我有 .stl(STL 是 3D Systems 创建的立体光刻 CAD 软件的原生文件格式)文件,我必须从中计算体积。我该怎么做呢?我正在使用下面的计算,但体积不等于其他软件计算的
float x1,y1,z1;
float x2,y2,z2;
float x3,y3,z3;
以上是顶点。triangles
只是一个包含每个三角形顶点的对象的数据结构。
totalVolume += currentVolume =
(triangles[i].x1*triangles[i].y2*triangles[i].z3 -
triangles[i].x1*triangles[i].y3*triangles[i].z2 -
triangles[i].x2*triangles[i].y1*triangles[i].z3 +
triangles[i].x2*triangles[i].y3*triangles[i].z1 +
triangles[i].x3*triangles[i].y1*triangles[i].z2 -
triangles[i].x3*triangles[i].y2*triangles[i].z1) / 6;
您是否还涉及法向量的计算?