Mxs: 计算一个对象的 delta_x , delta_y , delta_z

Mxs: Calculate delta_x , delta_y , delta_z of an object

我想计算场景中对象的 maximum/minimum x,y,z 值(在世界坐标系中)。我需要这些 min/max x、y、z 值来计算对象的 delta_x、delta_y、delta_z.

我想要一些有关进行此计算的最佳方法的建议。

我目前正在使用内置的 obj.minobj.max 函数。但是 这些函数 return 边界框的 minimum/maximum 值 ,因此当边界框相对于世界旋转时 min/max 值这些函数return 与世界坐标系统无关。

我在使用内置 min/max 函数之前通过在对象上使用 resetXform 解决了这个问题(resetxform 将边界框与世界坐标系对齐。

我认为一定有更好的方法来计算对象的 min/max 值(不使用 resetxform),但我还没有找到它。我听说 resetxform 是一个相对较慢的函数。我很想知道是否有任何其他计算方法。

谢谢! :)

nodeGetBoundingBox obj (matrix3 1)