openGL中的并行平面

时间:2011-12-13 18:38:08

标签: opengl rotation translate-animation

我正在使用OpenGL,我需要在三维空间中的三角形前面绘制一个平面。因此,如果其中一个三角形点发生变化,平面也会发生变化

我有3分,并且使用交叉积,我可以得到法线向量,因此,为了绘制平面,我只需要将三角形转换为参考其中一个三角形点的世界原点,平移法线上的距离,旋转X,Y和Z中的法线角度,并绘制平面。

我需要知道如何平移法线,以及如何旋转新平面,因此,当其中一个顶点发生变化时,正常变化,平面也会发生变化。

据我所知,我可以使用glRotatef中的法向量(angle,normal [x,y,z]),其中angle = 0。但是当我改变其中一个三角形顶点时,平面不会改变。

1 个答案:

答案 0 :(得分:2)

OpenGl不是场景图。它不会为您处理转换对象。所有OpenGL都会渲染你告诉它渲染的内容。

如果你告诉它渲染一个顶点(你改变了),并且不告诉它改变它绘制平面的方式,那么飞机当然不会改变。

查看场景图,以及如何进行矩阵和矢量数学运算。一个简单的场景图相对容易创建。