小编Swi*_*isx的帖子

每个面具有K个顶点的三维点的三角剖分

我正在使用Three.js.我有一组3D点(x,y,z)和一组面孔.一张脸由K点组成.它可以像凹面一样凸出.我在Three.js文档中找不到任何可以帮助我的东西.一种解决方案可能是对这些形状进行三角测量,但到目前为止我还没有找到任何简单的三角三角测量算法.

另一种解决方案是做类似的事情:

var pointsGeometry = new THREE.Geometry();

pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(0, 10, 0));
pointsGeometry.vertices.push(new THREE.Vector3(1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(-1, 3, 0));
pointsGeometry.vertices.push(new THREE.Vector3(10, 0, 0));

var material = new THREE.MeshBasicMaterial({color: 0x00ff00});

var mesh = new THREE.Shape/ShapeGeometry/Something(pointsGeometry, material);
group.add(mesh);

scene.add(group);
Run Code Online (Sandbox Code Playgroud)

我有很多这些形状一起构成一个封闭的表面.

有什么建议吗?

感谢您的关注.祝你今天愉快.

javascript geometry shape triangulation three.js

5
推荐指数
1
解决办法
1033
查看次数

标签 统计

geometry ×1

javascript ×1

shape ×1

three.js ×1

triangulation ×1