Three.js: كيفية تحديد نقطة دوران الكائن؟

تم إنشاؤها على ٥ أغسطس ٢٠١١  ·  5تعليقات  ·  مصدر: mrdoob/three.js

مرحبا!
لقد صنعت النموذج باستخدام Blender. إذا استخدمت mesh.rotation.y - فإنه يدور ، ولكن حول نقطة ثابتة واحدة (المحور). إذا قمت بتحريك الكائن (mesh.position.x) - فإنه يتحرك ، لكن محور الدوران يظل في نفس المكان بالنسبة للكائن.

كيف يمكنني تحديد موضع محور الدوران؟

//اسف للغتى الانجليزيه. أنا لست متحدثًا أصليًا للغة الإنجليزية

Question

ال 5 كومينتر

يمكنك القيام بذلك بهذه الطريقة ... لنفترض أنك تريد أن يكون موضع المحور عند (-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 ليس دالة في: 4: 11 "هذا الخطأ

تمت إعادة تسمية addChild() و addObject() منذ فترة طويلة إلى add() .

@ merbin2012 يمكنك بدلاً من ذلك ترجمة الشكل الهندسي: geometry.translate( x, y, z ).

انظر هذه الإجابة المتراكمة.

هل كانت هذه الصفحة مفيدة؟
1 / 5 - 1 التقييمات