如何为从.dae文件导入的对象生成与下次加载时相同的ID?

时间:2017-07-02 16:23:12

标签: three.js collada sketchup

我正在围绕THREE.js建立一个CMS,我需要通过一些在下次加载文件时不会改变的属性来跟踪对象。我正在使用从Sketchup格式.skp导出的DAE文件。似乎在每次加载时生成属性“id”和“uuid”。有时“name” - 属性的格式为“group_41”或“instance_58”,但它通常为空,这使得它不可靠。

如果有人有其他解决方案,我并没有锁定使用.DAE,但是它非常受欢迎,因为从Sketchup导出比从Blender创建JSON格式更容易(根据我的经验也需要很多)调整和设置正常工作)。

有没有人有这方面的经验,或在Sketchup或其他第三方插件/软件中使用解决方法来创建持久ID?

2 个答案:

答案 0 :(得分:1)

看起来我找到了一个简单的解决方案:将脸部/"侧面"这样,他们就可以获得" group_nn" -name格式。从那里,您可以选择要使用的该组的子网格。请注意,个别面孔没有任何名称,但我们仍然可以通过其父母找到它们。要在SketchUp中进行分组,这对我有用:1]

答案 1 :(得分:1)

在SketchUp 2017中,<EditText ... android:imeOptions="flagNoFullscreen" /> 有一个Entities,在会话之间不会在SketchUp模型中发生变化。

您可以编写SketchUp Ruby脚本以将所有组重命名为其persistent_id,然后您可以跟踪SketchUp模型中的实体到导出文件。

http://ruby.sketchup.com/Sketchup/Entity.html#persistent_id-instance_method

相关问题