Three.js: Problème lors de la définition de camera.position sur Vector3

Créé le 21 mai 2017  ·  2Commentaires  ·  Source: mrdoob/three.js

description du problème

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/

Version Three.js
  • [x] r82
Navigateur
  • [x] Tous
  • [] Chrome
  • [] Firefox
  • [ ] Internet Explorer
OS
  • [x] Tous
  • [ ] Les fenêtres
  • [] macOS
  • [] Linux
  • [ ] Android
  • [] iOS
Configuration matérielle requise (carte graphique, périphérique VR, ...)
Question

Commentaire le plus utile

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 .

Tous les 2 commentaires

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 .

Cette page vous a été utile?
0 / 5 - 0 notes