Selva Compute API Reference - v1.1.2
    Preparing search index...

    JavaScript events for custom objects

    // Adding events to a custom object
    class Car extends EventDispatcher {
    start() {
    this.dispatchEvent( { type: 'start', message: 'vroom vroom!' } );
    }
    };
    // Using events with the custom object
    const car = new Car();
    car.addEventListener( 'start', ( event ) => {
    alert( event.message );
    } );
    car.start();

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    cameraAutoUpdate: boolean
    true
    
    dispose: () => void
    enabled: boolean
    false
    
    getBaseLayer: () => XRWebGLLayer | XRProjectionLayer
    getBinding: () => XRWebGLBinding
    getCamera: () => WebXRArrayCamera
    getCameraTexture: (xrCamera: WebXRCamera) => ExternalTexture | undefined
    getController: (index: number) => XRTargetRaySpace
    getControllerGrip: (index: number) => XRGripSpace
    getDepthSensingMesh: () => | Mesh<
        BufferGeometry<NormalBufferAttributes, BufferGeometryEventMap>,
        Material | Material[],
        Object3DEventMap,
    >
    | null
    getDepthTexture: () => ExternalTexture | null
    getEnvironmentBlendMode: () => XREnvironmentBlendMode | undefined
    getFoveation: () => number | undefined
    getFrame: () => XRFrame
    getHand: (index: number) => XRHandSpace
    getReferenceSpace: () => XRReferenceSpace | null
    getSession: () => XRSession | null
    hasDepthSensing: () => boolean
    isPresenting: boolean
    false
    
    setAnimationLoop: (callback: XRFrameRequestCallback | null) => void
    setFoveation: (value: number) => void
    setFramebufferScaleFactor: (value: number) => void
    setReferenceSpace: (value: XRReferenceSpace) => void
    setReferenceSpaceType: (value: XRReferenceSpaceType) => void
    setSession: (value: XRSession | null) => Promise<void>
    updateCamera: (camera: PerspectiveCamera) => void

    Methods