如何为自定义网格创建3D几何体

时间:2016-05-04 15:59:12

标签: 3d three.js mesh face

我创建了一个自定义网格。这到目前为止工作。 关于面部创作,我通过开关操作实现了它。 如果我有4个顶点(0,1,2),(0,2,3)等等......

   switch (coordinates_updated.vertices.length) {

        case 5://wall
            geometry.faces.push(
                new THREE.Face3(0, 1, 2),
                new THREE.Face3(0, 2, 3));
            break;
        case 6:
            geometry.faces.push(
                new THREE.Face3(0, 1, 2),// make a triangle
                new THREE.Face3(0, 2, 3),
                new THREE.Face3(0, 3, 4));
            break;
        ...

但现在更复杂的建筑物会出现一些错误!查看图片building 我的问题是每个建筑物都有不同数量的顶点。 我需要一种可以自动创建面部的方法(无切换操作)且没有重叠。

任何人都可以提供一些建议或提示如何做到这一点。 是否有一些方法可以解决这类问题?

1 个答案:

答案 0 :(得分:1)

您尝试实现的目标被称为“多边形三角测量”'。 Here概述了问题和常用算法。