Son zamanlarda GLGW aracılığıyla OpenGL ve C ++ kullanarak bir oyun üzerinde çalışıyorum.
Oyunda üzerine bir taret takılmış bir zeplin var. Zeplin dünya uzay koordinatlarında hareket ediyor ve taret bunu 'takip ediyor'.
Taret, bakış / nişan alma yönü için kendi koordinat alanına sahiptir. Temel olarak, taret yönü (0,0,1)
hedeflediğinde, hava gemilerinin hareket yönüne paralel hedefler.
Tarete bir dünya uzay hedefi vermek için, dünya uzay koordinatlarını alan ve bunları taret uzay koordinatlarına dönüştüren bir matrisim var.
Taret ateş ederken, dünya uzayında mermileri ortaya çıkarmasını istiyorum, bu yüzden taret alanı koordinatlarını dünya uzayına dönüştürmek için dönüşüm matrisimi kullanmanın zarif bir yolu var mı?
Sorusunu soran bir daha genel bir yol olabilir: Ben bir matris varsa M
uzaydan koordinatları alır A
uzaya B
. Kullanımı kolay bir yolu var mı M
koordinatları almak B
için A
?