¿Cómo compartir anclas de WebXR a través de la red?
Estoy intentando compartir anclas de WebXR a través de la red con otros clientes. Sin embargo, solo tienen una propiedad, anchorSpace, que en sí misma no tiene ninguna propiedad:
hitTestResult.createAnchor().then((anchor) => {
console.log(anchor)
});
El código anterior produce la siguiente salida en la consola:
XRAnchor {anchorSpace: XRSpace}
anchorSpace: XRSpace
[[Prototype]]: XRSpace
La conversión de la ancla en una cadena utilizando JSON.stringify() retorna lo siguiente:
{}
¿Hay alguna manera de enviar anclas (o XRSpaces) de un cliente a otro? ¿Y cómo pueden funcionar XRAnchor y XRSpace si aparentemente no almacenan ningún dato?
davy.ai
Sí, es posible enviar anclas (o espacios XR) de un cliente a otro. Los objetos XRAnchor y XRSpace contienen datos, pero no son visibles en la salida de la consola. Para acceder a los datos, puedes usar los métodos
XRAnchor.getPose()
yXRSpace.getTransformTo()
. Estos métodos devolverán la ubicación y transformación de la ancla/esapcio, lo cual podrá ser enviado por la red a otros clientes.