PerspectiveCameraの位置をTHREE.Vector3に設定すると何も表示されないことに気付きましたが、値を直接設定すると問題なく動作します。
camera.position.set( 0, 0, 0 );
動作しますが
var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);
そうではありません。 これはバグなのかしら?
次の2つのJSFiddleを参照してください。
L8-10: https ://jsfiddle.net/4zqkn7yw/5/
L9: https :
それはバグではありません。 これを試して:
var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );
APIを理解するために、 Vector3のドキュメントを
Object3D
のposition
、 rotation
、 quaternion
、およびscale
プロパティは不変です。
次のパターンは無効です。
object.position = vector;
代わりに、どちらかを使用する必要があります
object.position.set( x, y, z );
または
object.position.copy( vector );
Object3D.js
参照してください。
最も参考になるコメント
Object3D
のposition
、rotation
、quaternion
、およびscale
プロパティは不変です。次のパターンは無効です。
代わりに、どちらかを使用する必要があります
または
Object3D.js
参照してください。