【发布时间】:2018-04-13 07:57:45
【问题描述】:
给定一个三角点数组int[][],每三个点代表一个三角形,我如何才能为每个三角形标记(识别)一个点,以便没有单个三角形标记的点超过一个。
我正在尝试为每个点添加一个 z 值,以便每个三角形只有一个点升高,而其他点的 z 值都为 0。我不想要任何扁平三角形的原因是那么我的光源对三角形几乎没有影响,因为法线角度总是朝向光线。
这是一个视频。鼠标光标代表上面的光源(忽略鼠标不影响照明的开头)。您会注意到一些三角形的颜色是恒定的,因为它的所有点的 z 值都是 0。
我尝试在三角形的质心上添加一个点并创建三个新三角形,但它破坏了三角形间距的均匀性。
【问题讨论】:
标签: javascript canvas 3d geometry triangulation