我正在尝试将3d模型从Blender导入到Three.js项目中,但仍然出现此错误:Uncaught TypeError:无法读取未定义的属性“ x”。这是造成问题的代码片段:
'flowstate' : {'past' : { 'fill' : '#CCCCCC', 'font-size' : 12},}
在这里,您可以找到提供给我的3d模型的json: http://s000.tinyupload.com/index.php?file_id=14990264909497963783
对于了解什么不起作用的任何帮助,将不胜感激。
答案 0 :(得分:1)
您正在尝试创建没有材料的concat
。您应该将材料作为其构造函数的第二个参数传递,如下所示:
Mesh()
您可以阅读有关创建Mesh object in the documents的信息。正如Mugen87所说,建议您使用var loader= new THREE.JSONLoader();
loader.load('http://localhost/js/map.json', function(geometry) {
var material = new THREE.MeshBasicMaterial( { color: 0xffff00 } );
var mesh = new THREE.Mesh(geometry, material);
scene.add(mesh);
});
导出程序而不是.gltf
,因为JSON已弃用。