0

如何在 Three.js 中使用 SplineCurve 制作填充多边形

我曾尝试输入点列表来制作 Three.Shape,但由于三角测量“无法三角测量多边形”的一些问题,它不起作用。我知道样条曲线充当曲线而不是可以闭合的路径。那么有什么方法可以用不同的颜色填充样条曲线的下部,如下图所示带样条的框

我希望在盒子的背面切割样条线。无论如何我可以用不同的材料或颜色填充曲线的下部和上部。

我不知道样条方法在这里很好。如果不是请纠正我

4

1 回答 1

2

曲线 :

var line = new THREE.SplineCurve( 
                [

                  new THREE.Vector2( 30, 12),
                  new THREE.Vector2( 40, 20),
                  new THREE.Vector2( 60, 40),
                  new THREE.Vector2( 10, 60),
                  new THREE.Vector2( 25, 80)

                ]);

形状 :

var shape = new THREE.Shape(line.getSpacedPoints(100));

形状几何和网格:

var geometry = new THREE.ShapeGeometry( shape );

var mesh = THREE.SceneUtils.createMultiMaterialObject( geometry, [ new THREE.MeshLambertMaterial( { color: 0xeeeeee } )] );

第二种可能的方法是创建自定义几何和彩色面。您可以使用Blender创建自定义几何图形,并自己导出或添加顶点和面。

于 2013-03-02T16:37:49.750 回答