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

时间:2019-06-11 12:39:25

标签: three.js

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);

应该有一种计算面积的方法。 THREE.ShapeUtils.area(轮廓)给出负结果。

1 个答案:

答案 0 :(得分:0)

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

var helper = new THREE.EdgesHelper( mesh, 0x00ffff );

helper.material.linewidth = 2;

scene.add( helper )

并在需要时从Edges帮助器获取轮廓