使用样条曲线制作填充多边形

时间:2013-03-02 07:31:57

标签: three.js

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

我曾试图提供点列表来制作一个Three.Shape,但它不起作用,因为三角测量的一些问题"无法对三角形进行三角测量"。我知道样条曲线不是曲线,而是可以闭合的路径。那么有什么方法可以用box with spline下面显示的图像填充样条曲线的下半部分。

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

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

1 个答案:

答案 0 :(得分: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创建的自定义几何图形,并自行导出或添加顶点和面。