Javascript预加载内容three.js

时间:2014-03-06 11:38:57

标签: javascript jquery three.js

简单地说我想用条形图预加载内容,或者我的three.js项目中的任何内容或JavaScript都应该没问题,我很熟悉动作脚本来完成这项任务但是似乎无法管理这个的javascript:

下面是代码:

    var loader = new THREE.OBJMTLLoader(); 
    loader.load( 'myobject.obj', 'myobject.mtl', function ( object ) {
    for(k in object.children){
        object.children[k].position.z =-5;
        console.log("position Changed");
     }
     scene.add( object );
     console.log("the item is loaded");

我已经看过加载器示例与three.js示例文件有关但我真的不遵循它,有没有办法检查文件大小vs文件字节收到并用上面实现它,我试过但是回报不足。 Jquery也欢迎

1 个答案:

答案 0 :(得分:2)

我有类似的问题。我创建了一个Array来预加载并存储所有对象。通过并返回currentId,以便能够在此之后存储它们。在Objects3DListJson中,我提供了Paths

的信息
for (var curobj = 0; curobj < Objects3DListJson.length; curobj++) {
    loaderMTL.load(curobj, ObjPath, mtlPath, function (object, currentID) {
        var obj3D = new Obj3D(Objects3DListJson[currentID].ObjectName, object)
        objects3D.push(obj3D);
    }
}

当然我更改了OBJMTLLoader以返回当前ID。我希望这会在某种程度上帮助你。