All files / src/components/VirtualWalkthrough TfXrNavigation.ts

0% Statements 0/4
0% Branches 0/2
0% Functions 0/1
0% Lines 0/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
import { XrNavigation as PcXrNavigation } from 'playcanvas/scripts/esm/xr/xr-navigation.mjs';
 
/**
 * Extended XrNavigation that fixes the bug where tryTeleport doesn't respect
 * the enableTeleport flag setting.
 */
export class TfXrNavigation extends PcXrNavigation {
  static scriptName = 'tfXrNavigation';
 
  /**
   * Override tryTeleport to respect the enableTeleport flag.
   * The base implementation is always called from handleSelectEnd,
   * but we only want to teleport when enableTeleport is true.
   */
  tryTeleport(inputSource: any) {
    // Only proceed with teleportation if enableTeleport is true
    if (!this.enableTeleport) {
      return;
    }
 
    // Call the parent implementation
    super.tryTeleport(inputSource);
  }
}