我想将我的多边形沿矢量投影到 3d 空间中的平面。我最好使用单个转换矩阵来执行此操作,但我不知道如何构建这种矩阵。
给定
- 平面的参数(ax+by+cz+d),
- 我的多边形的世界坐标。如标题所述,我的多边形的所有顶点都位于另一个平面上。
- 投影多边形的方向向量(当前是多边形平面的法线向量)
目标 - 执行所需投影的 4x4 变换矩阵,
或者
- 关于如何自己构建一个的一些见解
更新
感谢您的回答,它按预期工作。
给发现这个的人一个警告:如果投影平面的法线平行于投影向量,则分母 D 将(几乎)变为 0,因此为避免发生奇怪的事情,对这种特殊情况进行某种处理是需要的。我通过检查是否 D < 1e-5 来解决它,如果是这样,只需沿 hte 挤压矢量平移我的多边形。