【问题标题】:Get all node name from .dae in three.js从three.js中的.dae获取所有节点名称
【发布时间】:2016-01-29 08:04:59
【问题描述】:

我正在我的场景中导入一个 collada 文件。我想知道如何列出所有节点名称?

我做了这个,它只给了我一个名字:

var dae;
loader.options.convertUpAxis = true;
loader.load( './models/collada/test.dae', function ( collada ) {
    var dae = collada.scene;
    dae.traverse( function ( child ){
        objects.push(child);
    } );

    daenode = dae.children[0].name;
    console.log(daenode);

【问题讨论】:

  • objects 是一个数组吗?你不是在循环吗?
  • 是的objects是一个数组

标签: javascript three.js nodes collada


【解决方案1】:

我假设你的代码objects 是一个数组。那么为什么不使用

for( var i = 0; i < objects.length; i++ ) {
    console.log(objects[i].name);
}

【讨论】:

  • 是的,它有效!但它不只给我节点。我有没有父母是节点的线条。你知道为什么吗?
  • 是的,因为 .dae 中有很多可能没有名称的节点。你应该只关注你需要的节点。
  • 好的,谢谢您的解释。 :) 事实上,我想创建某种层次结构,以展示 dae 的组成部分
猜你喜欢
  • 2013-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多