我有一个问题。我知道使用JavaScript解析.obj 3D图形文件是不可能的,我们必须将其转换为其他格式(最好是JSON)。但我想知道为什么?为什么我们不能使用JavaScript解析.obj文件?
我非常感谢您的意见和回答。
由于 维克
答案 0 :(得分:5)
当然可以......为什么不呢?这是一个文本文件,请继续解析它。
在这里,我甚至会让你开始:
var objText = getObjFile();
var obj = {};
var vertexMatches = objText.match(/^v( -?\d+(\.\d+)?){3}$/gm);
if (vertexMatches)
{
obj.vertices = vertexMatches.map(function(vertex)
{
var vertices = vertex.split(" ");
vertices.shift();
return vertices;
});
}
答案 1 :(得分:2)
当然可以。我甚至编写了自己的库来解析3D格式 - K3D.js。它还支持MD2,3DS和Collada。 OBJ最容易编码:)