2012-05-23 3 views
0

내 목표는 3D 개체를 만들려면 EPS 파일을 응용 프로그램 (언어는 C++)으로 가져 오는 것입니다. 나는 원시 라이브러리 (SVG와 같은 원, 선, 경로 등) 또는 윤곽 배열의 목록을 EPS로 파싱하는 데 도움이되는 라이브러리/도구를 찾고 있습니다. 이미 pstoedit 및 uniconverter 도구를 사용하여 EPS를 SVG로 변환하는 방법을 처음 시도했습니다. 그러나 때로는 두 도구 모두 데이터 손실로 잘못된 대화를하게됩니다. 그래서 나는이 방법이 받아 들여질 수 있다고 말할 수 없다. 이 분야에서 경험이 있거나 제안이있는 사람이 있습니까?EPS를 파싱하여 메쉬 종류의 데이터를 얻는 방법은 무엇입니까?

답변

1

큰 프로젝트입니다. 우선 EPS에는 거의 모든 것이 포함될 수 있으므로 PostScript 인터프리터가 필요합니다. 대안은 없습니다.

자신 만의 통역사를 작성하는 대신 기존의 통역사를 사용하는 것이 좋습니다. 실제로 알고있는 유일한 GPL PS 해석기이므로 Ghostscript를 사용하는 것이 좋습니다.

관련 작업이 입력에서 해석 될 때마다 실행될 방법을 포함하는 Ghostscript를 작성할 수 있습니다. 이미 시작된 SVG 출력 장치가 있습니다 (매우 제한적이고 불완전합니다).

일반적인 용도의 솔루션을 원할 경우 많은 종류의 작업을 처리해야합니다. 예를 들어, PostScript에는 원형 프리미티브가 없으며, 곡선은 모두 베 지어입니다. 다른 종류의 라인 조인이 있습니다. 아마도 이미지 (아마도 이것을 버릴 수도 있음)와 음영 패턴을 어떻게 처리해야하는지 고려해야 할 것입니다. 너 자신을 활용할 계획이 없다 할지라도 적어도 사용할 수있는 다양한 색상 공간을 이해해야한다.

포스트 스크립트가 본질적으로 2D라는 것을 감안할 때 3D 오브젝트를 어떻게 구성할지는 실제로 모르지만 다른 문제입니다.

+0

저는 Ghostscript 방식을 이해하려고합니다. 나는 더 쉬운 해결책이 있기를 바랐다. 베 지어 곡선은 나를 위해 좋습니다. 3D 오브젝트는 돌출 된 2D 오브젝트가 될 것이므로 실제로 문제가되지 않습니다. 답변을 주셔서 대단히 감사합니다. 그게 내가 찾고있는 것 같아요. –