我有一组共面连接的三角形,即二维网格。现在我需要在 z 轴上将它挤出几个单位。网格由一组顶点定义,渲染器通过匹配三角形数组来理解这些顶点。
示例网格:
顶点:(0,0,0), (10,0,0), (10,10,0), (0,10,0) <-- (x,y,z) 三角形:(1, 2, 3) & (3, 4, 1) <-- 这里的数字指的是上面一个顶点的位置。
所以这里我们有一个二维正方形。现在我需要在该列表中添加更多顶点和三角形来制作拉伸形状。三角形必须是顺时针方向,否则它们会被背面剔除。
有一个简单的算法吗?谢谢你。