Three.js: إحداثيات تحويل العالم إحداثيات object3D

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

مرحبا،

ما لم أتمكن من فعله هو تحديد إحداثيات العالم (الموضع والدوران) لكائن ثلاثي الأبعاد والذي يمكن أن يكون تابعًا للعديد من الكائنات ثلاثية الأبعاد الأخرى.

في طلبي ، لدي تجميعات وتجميعات فرعية بما في ذلك نماذج ثلاثية الأبعاد يمكن ترجمتها وتدويرها. قيم موضع واستدارة الكائنات ثلاثية الأبعاد مرتبطة بالأصل ، ولكن أود أيضًا أن أكون قادرًا على عرض القيم المطلقة لتلك الكائنات ثلاثية الأبعاد.

عندما يتم تضمين ترجمات الوالدين فقط ، فمن السهل جدًا تحديد القيم المطلقة لأنها مجرد تحول في الموضع ولكن عندما يتم تضمين التدوير أيضًا ، فقد فقدت نوعًا ما!

شكرا على وقتك.

Question

ال 3 كومينتر

var worldPosition = object.matrixWorld.getPosition();

هذا الموقف العالمي لكائن GETS. كيف تحدد الموقع العالمي لكائن ما؟

(يتم التحديث لأن هذا لا يزال يظهر في نتائج google)
تم إهمال التقنية المذكورة أعلاه

var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);

أو

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات