javascript - Preloading Obj+Mtl Objects in Three.js -


i need preload obj+mtl files three.js (it's not same file) , need call function when objects have been loaded.

i tried putting boolean variable changes when every obj has been loaded , doing function confirms if objects have been loaded didn't work, reason page crash.

i have obj , mtl paths in array.

this example of i'm doing. http://pastie.org/10297027

i tried put load function in statement didn't work well

can me?

use three.js loading manager task, here how it.

create manager:

var manager = new three.loadingmanager(); manager.onprogress = function ( item, loaded, total ) {     // gets called after object has been loaded }; manager.onload = function () {     // loaded     // call other function }; 

create loader using manager , load items:

var objmtlloader = new three.objmtlloader( manager );  objmtlloader.load(urlsobj[0], urlsmtl[0], function(object) {      // stuff in callback     var newobject = object.clone();     newobject.position.set(140, 10, 10);     newobject.rotation.x = -99;     scene.add(newobject);     objectarray.push(newobject);  }); 

tested in three.js r71.


Comments