【问题标题】:Collada loader: Is there anyway to get several meshes from the scene object?Collada loader:有没有从场景对象中获取多个网格?
【发布时间】:2017-03-02 06:50:56
【问题描述】:

我最近在 Three.js 中尝试了 Blender 和 Collada Loader 的一些实验。在我的 Blender 场景中,我有三个对象,但当然我只能通过加载器使用 three.js 管理一个场景对象。一切正常,即使是从 Blender 导入的材料,但我想知道是否有办法从场景对象中获取几个对象,将它们变成三个.js 网格,然后单独为它们设置动画,而不是把它们变成几个 .dae 文件.

如果有用,请在此处发布我的代码:

var loader = new THREE.ColladaLoader(); 
    loader.options.convertUpAxis = true; 
    loader.load( 'scene.dae', function ( collada ) {       
      dae = collada.scene;
      dae.position.set(0, 0, 0);
      dae.scale.set(50, 50, 50);
      scene.add(dae);     
    });

感谢您的帮助!

【问题讨论】:

  • 这很好......我刚刚在推特上问了@mrdoob 本人。我们一有答案就会更新!
  • 几天前我将它发布到了three.js Github页面的问题部分......但是mrdoob自己关闭了它,所以我们在这里xD
  • 你在github.com/mrdoob/three.js/blob/master/examples/…的例子中检查了collada.scene.traverse

标签: javascript three.js collada


【解决方案1】:

如果您console.log(collada.scene),您会看到您有一个子数组。这是所有网格所在的位置。

例如你可以像这样访问第一个:

collada.scene.children[0].children[0];

【讨论】:

    猜你喜欢
    • 2015-10-12
    • 2012-08-02
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2022-01-10
    • 2015-06-07
    • 2016-01-25
    • 2018-02-14
    相关资源
    最近更新 更多