简单地说我想用条形图预加载内容,或者我的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也欢迎
答案 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。我希望这会在某种程度上帮助你。