1

我通过向上或向下移动顶点在 WebGL 中实现简单的变形,但偶然发现了三角形布局方式的问题。

我正在使用PlaneGeometryin three.js,它对三角形使用以下布局:

indices.push( a, b, d )
indices.push( b, c, d )

顶点布局 使用的布局three.js在左侧。我的在两者之间交替。

向上或向下移动顶点会产生左侧的图像,在移动顶点后,变形看起来会消失。蓝点代表中心顶点。 三角形布局顶视图 我决定使用以下代码交替三角形:

      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 )
      }

正如你在右边看到的,它给了我一个更好的结果。

三角形布局对角线视图 我的两个问题是:

  • 我使用的布局是否有效,它的名称是什么?
  • 有没有更好更好的方法来解决这个问题?
4

0 回答 0