[英]Pitch, Yaw, Roll calculation confusion
我正在閱讀本教程,但有些困惑。 當螺距是繞x軸旋轉時,為什么x值會隨着螺距而變化。
direction.x = cos(glm::radians(pitch)) * cos(glm::radians(yaw));
direction.y = sin(glm::radians(pitch));
direction.z = cos(glm::radians(pitch)) * sin(glm::radians(yaw));
我知道其余部分的變化方式,但是對direction.x
的cos(glm::radians(pitch))
沒有變化。 怎么會這樣呢?
首先,您的音高似乎繞Z旋轉,而不是X。
其次,依次施加歐拉角,在這種情況下,先施加偏航角,然后施加俯仰角。 因此,正如您所注意到的, yaw
不會像預期的那樣影響Y軸。 但是,一旦應用,俯仰將圍繞新的Z軸而不是原始Z軸旋轉。 如果您將yaw = 0設置為零,您將看到pitch
不再影響direction.z
(因為它始終為0)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.