如何在 ThreeJS 中计算合并平面的面积



image

获取合并平面的面积

我可以得到每个平面的面积,但

平面彼此重叠,我可以得到它们的所有面积,但这不是我想要的,重叠的区域应该排除。

var geom = plane.geometry;
var area = 0;
for (var i = 0; i < geom.faces.length; i++) {
    var face = geom.faces[i];
    var tri = new THREE.Triangle(geom.vertices[face.a], geom.vertices[face.b], geom.vertices[face.c]);
    var area = area + tri.getArea();
}
console.log(area);

应该有一种计算面积的方法。三。ShapeUtils.area( contour( 给出一个负结果。

如果要突出显示几何图形的边缘,可以使用 EdgesHelper:

var helper = new THREE.EdgesHelper( mesh, 0x00ffff );
helper.material.linewidth = 2;
scene.add( helper )

并在需要时从边缘帮助程序获取轮廓

最新更新