簡體   English   中英

俯仰,偏航,橫滾計算混亂

[英]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.xcos(glm::radians(pitch))沒有變化。 怎么會這樣呢?

首先,您的音高似乎繞Z旋轉,而不是X。

其次,依次施加歐拉角,在這種情況下,先施加偏航角,然后施加俯仰角。 因此,正如您所注意到的, yaw不會像預期的那樣影響Y軸。 但是,一旦應用,俯仰將圍繞新的Z軸而不是原始Z軸旋轉。 如果您將yaw = 0設置為零,您將看到pitch不再影響direction.z (因為它始終為0)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM