Three.js: Bagaimana cara memilih titik rotasi objek?

Dibuat pada 5 Agu 2011  ·  5Komentar  ·  Sumber: mrdoob/three.js

Halo!
Saya membuat model menggunakan Blender. Jika saya menggunakan mesh.rotation.y - itu berputar, tetapi di sekitar satu titik tetap (sumbu). Jika saya memindahkan objek (mesh.position.x) - itu bergerak, tetapi sumbu rotasi tetap di tempat yang sama relatif terhadap objek.

Bagaimana cara memilih posisi sumbu rotasi?

// Maaf untuk bahasa Inggrisku. Saya bukan penutur asli bahasa Inggris

Question

Semua 5 komentar

Anda dapat melakukannya dengan cara ini ... katakanlah Anda ingin posisi sumbu berada pada (-100, 0, 0):

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

Terima kasih! Itu sangat membantu

Saat saya mencoba ini

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

Ini menunjukkan "TypeError Tidak Tertangkap: dummy.addChild bukan fungsi di: 4: 11 "kesalahan ini

addChild() dan addObject() telah lama diganti namanya menjadi hanya add() .

@ merbin2012 Anda dapat menerjemahkan geometri: geometry.translate( x, y, z ).

Lihat jawaban stackoverflow ini .

Apakah halaman ini membantu?
1 / 5 - 1 peringkat