嘿伙计们,我已经尽我所能阅读了 collada 文档。我正在将专有的 3d 格式转换为 collada,我想知道需要什么库。目前我有<library_geometries>
它没有导入到sketchup,但也没有告诉我导入失败的原因。我并不感到惊讶,我怀疑我至少需要一个场景。
至少很高兴知道我需要输入的最小值是多少,这样我才能看到到目前为止的工作情况。
这些是必需的库: 1) <asset>
, <library_geometries>
, <library_materials>
, <library_effects>
, <library_visual_scenes>
, <scene>
.
我解释了原因。首先,您需要在 element<asset>
下定义您的单位,<unit>
如果它是米或毫米,无论如何。除此之外,您必须在<up_axis>
. 提供其他资产信息(如贡献者或创建时间)也是一种很好的做法。
您必须<instance_visual_scene>
在<scene>
. 没有这些信息,就没有场景可以展示。这个实例有一个<visual_scene>
元素的引用,它位于<library_visual_scenes>
. 视觉场景可能有一些子节点作为<node>
元素,它具有平移或旋转值来给出几何体的位置。在<node>
下面,有一个子元素<instance_geometry>
,它与一个<instance_material>
through结合在一起<bind_material>
。<instance_geometry>
有一个<geometry>
under的参考<library_geometries>
。并且<instance_material>
有一个<material>
under的参考<library_materials>
。<material>
有一个子元素<instance_effect>
。下面<instance_effect>
有一个参考。<effect>
<library_effects>
顺序是几何形状,如<scene>
-> <instance_visual_scene>
-> <visual_scene>
-> <node>
-> <instance_geometry>
-><geometry>
而对于材料连接<instance_geometry>
-> <bind_material>
-> <instance_material>
-> <material>
-> <instance_effect>
-><effect>
我使用 .deb 安装了 collada,在从安装良好的存储库安装 libboost -dev -all 后,libboost-system1.49.0 出现问题。这是我得到的 .deb libboost-system1.49.0 只是去 mitsuba 下载 collada 也会在下载页面上。