LDraw

LDraw
LDraw
작성자제임스 제시만
URLhttps://www.ldraw.org/ Edit this at Wikidata
상업의아니요.
등록.공짜
현황온라인.

LDraw는 컴퓨터에서 레고 창작물을 3D로 모델링하기 위한 프리웨어 도구 시스템입니다.LDraw 파일 형식과 원본 프로그램은 James Jessiman에 [1]의해 작성되었지만 파일 형식은 그 이후로 발전하고 [2][3][4][5][6][7][8]확장되었습니다.그는 또한 LDraw 커뮤니티에 의해 지속적인 유지보수 및 확장 중인 부품 라이브러리의 많은 원본 부품을 모델링했습니다.1997년 [9][10]Jessiman 사망 이후 LDraw 부품 라이브러리와 파일 형식을 사용하는 다양한 프로그램이 작성되었습니다.LDraw 모델은 POV-Ray 또는 Blender, 무료 3D 광선 추적기로 렌더링되는 경우가 많습니다.

파일 형식

LDraw 포맷은 모델을 여러 단계로 분할하여 건축 지침을 설계에 포함시킬 수 있으며, 카메라를 회전시키고 부품을 기본적인 방식으로 움직이는 스텝도 가능합니다.또한 더 큰 모델을 제작할 때 모델을 통합하여 설계를 더 쉽게 할 수 있습니다.또한 파일 포맷 공간을 효율적으로 만들 수 있습니다.예를 들어 특정 벽돌의 각 스터드의 폴리곤을 지정하는 대신 변환이 적용된 공유 스터드 파일이 여러 번 포함됩니다.

부품, 모델, 하위 모델 및 폴리곤은 모두 동일하게 취급되며 Lego 모델에 고유하지 않습니다(부품 라이브러리만 해당).형식을 사용하여 모든 유형의 3D 모델을 저장할 수 있습니다.일부는 LDraw와 함께 사용하기 위해 다른 건물 시스템의 벽돌을 만들었습니다.

LDraw [11]에서는, 다음의 3 개의 파일 확장자가 사용됩니다.

  • 부품, 하위 부품 또는 원시 용도를 구현하는 파일.dat
  • 하나 이상의 벽돌 사용으로 이루어진 레고 모형.ldr
  • 복수.ldr파일을 형식의 파일로 집약할 수 있습니다..mpd

파일 형식에서는 플레인텍스트 데이터가 사용되며 BOM이 없는 charset UTF-8이 사용됩니다.

파일 예: 3003.dat, 2x2 브릭 구현

0 Brick 2 x 2 0 Name: 3003.dat 0 작성자: James Jessiman 0!LDRAW_ORG Part UPDATE 2002-03 0!LICE CCAL 버전 2.0의 재배포 가능 : CAreadme 를 참조해 주세요.txt 0 BFC CERTIFY CCW 0 ! HISTOR 2001-10-26 [PTadmin]오피셜 업데이트 2001-01 0!History 2002-05-07 [알 수 없는] BFC 인정 0!History 2002-06-11 [PTadmin]오피셜 업데이트 2002-03 0!History 2007-05-07 [PTadmin]헤더는 컨트리뷰터 어그리먼트 0으로 포맷되어 있습니다!History 2008-07-01 [PTadmin] 공식 업데이트 2008-01 1 16 0 4 0 0 0 0 0 0 0 - 5 0 0 0 0 1 stud4 . dat 0 BFC INVERT NEXT 1 16 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00 0 0 0 - 24 0 0 20 box5 . dat 1 16 10 1 0 1 0 0 0 0 0 0 0 0 1 stud . dat 1 16 - 10 0 1 0 0 0 0 0 0 0 0 1 stud . dat 1 16 - 10 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 stud . dat 1 16 - 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 stud. dat 1 stud 1 stud. dat 1 stud 1 stud. dat 1 stud. dat 1 stud.

위의 코드는 기본 2×2 브릭을 정의합니다.5면 박스(box5.dat, outside)와 역5면 박스(inside)로 구성되어 있으며, 4개의 쿼드(4개로 시작하는 4개의 라인), 4개의 스터드(stud.dat) 및 내부(stud4.dat)의 긴 중공 스터드로 구성되어 있습니다.

LDraw 파일의 모든 행은 비어 있거나 명령어 번호로 시작합니다.여기서 0은 명령어가 없음을 의미합니다(단, 시간이 지남에 따라 0으로 시작하는 일부 행과 대문자로 시작하는 특정 텍스트도 메타 [12]명령어로 의미가 부여되었습니다).예를 들어 명령어1에는 서브파일이 포함되어 있습니다.파일의 경로와 적용되어야 하는 변환 매트릭스 및 해당 색상을 지정합니다(16은 "현재 파일을 포함할 때 사용된 색상을 사용함"을 의미합니다).명령 4는 4면 폴리곤을 지정합니다.2D 선을 정의하는 명령도 있습니다.이러한 선은 음영 처리되지 않은 맞춤법 렌더링에서도 부품의 윤곽을 선명하게 합니다.

파일 예: 피라미드의 레고 모델인 pyramid.ldr

다음 코드는 2 x 4 벽돌(벽돌 # 3001)로 이루어진 3개의 레이어로 이루어진 단순한 피라미드 모델을 지정합니다.

0 LDRAW 라이브러리 0 시연용 피라미드 예: pyramid.ldr 0 작성자: James Jessiman 1 1 - 40 - 24 60 1 0 0 0 1 0 1 3001 . dat 1 40 - 24 60 1 0 0 1 0 1 0 0 1 3001 . dat 1 - 1 60 - 24 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 - 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 - 1 - 401 - 401 - 401 - 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 10 STEP 1 4 - 20 - 48 40 1 0 0 1 0 0 1 3001 . dat 1 4 40 - 48 20 0 1 0 - 1 0 3001 . dat 1 4 20 - 48 - 40 1 0 0 1 0 1 0 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

기타 예

피어온 부품

웹 사이트 peeron.com에서 호스팅되는 Lego 세트 및 부품 데이터베이스에는 LDraw 부품 라이브러리에서 3D CAD 모델로 사용할 수 있는 부품과 이러한 모델에서 올바르게 색칠된 이미지를 렌더링한 부품이 나열됩니다.Peeron 팀과 LDraw 팀은 함께 작업하여 불분명한 부품 번호, 색상 및 이름을 명확히 하고 때로는 The Lego Group[13]제공한 정보를 사용합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "LDraw.org - File Format 1.0.2". LDraw.org. Retrieved 9 July 2019.
  2. ^ "LDraw.org - CATEGORY and KEYWORDS Language Extension". www.ldraw.org. Retrieved 2019-07-09.
  3. ^ "LDraw.org - Colour Definition Language Extension". www.ldraw.org. Retrieved 2019-07-09.
  4. ^ "LDraw.org - Language Extension for Back Face Culling (BFC)". www.ldraw.org. Retrieved 2019-07-09.
  5. ^ "LDraw.org - MPD Language Extension". www.ldraw.org. Retrieved 2019-07-09.
  6. ^ "LDraw.org - Official Model Repository (OMR) Specification Version 1.0.3". www.ldraw.org. Retrieved 2019-07-09.
  7. ^ "LDraw.org - Language Extension for Texture Mapping". www.ldraw.org. Retrieved 2019-07-09.
  8. ^ "LDraw.org - Localisation Guideline". www.ldraw.org. Retrieved 2019-07-09.
  9. ^ 코트니, 블리스 & 에레라 2003, 396페이지
  10. ^ OrionP (8 November 2003). "James Jessiman Memorial". LDraw.org. Retrieved 9 July 2019. On July 25, 1997, James Jessiman passed away.
  11. ^ 코트니, 블리스 & 에레라 2003, 페이지 322.
  12. ^ Courtney, Bliss & Herrera 2003, 페이지 152–153.
  13. ^ Holly-Wood (22 August 2007). "LDraw Steering Committee Notes 2007/2008". LDraw.org. Retrieved 9 July 2019.

추가 정보

  • Courtney, Tim; Bliss, Steve; Herrera, Ahui (2003). Virtual LEGO: The Official LDraw.Org guide to LDraw Tools for Windows. San Francisco: No Starch Press. ISBN 978-1-886411-94-4.
  • Clague, Kevin (2002). LEGO Software Power Tools: including LDraw, MLCad, and LPub. Rockland, Mass: Syngress. ISBN 978-1-931836-76-0.

외부 링크