0

我正在使用 Collada 文件,我需要它们具有一定的大小。在 pv3d 中实例化它们时,您可以设置文件名、材质和比例。比例的作用类似于百分比,无法在 Flash 中获取 DAE 的宽度、高度或深度。我希望能够指定 3D 空间中 DAE 相对于其他 pv3d 原生几何体的大小。

4

1 回答 1

0

您可以尝试使用Axis Aligned Bounding Box (AABB) 进行计算。

在完整的处理程序中,访问包含几何的对象的aabb。根据您的 DAE 对象的嵌套程度,您可能需要稍微降低层次结构才能找到实际包含几何图形的对象,因为.geometry 属性对于空容器而言,它的aabb为 null。

例如

//in the complete handler, assuming object is a reference to a DisplayObject3D of the collada
//containing geometry
trace('width: ' + (object.geometry.aabb.maxX - object.geometry.aabb.minX)); 
            trace('height: ' + (object.geometry.aabb.maxY - object.geometry.aabb.minY)); 
            trace('depth: ' + (object.geometry.aabb.maxZ - object.geometry.aabb.minZ));

HTH,乔治

于 2010-06-03T21:53:47.370 回答