ฉันเพิ่งทำงานเกมโดยใช้ OpenGL และ C ++ ผ่าน GLFW
ในเกมฉันมีเรือบินพร้อมป้อมปืนติดตั้งอยู่ เรือเหาะเคลื่อนที่ไปรอบ ๆ ในพิกัดอวกาศโลกและป้อมปราการ 'ตาม' มัน
ป้อมปืนมีพื้นที่ประสานงานเป็นของตัวเองสำหรับทิศทางการมอง / เล็ง โดยทั่วไปเมื่อป้อมปืนมุ่งไปในทิศทาง(0,0,1)
มันจะมุ่งขนานไปกับทิศทางการเคลื่อนที่ของเรือบิน
เพื่อให้เป้าหมายอวกาศของป้อมปืนฉันมีเมทริกซ์ที่ใช้พิกัดอวกาศของโลกและเปลี่ยนสิ่งเหล่านี้เป็นพิกัดอวกาศของป้อมปืน
เมื่อป้อมยิงฉันต้องการให้ลูกกระสุนออกมาในอวกาศโลกมีวิธีที่ดีในการใช้เมทริกซ์การแปลงของฉันเพื่อแปลงพิกัดของป้อมปืนกลับสู่อวกาศโลกหรือไม่?
วิธีทั่วไปมากขึ้นของการถามคำถามที่อาจจะ: ถ้าฉันมีเมทริกซ์M
ที่ใช้พิกัดจากพื้นที่ไปยังพื้นที่A
B
มีวิธีง่าย ๆ ในการใช้M
พิกัดจากB
ถึงA
หรือไม่?