Papervision 3D:如何在 collada 文件上强制尺寸
Posted
技术标签:
【中文标题】Papervision 3D:如何在 collada 文件上强制尺寸【英文标题】:Papervision 3D: How can I force dimensions on a collada file 【发布时间】:2011-01-20 20:32:38 【问题描述】:我正在处理 Collada 文件,我需要它们具有一定的大小。在 pv3d 中实例化它们时,您可以设置文件名、材质和比例。比例的作用类似于百分比,无法在 Flash 中获得 DAE 的宽度、高度或深度。我希望能够指定 3D 空间中 DAE 相对于其他 pv3d 原生几何体的大小。
【问题讨论】:
【参考方案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, 乔治
【讨论】:
以上是关于Papervision 3D:如何在 collada 文件上强制尺寸的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flash PaperVision3D 中调整 Collada 模型的整体 alpha 值?
是我需要导出到 .dae 的包 org.papervision3d.core.io 吗?
在 Papervision 3d 中导入 Collada 文件
从 COLLADA 将蒙皮网格导入 PaperVision3d 3.0 时遇到问题