Three.js: Masalah saat mengatur camera.position ke Vector3

Dibuat pada 21 Mei 2017  ·  2Komentar  ·  Sumber: mrdoob/three.js

Deskripsi masalah

Saya perhatikan bahwa ketika mengatur posisi untuk PerspectiveCamera ke TIGA. Vektor3 tidak ada yang ditampilkan, tetapi ketika saya langsung mengatur nilainya, itu berfungsi dengan baik.

camera.position.set( 0, 0, 0 );

bekerja, tapi

var newVector = new THREE.Vector3(0, 0, 0)
camera.position.set(newVector);

tidak. Saya bertanya-tanya apakah ini bug?

Lihat dua JSFiddle berikut:
L8-10: https://jsfiddle.net/4zqkn7yw/5/
L9: https://jsfiddle.net/4zqkn7yw/4/

Versi Three.js
  • [x] r82
Browser
  • [x] Semuanya
  • [] Chrome
  • [] Firefox
  • [ ] Internet Explorer
OS
  • [x] Semuanya
  • [] Jendela
  • [] macOS
  • [] Linux
  • [] Android
  • [] iOS
Persyaratan Perangkat Keras (kartu grafis, Perangkat VR, ...)
Question

Komentar yang paling membantu

Object3D position , rotation , quaternion dan scale properti tidak dapat diubah.

Pola berikut tidak valid:

object.position = vector;

Sebaliknya, Anda harus menggunakan keduanya

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

atau

object.position.copy( vector );

Lihat Object3D.js .

Semua 2 komentar

Itu bukan bug. Coba ini:

var newVector = new THREE.Vector3( 0, 0, 0 )
camera.position.copy( newVector );

Lihat dokumen Vector3 untuk memahami API.

Object3D position , rotation , quaternion dan scale properti tidak dapat diubah.

Pola berikut tidak valid:

object.position = vector;

Sebaliknya, Anda harus menggunakan keduanya

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

atau

object.position.copy( vector );

Lihat Object3D.js .

Apakah halaman ini membantu?
0 / 5 - 0 peringkat