2012-08-14 101 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