Three.js: Проблема при установке camera.position на Vector3

Созданный на 21 мая 2017  ·  2Комментарии  ·  Источник: mrdoob/three.js

Описание проблемы

Я заметил, что при установке позиции для 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/

Версия Three.js
  • [x] r82
Браузер
  • [x] Все они
  • [] Chrome
  • [ ] Fire Fox
  • [] Internet Explorer
Операционные системы
  • [x] Все они
  • [] Windows
  • [] macOS
  • [] Linux
  • [] Android
  • [] iOS
Требования к оборудованию (видеокарта, устройство VR, ...)
Question

Самый полезный комментарий

Object3D position , rotation , quaternion и scale неизменяемы.

Следующий шаблон недействителен:

object.position = vector;

Вместо этого вы должны использовать либо

object.position.set( x, y, z );

или же

object.position.copy( vector );

См. Object3D.js .

Все 2 Комментарий

Это не ошибка. Попробуй это:

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 .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

Horray picture Horray  ·  3Комментарии

zsitro picture zsitro  ·  3Комментарии

clawconduce picture clawconduce  ·  3Комментарии

yqrashawn picture yqrashawn  ·  3Комментарии

jack-jun picture jack-jun  ·  3Комментарии