我的 Winforms 应用程序获取一个 CSV 文件,其中包含 3D 相机给出的 XYZ 坐标。使用这些坐标,我需要以立方分米 (dm3) 为单位计算物体的体积。
我不知所措,而不是数学专家。我希望成为一个已经这样做的库或算法,但我发现的唯一东西是在 C++ 中,如 PCL 库或它们使用 Unity。对于像我这样对几何学无知的人来说,是否有一种简单/干净的方法来获得具有 XYZ 坐标的对象的体积?
更新
这是我到目前为止的代码片段:
public class Volume
{
//These are only part of the coordinates in the CSV file. There are more than 69.000 lines
Vector3[] vectors = new Vector3[8]
{
new Vector3 {X=-139,Y=-109,Z=285},
new Vector3 {X=-138,Y=-109,Z=286},
new Vector3 {X=-136,Y=-109,Z=286},
new Vector3 {X=-135,Y=-109,Z=286},
new Vector3 {X=-133,Y=-109,Z=286},
new Vector3 {X=-132,Y=-109,Z=286},
new Vector3 {X=-130,Y=-109,Z=286},
new Vector3 {X=-129,Y=-109,Z=286}
};
public double VolumeOfMesh()
{
Mesh _mesh = …Run Code Online (Sandbox Code Playgroud)