2013-05-31 61 views
1

我使用convert-to-threejs.py將FBX模型轉換爲JSON,但我無法獲取three.js(r58)加載它。它說:「Uncaught TypeError:不能讀取未定義的屬性」長度「。錯誤是在9930線在three.js哪一行是for (i = 0; i < json.uvs.length; i++) ...無法使用THREE.JSONLoader加載從FBX轉換爲JSON模型

這是轉換後的JSON:http://pastebin.com/86ZGvKnW。您會看到它實際上不具有uvs屬性。

convert-to-threejs.py過期了嗎?如果是這樣,另一種方法是什麼?如果沒有,我怎樣才能讓這個模型加載?

這裏是我的代碼:

window.loader = new THREE.JSONLoader(); 
loader.load('jet.json', function(geometry) { 
    // Never gets to here; error is thrown first 
    console.log(geometry); 
}); 
+0

更新Python腳本是在https://github.com/zfedoran/convert-to-threejs-json – gaitat

回答

0

哦,我明白了。實際模型嵌入在該JSON文件中。我想要embeds["Embed_31_jet 3"]

0

轉換爲JSON的FBX文件似乎描述了完整的場景。所以,而不是THREE.JSONLoader,使用THREE.SceneLoader

例如

var scene = new THREE.Scene(); 
    var camera = new THREE.PerspectiveCamera(...); 

    var loader = new THREE.SceneLoader(); 
    loader.load('jet.json', function(res) { 
     scene.add(res.scene); 
     renderer.render(res.scene, camera); 
    }); 
相關問題