Skip to content

Commit 307ce44

Browse files
munozcofloryst
authored andcommitted
fix(webxr): remove controllers rays when stopping XR
1 parent 844edca commit 307ce44

File tree

1 file changed

+9
-0
lines changed
  • Sources/Rendering/WebXR/RenderWindowHelper

1 file changed

+9
-0
lines changed

Sources/Rendering/WebXR/RenderWindowHelper/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,15 @@ function vtkWebXRRenderWindowHelper(publicAPI, model) {
173173
const gl = model.renderWindow.get3DContext();
174174
gl.bindFramebuffer(gl.FRAMEBUFFER, null);
175175

176+
// Remove controllers ray
177+
const ren = model.renderWindow.getRenderable().getRenderers()[0];
178+
model.xrSession.inputSources.forEach((inputSource) => {
179+
if (model.inputSourceToRay[inputSource.handedness]) {
180+
ren.removeActor(model.inputSourceToRay[inputSource.handedness].actor);
181+
model.inputSourceToRay[inputSource.handedness].visible = false;
182+
}
183+
});
184+
176185
await model.xrSession.end().catch((error) => {
177186
if (!(error instanceof DOMException)) {
178187
throw error;

0 commit comments

Comments
 (0)