Minimal raycaster contract used by MarkerOcclusionTester.

Applications normally do not need to provide this; it exists so tests and advanced hosts can share or substitute a SceneRaycaster-compatible backend.

interface MarkerOcclusionRaycaster {
    pick(
        params: {
            filter: (objectId: string) => boolean;
            ray: { dir: Vec3; origin: Vec3 };
            tMax: number;
            tMin: number;
            view: View;
            visiblePickableOnly: false;
        },
    ): SDKResult<SceneRaycastResult>;
}

Methods

Methods