C# 在.NET中查找三维对象的大小

C# 在.NET中查找三维对象的大小,c#,.net,3d,C#,.net,3d,如果以前有人问过我,我很抱歉,但是很难把所有的误报整理出来 我希望测量不同3d对象的大小,这样我就可以将它们传递给binvox,如果可能的话,可以进行一些通用化,这样我就不必手动按文件类型排序。基本上,在代码中,我可以通过在3d builder中打开东西并查看下面的值来完成 我正在使用.net framwork 4.8,并尝试了Aspose.3D,但无法确定如何实际测量整个几何体,而不是单个节点 因为当我想说清楚的时候,我显然不能说清楚:我不想从图片或其他东西中找出尺寸。寻找基本上遍历波前对象文

如果以前有人问过我,我很抱歉,但是很难把所有的误报整理出来

我希望测量不同3d对象的大小,这样我就可以将它们传递给binvox,如果可能的话,可以进行一些通用化,这样我就不必手动按文件类型排序。基本上,在代码中,我可以通过在3d builder中打开东西并查看下面的值来完成

我正在使用.net framwork 4.8,并尝试了Aspose.3D,但无法确定如何实际测量整个几何体,而不是单个节点

因为当我想说清楚的时候,我显然不能说清楚:我不想从图片或其他东西中找出尺寸。寻找基本上遍历波前对象文件中每个节点坐标的现有实现,记住最高和最低值,然后取x、y和z的差值


这是我私下做的事情,没有家庭作业、项目或许可问题。

您可能对AABB之类的产品感兴趣

如果这还不够的话,定向束盒将提供更精确的边界

基本上是一种方法
封装
,它包含一个点并相应地对盒子充气

以下是两个您可以从中获得灵感的示例:


谢谢你的回答。最后我把所有的东西都转换成波阵面obj,并使用了一个解析器。但是,我确信在许多情况下,边界框将是正确的解决方案。