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
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
addChild()
dan addObject()
telah lama diganti namanya menjadi hanya add()
.
@ merbin2012 Anda dapat menerjemahkan geometri: geometry.translate( x, y, z ).
Lihat jawaban stackoverflow ini .