【问题标题】:Papervision 3D: How can I force dimensions on a collada filePapervision 3D:如何在 collada 文件上强制尺寸
【发布时间】:2011-01-20 20:32:38
【问题描述】:

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

【问题讨论】:

    标签: actionscript scale papervision3d dimensions collada


    【解决方案1】:

    您可以尝试使用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-10-07
      • 2010-10-14
      • 2023-04-11
      • 2016-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-23
      • 1970-01-01
      相关资源
      最近更新 更多