在openGL中绘制平面

时间:2012-10-08 06:12:04

标签: c++ opengl plane

我正在尝试使用从Parasolid x_t文件读取的参数在openGL中绘制一个多维数据集。任何人都可以指导我使用以下输入在openGL中绘制平面,

  • 飞机上的一点
  • 垂直于平面(单位矢量)
  • 平面的x轴(单位矢量)

这些是我从parasolid * .x_t文件中读取的输入。使用这个我必须找到y轴向量,它是法线和x轴的交叉积。我完全混淆了我应该在我的c ++代码中使用的过程或等式,以获得平面的其他三个点。

1 个答案:

答案 0 :(得分:0)

给定法线[nx,ny,nz],X向量[xx,xy,xz]和平面上的点P = [px,py,pz]
然后Y-vector = N cross X;

我们现在可以假设, P 表示立方体面的左下角 然后bottom_right = P + X,top_right = P + X + Y和top_left = P + Y.