J'ai remarqué que lors de la définition de la position de PerspectiveCamera sur THREE.Vector3, rien ne s'affiche, mais lorsque je règle directement les valeurs, cela fonctionne très bien.
camera.position.set( 0, 0, 0 );
fonctionne, mais
var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);
pas. Je me demandais si c'était un bug?
Voir les deux JSFiddle suivants:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/
Ce n'est pas un bug. Essaye ça:
var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );
Jetez un œil à la documentation de Vector3 afin de comprendre l'API.
Object3D
propriétés position
, rotation
, quaternion
et scale
sont immuables.
Le modèle suivant n'est pas valide:
object.position = vector;
Au lieu de cela, vous devez utiliser soit
object.position.set( x, y, z );
ou
object.position.copy( vector );
Voir Object3D.js
.
Commentaire le plus utile
Object3D
propriétésposition
,rotation
,quaternion
etscale
sont immuables.Le modèle suivant n'est pas valide:
Au lieu de cela, vous devez utiliser soit
ou
Voir
Object3D.js
.