Я нещодавно працюю над грою з використанням OpenGL та C ++ через GLFW.
У грі у мене дирижабль із турецькою баштою. Дирижабль рухається навколо світових космічних координат, а вежа «йде за ним».
У башти є власний координатний простір для її напрямку погляд / мета. В основному, коли башта спрямована в напрямку (0,0,1)
, вона спрямована паралельно напрямку дирижаблів руху.
Щоб надати башті світову космічну ціль, у мене є матриця, яка приймає координати світового простору та перетворює їх на координати баштового простору.
Коли башточка спрацьовує, я хочу, щоб вона породила снаряди у світовому просторі, тож чи є елегантний спосіб використання моєї матриці перетворення для перетворення координат баштового простору назад у світовий простір?
Більш загальним способом задати питання може бути: якщо у мене є матриця, M
яка бере координати від простору A
до простору B
. Чи є простий спосіб використовувати M
для отримання координат від B
до A
?