我正在围绕THREE.js建立一个CMS,我需要通过一些在下次加载文件时不会改变的属性来跟踪对象。我正在使用从Sketchup格式.skp导出的DAE文件。似乎在每次加载时生成属性“id”和“uuid”。有时“name” - 属性的格式为“group_41”或“instance_58”,但它通常为空,这使得它不可靠。
如果有人有其他解决方案,我并没有锁定使用.DAE,但是它非常受欢迎,因为从Sketchup导出比从Blender创建JSON格式更容易(根据我的经验也需要很多)调整和设置正常工作)。
有没有人有这方面的经验,或在Sketchup或其他第三方插件/软件中使用解决方法来创建持久ID?
答案 0 :(得分:1)
看起来我找到了一个简单的解决方案:将脸部/"侧面"这样,他们就可以获得" group_nn" -name格式。从那里,您可以选择要使用的该组的子网格。请注意,个别面孔没有任何名称,但我们仍然可以通过其父母找到它们。要在SketchUp中进行分组,这对我有用:
答案 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