簡體   English   中英

使用平面法線旋轉

[英]rotation using plane normal

我的原點有飛機。

glBegin(GL_POLYGON);
glVertex3f(-10.0, -10.0,0.0);
glVertex3f(10.0, -10.0, 0.0);
glVertex3f(10.0, 10.0,  0.0);
glVertex3f(-10.0, 10.0, 0.0);
glEnd();

比我嘗試將平面旋轉一個新的法線1 0 0。

我知道要計算兩個法線之間的角度,我需要找到舊法線。 我如何找到舊法線? 當我找到舊的法線時,是否必須輸入新的法線進行旋轉,例如glRotatef(angle,1,0,0)

您所有的頂點都在XY平面內,因此您的法線只是在Z方向上(0,0,1)或(0,0,-1)。 如果要旋轉多邊形以使其法線指向X方向,則需要將其繞Y軸旋轉90度,glRotatef(90.0f,0,1,0)或glRotatef(-90.0f,0,1, 0)。

暫無
暫無

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

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