我不得不加載很少的模型,並希望能夠從加載器外部到達它們。當我嘗試遵循DRY規則時,我想創建一個用於加載和返回對象的函數。使用相同的功能加載多個對象
function loadObject(obj, mtl) {
var loader = new THREE.OBJMTLLoader();
return loader.load(obj, mtl, function (object) {
return object;
});
}
,但使用的主要功能
var box = loadObject('box.obj', 'box.mtl');
scene.add(box);
後,我得到:
THREE.Object3D.add:對象不THREE.Object3D的實例。 undefined
只是在這裏猜測,但我認爲'loadObject'的第一個參數不期待一個字符串'box.obj',而是某種對象。 – 2015-04-03 17:17:57
沒有。它應該將字符串名稱傳遞給內部的加載器加載函數來獲取合適的模型 – mjanisz1 2015-04-03 17:19:57