对于给定的地形,如何计算其表面积?
截至目前,我计划使用 Three.js 构建地形,例如:
var geo = new THREE.PlaneGeometry(300, 300, 10, 10);
for (var i = 0; i < geo.vertices.length; i++)
geo.vertices[i].y = someHeight; // Makes the flat plain into a terrain
接下来,如果可以遍历几何体的每个底层三角形(即,给 WebGL 数组的 TRIANGLE_STRIP 三角形),则可以将每个三角形的面积相加以获得总表面积。
这种方法听起来对吗?如果是这样,你如何确定单个三角形的顶点?
欢迎任何其他在 WebGL/Three.js 中构建地形的想法。