【发布时间】:2017-07-12 14:37:48
【问题描述】:
我正在使用 Three.js。我有一组 3D 点 (x, y, z) 和一组面孔。一张脸由 K 个点 组成。它可以是凸的也可以是凹的。 我在 Three.js 文档中找不到任何可以帮助我的东西。一种解决方案是对这些形状进行三角剖分,但到目前为止我还没有找到任何简单的 3D 三角剖分算法。
另一种解决方案是这样做:
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);
我有很多这样的形状,它们组成了一个封闭的表面。
有什么建议吗?
感谢您的关注。 祝你有美好的一天。
【问题讨论】:
标签: javascript three.js geometry shape triangulation