获取合并平面的面积
我可以得到每个平面的面积,但是平面彼此重叠,我可以得到所有平面的面积,但这不是我想要的,应该排除重叠的面积。
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(轮廓)给出负结果。
答案 0 :(得分:0)
如果要突出显示几何图形的边缘,可以使用EdgesHelper:
var helper = new THREE.EdgesHelper( mesh, 0x00ffff );
helper.material.linewidth = 2;
scene.add( helper )
并在需要时从Edges帮助器获取轮廓