【问题标题】:Draw plane surface in openGL在openGL中绘制平面
【发布时间】:2012-10-08 06:12:03
【问题描述】:

我正在尝试使用从 Parasolid x_t 文件中读取的参数在 openGL 中绘制一个立方体。谁能指导我使用以下输入在openGL中绘制平面,

  • 平面上的点
  • 垂直于平面(单位向量)
  • 平面的x轴(单位向量)

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

【问题讨论】:

    标签: c++ opengl plane


    【解决方案1】:

    给定法线 [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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      相关资源
      最近更新 更多