Ir al contenido principal

XR8.XrController.configure()

XrController.configure({ disableWorldTracking, enableLighting, enableWorldPoints, enableVps, imageTargets: [], leftHandedAxes, mirroredDisplay, projectWayspots, scale })`.

Descripción

Configura el procesamiento realizado por XrController (algunos ajustes pueden tener implicaciones de rendimiento).

Parámetros

ParámetroTipoPor defectoDescripción
disableWorldTracking [Opcional]BooleanofalseSi es true, desactiva el seguimiento SLAM por eficiencia. Esto debe hacerse ANTES de llamar a XR8.run().
enableLighting [Opcional]BooleanofalseSi es true, lighting será proporcionado por XR8.XrController.pipelineModule() como processCpuResult.reality.lighting.
enableWorldPoints [Opcional]BooleanofalseSi es verdadero, worldPoints será proporcionado por XR8.XrController.pipelineModule() como processCpuResult.reality.worldPoints.
enableVps [Opcional]BooleanofalseSi es cierto, busque Ubicaciones de proyecto y una malla. La malla que se devuelve no tiene relación con las Ubicaciones del Proyecto y se devolverá incluso si no hay ninguna Ubicación del Proyecto configurada. Activar VPS anula la configuración de scale y disableWorldTracking.
imageTargets [Opcional]ArrayLista de nombres del objetivo de imagen a detectar. Puede modificarse en tiempo de ejecución. Nota: Todos los objetivos de imagen actualmente activos serán sustituidos por los especificados en esta lista.
leftHandedAxes [Opcional]BooleanofalseSi es true, usa coordenadas a la izquierda.
mirroredDisplay [Opcional]BooleanofalseSi es true, voltea a izquierda y derecha en la salida.
projectWayspots [Opcional]Array[]Subconjunto de nombres de ubicaciones de proyectos contra los que localizar exclusivamente. Si se pasa una matriz vacía, localizaremos todas las ubicaciones de proyecto cercanas.
escala [Opcional]CadenaresponsiveO bien responsivo o bien absoluto. responsive devolverá valores para que la cámara en el fotograma 1 esté en el origen definido mediante XR8.XrController.updateCameraProjectionMatrix(). absolute devolverá la cámara, objetivos de imagen, etc en metros. Cuando se utiliza absolute la posición x, la posición z y la rotación de la pose inicial respetarán los parámetros establecidos en XR8.XrController.updateCameraProjectionMatrix() una vez que se ha estimado la escala. La posición y dependerá de la altura física de la cámara desde el plano del suelo.

IMPORTANTE: disableWorldTracking: true tiene que ser configurado ANTES de que XR8.XrController.pipelineModule() y XR8.run() sean llamados y no pueden ser modificados mientras el motor está funcionando.

Devuelve

Ninguno

Ejemplo

XR8.XrController.configure({enableLighting: true, disableWorldTracking: false, scale: 'absolute'})

Ejemplo - Habilitar VPS

XR8.XrController.configure({enableVps: true})

Ejemplo - Desactivar el seguimiento mundial

// Desactiva el seguimiento del mundo (SLAM)
XR8.XrController.configure({disableWorldTracking: true})
// Abre la cámara y comienza a ejecutar el bucle de ejecución de cámara
XR8.run({canvas: document.getElementById('camerafeed')})

Ejemplo - Cambiar el conjunto de destino de imagen activo

XR8.XrController.configure({imageTargets: ['imagen-objetivo1', 'imagen-objetivo2', 'imagen-objetivo3']})