特定の地形について、その表面積をどのように計算できますか?
今のところ、次のような 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 で地形を構築するためのその他のアイデアは大歓迎です。