2012-08-14 85 views
4

加載模型我在3DS的格式的3D模型。我將它轉換爲obj然後轉換爲js格式。現在我想把它加載到另一個js文件中。這是我的加載代碼:與three.js所

var loader = new THREE.JSONLoader(); 
loader.load({ model: "untitled.js", callback: createScene }); 



function createScene(geometry) { 

geometry.materials[0][0].shading = THREE.FlatShading; 
geometry.materials[0][0].morphTargets = true; 

var material = new THREE.MeshFaceMaterial(); 

var mesh = new THREE.Mesh(geometry, material); 
mesh.scale.set(50, 50, 50); 

scene.addObject(mesh); 
} 

Web開發人員控制檯顯示我的錯誤:類型錯誤:a.split不是一個函數three.js所:119

我怎樣才能解決這個問題? 感謝

+0

你是怎麼使用,使JS文件? (它是在JSON 3模型格式?) REF:HTTPS://github.com/mrdoob/three.js/wiki/JSON-Model-format-3.0 – EliSherer 2012-08-14 20:41:33

+0

我使用具有不同蟒附加文件混合器和出口它作爲JS文件 – Applecow 2012-08-14 20:43:41

+0

我不能看着你的代碼告訴我們,但它似乎是相關的解析,試圖評論createScene的內容,看看是否錯誤依然occures。如果還有什麼問題,則JSON創造是假的..也許你可以嘗試手動修復它... – EliSherer 2012-08-14 20:47:45

回答

3

應該是這個:

loader.load("untitled.js", createScene); 
+0

現在它說幾何[0] [0]。材料未定義。我認爲untitled.js文件不好 – Applecow 2012-08-15 17:26:54