مرحبا!
لقد صنعت النموذج باستخدام Blender. إذا استخدمت mesh.rotation.y - فإنه يدور ، ولكن حول نقطة ثابتة واحدة (المحور). إذا قمت بتحريك الكائن (mesh.position.x) - فإنه يتحرك ، لكن محور الدوران يظل في نفس المكان بالنسبة للكائن.
كيف يمكنني تحديد موضع محور الدوران؟
//اسف للغتى الانجليزيه. أنا لست متحدثًا أصليًا للغة الإنجليزية
يمكنك القيام بذلك بهذه الطريقة ... لنفترض أنك تريد أن يكون موضع المحور عند (-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 );
شكر! كان ذلك مفيدًا جدًا
عندما أحاول هذا
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 );
تظهر الرسالة "خطأ TypeEaught Uncaught: dummy.addChild ليس دالة في
تمت إعادة تسمية addChild()
و addObject()
منذ فترة طويلة إلى add()
.
@ merbin2012 يمكنك بدلاً من ذلك ترجمة الشكل الهندسي: geometry.translate( x, y, z ).
انظر هذه الإجابة المتراكمة.