2011-05-05 76 views
2

我有問題。我知道它不可能使用JavaScript解析.obj 3D圖形文件,我們必須將其轉換爲其他格式(最好是JSON)。但我想知道爲什麼?爲什麼我們不能使用JavaScript解析.obj文件?使用JavaScript解析.obj 3D圖形文件

我真的很感激你的意見和答案。

感謝 維克

+0

我看到的唯一真正的障礙是以3D形式呈現數據(可能不是您需要的),並將文件獲取到JavaScript客戶端。但是,這可以通過web服務等或使用新的HTML 5 JS File API輕鬆完成。 – Skurmedel 2011-05-05 22:21:18

+0

你說「我知道它不可能......但我想知道爲什麼?」 ... 它沒有任何意義。當你不知道爲什麼時,你怎麼能說什麼是不可能的? – 2015-09-05 23:00:30

回答

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

當然可以。我甚至爲解析3D格式編寫了自己的庫 - K3D.js。它還支持MD2,3DS和Collada。 OBJ是最容易編碼的代碼:)