【发布时间】:2011-05-19 02:41:52
【问题描述】:
目前,我有一个程序可以围绕 x 轴旋转一个简单的 2d 多边形以创建 3D 形状。问题是为了确保曲面的法线正确对齐,我需要找到一个点并确保法线远离该点。我一直在使用二维多边形的 x 和 y 坐标的平均值来查找参考点。然而,有时这个参考点会产生误导。如果我尝试使用尖锐的凹形,则参考点完全位于形状之外,这将导致一些边具有朝内的法线。有没有一种准确的方法来对齐多边形的法线,使它们始终背对它?
【问题讨论】:
标签: normals
目前,我有一个程序可以围绕 x 轴旋转一个简单的 2d 多边形以创建 3D 形状。问题是为了确保曲面的法线正确对齐,我需要找到一个点并确保法线远离该点。我一直在使用二维多边形的 x 和 y 坐标的平均值来查找参考点。然而,有时这个参考点会产生误导。如果我尝试使用尖锐的凹形,则参考点完全位于形状之外,这将导致一些边具有朝内的法线。有没有一种准确的方法来对齐多边形的法线,使它们始终背对它?
【问题讨论】:
标签: normals
您是否希望在旋转之前为多边形的每个面提供 2D 向外法线?在 x-y 平面中多边形的右手坐标系中,边的外法线与沿逆时针方向的边的向量的叉积将具有正 z 分量。向内法线将具有负 z 分量。 (叉积应该是normal × side。)
【讨论】: