【问题标题】:Collada file required componentsCollada 文件所需的组件
【发布时间】:2013-08-23 02:45:43
【问题描述】:

大家好,我已尽我所能通读了 collada 文档。我正在将专有的 3d 格式转换为 collada,我想知道需要什么库。目前我有<library_geometries>

它没有导入到sketchup,但也没有告诉我导入失败的原因。我并不感到惊讶,我怀疑我至少需要一个场景。

至少知道我需要输入的最小值是多少,这样我才能看到到目前为止的工作情况。

【问题讨论】:

  • 如果您尝试使用pycollada/meshtool 加载它,它将为您提供错误详细信息。
  • Pycollada/meshtool 效果很好,谢谢。我还下载了 3ds max 的试用版,它还告诉我文件中有哪些错误。它还有助于可视化问题,因为它似乎是唯一能够加载错误模型的查看器。

标签: 3d collada


【解决方案1】:

这些是必需的库:1) <asset><library_geometries><library_materials><library_effects><library_visual_scenes><scene>

我会解释原因。首先,您需要一个<asset> 来在<unit> 元素下定义您的单位,如果它是米或毫米,无论如何。除此之外,您必须在<up_axis> 下说出您的 3d 坐标的上轴。提供其他资产信息(例如贡献者或创建时间)也是一种很好的做法。

您必须在您的<scene> 下定义一个<instance_visual_scene>。没有这些信息,就没有场景可以展示。这个实例有一个<visual_scene> 元素的引用,它在<library_visual_scenes> 下。视觉场景可能有一些子节点作为<node> 元素,它具有平移或旋转值来给出几何体的位置。在<node> 下,有一个子元素<instance_geometry>,它与<instance_material><bind_material> 组合在一起。 <instance_geometry><library_geometries> 下有一个<geometry> 的引用。而<instance_material><library_materials> 下有一个<material> 的引用。 <material> 有一个子元素 <instance_effect><instance_effect><library_effects> 下有<effect> 的引用。

顺序是几何,如<scene> -> <instance_visual_scene> -> <visual_scene> -> <node> -> <instance_geometry> -> <geometry>

对于物质连接<instance_geometry> -> <bind_material> -> <instance_material> -> <material> -> <instance_effect> -> <effect>

【讨论】:

    【解决方案2】:

    我使用 .deb 安装了 collada,但 libboost-system1.49.0 存在问题 从它安装好的存储库安装 libboost -dev -all 之后。这是我得到的 .deb libboost-system1.49.0 只是去 mitsuba 下载 collada 也会在下载页面上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2016-10-25
      • 2013-03-22
      • 2012-10-04
      • 2018-07-21
      • 2015-09-29
      • 2017-04-04
      相关资源
      最近更新 更多