2011-05-05 9 views
2

질문이 있습니다. 자바 스크립트를 사용하여 .obj 3D 그래픽 파일을 파싱 할 수 없다는 것을 알고 있으며 다른 형식으로 변환해야합니다 (JSON 선호). 하지만 왜 그런지 알고 싶습니까? JavaScript를 사용하여 .obj 파일을 파싱 할 수없는 이유는 무엇입니까?파싱 .obj 자바 스크립트가있는 3D 그래픽 파일

귀하의 의견과 답변에 정말로 감사드립니다.

감사 비크

+0

3D에서 데이터를 표시하는 것만으로 가장 큰 장애가 있습니다 (필요한 것은 아닐 수도 있습니다). 그리고 파일을 JavaScript 클라이언트로 가져 오는 것입니다. 그러나 웹 서비스 등을 통해 또는 새로운 HTML 5 JS File API를 통해 쉽게 수행 할 수 있습니다. – Skurmedel

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

합니다. 심지어 3D 형식을 파싱하기 위해 내 라이브러리를 작성했습니다 - K3D.js. 또한 MD2, 3DS 및 Collada를 지원합니다. OBJ가 코드 작성이 가장 쉬웠습니다.

관련 문제