diff --git a/packages/sdk/lib/core/tools/Measure.ts b/packages/sdk/lib/core/tools/Measure.ts index 9bc4af7..d480b2d 100644 --- a/packages/sdk/lib/core/tools/Measure.ts +++ b/packages/sdk/lib/core/tools/Measure.ts @@ -39,6 +39,8 @@ class Measure extends THREE.EventDispatcher{ depthWrite: false, depthTest: false }); + // 标记点图片 + static MARKER_TEXTURE = new URL(import.meta.env.BASE_URL + 'static/images/logo.png', import.meta.url).href; static MAX_DISTANCE = 500; //当相交物体的距离太远时,忽略它 static OBJ_NAME = "object_for_measure"; static LABEL_NAME = "label_for_measure"; @@ -69,12 +71,13 @@ class Measure extends THREE.EventDispatcher{ super(); this.mode = mode; - this.scene = viewer.sceneHelpers; + this.scene = viewer.scene; this.viewer = viewer; // 初始化group this.measureGroup = new THREE.Group(); this.measureGroup.name = `measure_group`; + this.measureGroup.ignore = true; this.group = new THREE.Group(); @@ -239,7 +242,7 @@ class Measure extends THREE.EventDispatcher{ * 初始化点标记材料 */ initPointMarkerMaterial() { - const markerTexture = new THREE.TextureLoader().load("/static/images/logo/logo.png"); + const markerTexture = new THREE.TextureLoader().load(Measure.MARKER_TEXTURE); this.spriteMaterial = new THREE.SpriteMaterial({ map: markerTexture, depthTest: false, // 深度测试 diff --git a/packages/sdk/lib/core/viewer/Viewer.ts b/packages/sdk/lib/core/viewer/Viewer.ts index 023632a..41cf0f5 100644 --- a/packages/sdk/lib/core/viewer/Viewer.ts +++ b/packages/sdk/lib/core/viewer/Viewer.ts @@ -1103,9 +1103,7 @@ export default class Viewer extends THREE.EventDispatcher { if (this.options.edit?.enabled) this.renderer.render(this.sceneHelpers, this.camera); } - // css2d 在sceneHelpers内 - this.css2DRenderer.render(this.sceneHelpers, App.viewportCamera); - + this.css2DRenderer.render(this.scene, App.viewportCamera); this.css3DRenderer.render(this.scene, App.viewportCamera); this.modules.viewHelper.render(); diff --git a/packages/sdk/public/static/images/logo.png b/packages/sdk/public/static/images/logo.png new file mode 100644 index 0000000..0938246 Binary files /dev/null and b/packages/sdk/public/static/images/logo.png differ