我通过向上或向下移动顶点在 WebGL 中实现简单的变形,但偶然发现了三角形布局方式的问题。
我正在使用PlaneGeometry
in three.js
,它对三角形使用以下布局:
indices.push( a, b, d )
indices.push( b, c, d )
向上或向下移动顶点会产生左侧的图像,在移动顶点后,变形看起来会消失。蓝点代表中心顶点。 我决定使用以下代码交替三角形:
if ( ( ix + iy ) % 2 === 0 ) {
// Even segment
indices.push( a, b, d )
indices.push( b, c, d )
} else {
// Odd segment
indices.push( a, b, c )
indices.push( a, c, d )
}
正如你在右边看到的,它给了我一个更好的结果。
- 我使用的布局是否有效,它的名称是什么?
- 有没有更好更好的方法来解决这个问题?