Papervision 3D:如何在collada文件上强制尺寸

时间:2010-02-25 04:17:04

标签: actionscript scale papervision3d dimensions collada

我正在使用Collada文件,我需要它们具有一定的大小。在pv3d中实例化它们时,您可以设置文件名,材料和比例。缩放像百分比一样工作,并且在闪存中无法获得DAE的宽度,高度或深度。我希望能够在3D空间中指定相对于其他pv3d原生几何体的DAE大小。

1 个答案:

答案 0 :(得分:0)

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

在完整处理程序中,访问包含几何的对象的 aabb 。 根据DAE对象的嵌套方式,您可能需要沿着层次结构向下 一点点到达实际包含几何的对象,如 .geometry 对于空容器, aabb 的属性为null。

e.g。

//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, 乔治