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