Ich habe festgestellt, dass beim Festlegen der Position für PerspectiveCamera auf THREE.Vector3 nichts angezeigt wird, aber wenn ich die Werte direkt einstelle, funktioniert dies einwandfrei.
camera.position.set( 0, 0, 0 );
funktioniert, aber
var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);
nicht. Ich habe mich gefragt, ob dies ein Fehler ist.
Siehe die folgenden zwei JSFiddle:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/
Das ist kein Fehler. Versuche dies:
var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );
Schauen Sie sich die Dokumente von Vector3 an, um die API zu verstehen.
Object3D
's position
, rotation
, quaternion
und scale
Eigenschaften sind unveränderlich.
Das folgende Muster ist ungültig:
object.position = vector;
Stattdessen müssen Sie entweder verwenden
object.position.set( x, y, z );
oder
object.position.copy( vector );
Siehe Object3D.js
.
Hilfreichster Kommentar
Object3D
'sposition
,rotation
,quaternion
undscale
Eigenschaften sind unveränderlich.Das folgende Muster ist ungültig:
Stattdessen müssen Sie entweder verwenden
oder
Siehe
Object3D.js
.