Configuré un sistema de secuencias de comandos muy simple donde puedo cambiar la posición y la rotación de la cámara en el espacio a través de comandos de cadena en el navegador como este
setCameraPosition(0,0,0); setCameraRotation(1,0,1);Cuando vuelvo a crear la posición actual de la cámara en un comando y luego vuelvo a ejecutar este comando, la posición de la cámara es la esperada. Incluso cuando cambio la posición de la cámara con el mouse o la pantalla táctil y ejecuto el comando. Cuando vuelvo a cargar la página web y ejecuto el comando nuevamente, la posición/rotación de la cámara es diferente de lo que vi anteriormente.
Estoy seguro de que es algún tipo de malentendido de mi parte.
Voy a recrear la posición actual de la cámara de esta manera:
const pos = camera.position const rot = camera.rotation const args: string[] = [] args.push(`setCameraPosition(${pos.x}, ${pos.y}, ${pos.z})`) args.push(`setCameraRotation(${rot.x}, ${rot.y}, ${rot.z})`) return args.join('; ') + ';'