我注意到,将PerspectiveCamera的位置设置为THREE.Vector3时,不会显示任何内容,但是当我直接设置值时,它就可以正常工作。
camera.position.set( 0, 0, 0 );
可行,但是
var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);
没有。 我想知道这是否是错误?
请参阅以下两个JSFiddle:
L8-10: https ://jsfiddle.net/4zqkn7yw/5/
L9: https :
那不是错误。 尝试这个:
var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );
看看Vector3的文档以了解API。
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
。