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ámetro | Tipo | Por defecto | Descripción |
---|---|---|---|
disableWorldTracking [Opcional] | Booleano | false | Si es true, desactiva el seguimiento SLAM por eficiencia. Esto debe hacerse ANTES de llamar a XR8.run() . |
enableLighting [Opcional] | Booleano | false | Si es true, lighting será proporcionado por XR8.XrController.pipelineModule() como processCpuResult.reality.lighting . |
enableWorldPoints [Opcional] | Booleano | false | Si es verdadero, worldPoints será proporcionado por XR8.XrController.pipelineModule() como processCpuResult.reality.worldPoints . |
enableVps [Opcional] | Booleano | false | Si 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] | Array | Lista 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] | Booleano | false | Si es true, usa coordenadas a la izquierda. |
mirroredDisplay [Opcional] | Booleano | false | Si 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] | Cadena | responsive | O 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']})