Я заметил, что при установке позиции для 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://jsfiddle.net/4zqkn7yw/4/
Это не ошибка. Попробуй это:
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
.