【问题标题】:parsing .obj 3D graphics file with JavaScript使用 JavaScript 解析 .obj 3D 图形文件
【发布时间】:2011-05-05 21:20:33
【问题描述】:

我有一个问题。我知道使用 JavaScript 解析 .obj 3D 图形文件是不可能的,我们必须将其转换为其他格式(最好是 JSON)。但我想知道为什么?为什么我们不能使用 JavaScript 解析 .obj 文件?

非常感谢您的 cmets 和回答。

谢谢 维克

【问题讨论】:

  • 我看到的唯一真正的障碍是以 3D 呈现数据(这可能不是您需要的),并将文件获取到 JavaScript 客户端。但这可以通过网络服务等或使用新的 HTML 5 JS 文件 API 轻松完成。
  • 你说“我知道这不可能……但我想知道为什么?” ... 它没有任何意义。当你不知道为什么时,你怎么能说某事是不可能的?

标签: javascript parsing 3d .obj


【解决方案1】:

当然可以……为什么不呢?这是一个文本文件,继续解析它。

在这里,我什至会让你开始:

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;
    });
}

【讨论】:

    【解决方案2】:

    当然可以。我什至编写了自己的用于解析 3D 格式的库 - K3D.js。它还支持 MD2、3DS 和 Collada。 OBJ 是最容易编码的 :)

    【讨论】:

      猜你喜欢
      • 2011-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 2018-02-26
      • 2012-12-18
      • 1970-01-01
      相关资源
      最近更新 更多