مرحبا،
ما لم أتمكن من فعله هو تحديد إحداثيات العالم (الموضع والدوران) لكائن ثلاثي الأبعاد والذي يمكن أن يكون تابعًا للعديد من الكائنات ثلاثية الأبعاد الأخرى.
في طلبي ، لدي تجميعات وتجميعات فرعية بما في ذلك نماذج ثلاثية الأبعاد يمكن ترجمتها وتدويرها. قيم موضع واستدارة الكائنات ثلاثية الأبعاد مرتبطة بالأصل ، ولكن أود أيضًا أن أكون قادرًا على عرض القيم المطلقة لتلك الكائنات ثلاثية الأبعاد.
عندما يتم تضمين ترجمات الوالدين فقط ، فمن السهل جدًا تحديد القيم المطلقة لأنها مجرد تحول في الموضع ولكن عندما يتم تضمين التدوير أيضًا ، فقد فقدت نوعًا ما!
شكرا على وقتك.
var worldPosition = object.matrixWorld.getPosition();
هذا الموقف العالمي لكائن GETS. كيف تحدد الموقع العالمي لكائن ما؟
(يتم التحديث لأن هذا لا يزال يظهر في نتائج google)
تم إهمال التقنية المذكورة أعلاه
var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);
أو
var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);