使用 three.js 插件将一些 obj 模型从 Blender 导出到 json 会导致我的网页出现 javascript 错误。错误总是像
类型错误:顶点未定义
在 Three.js 中
zLength = vertices.length;
json 文件的格式似乎不正确,要更改什么?如何创建正确的 obj 文件?
json 文件的格式确实不同,节点“顶点”不会作为根节点出现,而是在 embeds 节点内部:
"embeds" :
{
"emb___9903__30_1 __9903__30_1_8.002": { "scale" : 1.000000,
"materials" : [],
"vertices" : [...]}
这种格式似乎不正确,但我不知道在导出 json 或创建 obj 文件期间要做什么。
html/js 网页似乎可以正常工作,因为某些文件已在浏览器中正确打开
基本上我这样做:
function init()
{
...
var jsonLoader = new THREE.JSONLoader();
jsonLoader.load( "models/model.js", addModelToScene );
...
}
function addModelToScene( geometry, materials )
{
var material = new THREE.MeshFaceMaterial( materials );
modeltd = new THREE.Mesh( geometry, material );
modeltd.scale.set(1,1,1);
scene.add( modeltd );
}