我正在使用Three.js。我有一组三维点(x,y,z)和一组面。一个面由K个点组成,可以是凸的也可以是凹的。
在Three.js文档中我找不到任何能帮助我的东西。一个解决方法可能是对这些形状进行三角剖分,但到目前为止我还没有找到任何简单的三维三角剖分算法。
另一个解决方案是像这样做:
在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);
我有很多这些形状,它们构成了一个封闭的表面。
你有什么建议吗?
感谢您的关注。 祝您愉快。