【问题标题】:Exported object from blender doesnt work properly in ThreeJS从搅拌机导出的对象在 ThreeJS 中无法正常工作
【发布时间】:2017-09-23 10:08:22
【问题描述】:

我尝试将搅拌机对象导入我的 javascript 代码。但是该对象不会像在搅拌机中那样渲染。我从搅拌机导出为 .obj。

这是我的搅拌机:

左右导出选项是threeJS中的样子:

【问题讨论】:

  • @Osaco Protal,感谢您的编辑。
  • 另一种方法是选中“三角面”框。有时 Blender 会导出 Face4 类型而不是 Face3,这可能会导致问题。

标签: javascript object three.js blender


【解决方案1】:

这是Three.js and Blender 的简单教程。

最简单的方法是使用Three.ColladaLoader。将.dae 文件放在/root 目录中标题为models 的文件夹中。 从init() 函数中调用Collada 函数。

function init(){
    scene = new THREE.scene;
    ...
    var object1 = new PinaCollada('model1', 1);
    scene.add(object1); 
    var object2 = new PinaCollada('model2', 2);
    scene.add(object2); 
    ...
}

function Collada(modelname, scale) {
    var loader = new THREE.ColladaLoader();
    var localObject;
    loader.options.convertUpAxis = true;
    loader.load( 'models/'+modelname+'.dae', function colladaReady( collada ) {
        localObject = collada.scene;
        localObject.scale.x = localObject.scale.y = localObject.scale.z = scale;
        localObject.updateMatrix();
    });
    return localObject;
}

关注this 答案或this 一个。 也许它会给你带来想法,也许不会,希望对你有帮助!

【讨论】:

  • 哇,非常感谢,colladaLoader 为我工作。
  • 没问题,很高兴能帮上忙!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-15
  • 2016-06-27
  • 2018-05-27
  • 2015-08-23
  • 2015-07-07
  • 2016-08-17
  • 2012-02-02
相关资源
最近更新 更多