diff --git a/src/viewer/scene/webgl/occlusion/OcclusionLayer.js b/src/viewer/scene/webgl/occlusion/OcclusionLayer.js index d91f85ecd..755cefb18 100644 --- a/src/viewer/scene/webgl/occlusion/OcclusionLayer.js +++ b/src/viewer/scene/webgl/occlusion/OcclusionLayer.js @@ -99,7 +99,7 @@ class OcclusionLayer { for (let i = 0; i < this.numMarkers; i++) { if (this.markerList[i]) { const marker = this.markerList[i]; - const worldPos = marker.worldPos; + const worldPos = marker.rtcPos; this.positions[j++] = worldPos[0]; this.positions[j++] = worldPos[1]; this.positions[j++] = worldPos[2]; diff --git a/src/viewer/scene/webgl/occlusion/OcclusionTester.js b/src/viewer/scene/webgl/occlusion/OcclusionTester.js index b473a20f8..9f7a92e3f 100644 --- a/src/viewer/scene/webgl/occlusion/OcclusionTester.js +++ b/src/viewer/scene/webgl/occlusion/OcclusionTester.js @@ -333,10 +333,7 @@ class OcclusionTester { continue; } - // The `origin` has been changed from `occlusionLayer.origin` to `[ 0, 0, 0 ]` - // because OcclusionLayer markers' transformation is being applied through the - // OcclusionLayer::positions array. See XEOK-33 - const origin = [ 0, 0, 0 ]; + const origin = occlusionLayer.origin; gl.uniformMatrix4fv(this._uViewMatrix, false, createRTCViewMat(camera.viewMatrix, origin));