كيفية الحصول على ناقلات اتجاه الكاميرا الجديد عند تحريك زاوية نسبية تعسفية

StackOverflow https://stackoverflow.com//questions/24019950

سؤال

أقوم بتنفيذ فئة كاميرا وأعثرت مع بعض الأشياء

دعونا نفترض أن الكاميرا في نقطة (0،0،0) تبحث في اتجاه معين مع ناقلاتها المطابقة واليمين.

لدي عنصر تحكم جويستيك يسمح لك بالذهاب إلى الوراء، أو تغيير الاتجاه عن طريق التحرك (الأيمن الأيمن) أو (أعلى)، وفقا للناقلات المذكورة أعلاه.

كيف يمكنني أن أعرف، بالنظر إلى ناقلات 3، وهو ناقلات الاتجاه الناتج إذا على سبيل المثال، أريد أن أتحرك درجات n مباشرة ؟؟

هل كانت مفيدة؟

المحلول

إذا كنت تتحدث عن الدورية لكاميرا الكاميرا، فهذه الطريقة التي يتم بها: كل دوران هو مصفوفة يحول الإحداثيات، لذلك كل ما عليك فعله هو حساب مصفوفة دورانك ثم تطبيقه على Dir، UPوالمتجاول المناسبة من الكاميرا للحصول على تلك الجديدة بعد الانتهاء من الدوران.

هنا هي قراءة صغيرة عن مصفوفات الدوران (اقرأ قسم تناوب ثلاثي الأبعاد): http://mathworld.wolfram.com/rotationmatrix.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top