Three.js: Problema al configurar camera.position en Vector3

Creado en 21 may. 2017  ·  2Comentarios  ·  Fuente: mrdoob/three.js

Descripción del problema

Me di cuenta de que al establecer la posición de PerspectiveCamera en THREE.Vector3 no se muestra nada, pero cuando configuro directamente los valores, funciona bien.

camera.position.set( 0, 0, 0 );

funciona, pero

var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);

no lo hace. Me preguntaba si esto es un error.

Vea los siguientes dos JSFiddle:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/

Versión de Three.js
  • [x] r82
Navegador
  • [x] Todos ellos
  • [ ] Cromo
  • [] Firefox
  • [ ] Explorador de Internet
SO
  • [x] Todos ellos
  • [] Windows
  • [ ] Mac OS
  • [] Linux
  • [] Android
  • [] iOS
Requisitos de hardware (tarjeta gráfica, dispositivo VR, ...)
Question

Comentario más útil

Object3D propiedades de position , rotation , quaternion y scale son inmutables.

El siguiente patrón no es válido:

object.position = vector;

En su lugar, debe utilizar

object.position.set( x, y, z );

o

object.position.copy( vector );

Ver Object3D.js .

Todos 2 comentarios

Eso no es un error. Prueba esto:

var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );

Eche un vistazo a los documentos de Vector3 para comprender la API.

Object3D propiedades de position , rotation , quaternion y scale son inmutables.

El siguiente patrón no es válido:

object.position = vector;

En su lugar, debe utilizar

object.position.set( x, y, z );

o

object.position.copy( vector );

Ver Object3D.js .

¿Fue útil esta página
0 / 5 - 0 calificaciones