Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Значки LDraw на рабочем столе Windows 10.

LDraw - это система бесплатных инструментов для моделирования творений Lego в 3D на компьютере. Формат файла LDraw и оригинальная программа были написаны Джеймсом Джессиманом [1], хотя с тех пор формат файла развивался и расширялся. [2] [3] [4] [5] [6] [7] [8] Он также смоделировал многие из оригинальных частей в библиотеке частей, которая постоянно поддерживается и расширяется сообществом LDraw. После смерти Джессимана в 1997 году [9] [10] было написано множество программ, использующих библиотеку частей LDraw и формат файлов. Модели LDraw часто визуализируются в POV-Ray илиБлендер , бесплатные трассеры 3D лучей .

Формат файла [ править ]

Формат LDraw может разделить модель на этапы, чтобы инструкции по сборке можно было включить в дизайн, а также позволяет выполнять шаги, которые вращают камеру и даже элементарно перемещают детали. Это также позволяет включать модели в создание более крупных моделей, чтобы упростить проектирование. Это также делает пространство формата файла более эффективным: вместо указания полигонов каждой отдельной стойки конкретного кирпича, например, общий файл стойки включается несколько раз с применением преобразования.

Детали, модели, подмодели и многоугольники обрабатываются одинаково и не относятся к моделям Lego (только библиотека деталей). Формат может использоваться для хранения любых типов 3D-моделей. Некоторые создали блоки других строительных систем для использования с LDraw.

LDraw использует следующие три основных расширения имени файла: [11]

  • файлы, реализующие использование части, части или примитивов .dat
  • Модель Lego, состоящая из 1 или более кирпичей, использует .ldr
  • несколько .ldrфайлов могут быть объединены в файлы типа.mpd

Формат файла использует текстовые данные и кодировку UTF-8 без спецификации .

Файл примера: 3003.dat, реализация блока 2 x 2 [ править ]

0 Кирпич 2 х 20 Имя: 3003.dat0 Автор: Джеймс Джессиман0! LDRAW_ORG Часть ОБНОВЛЕНИЕ 2002-030! ЛИЦЕНЗИЯ Распространяется под CCAL версии 2.0: см. CAreadme.txt0 BFC СЕРТИФИКАЦИЯ CCW0! ИСТОРИЯ 2001-10-26 [PTadmin] Официальное обновление 2001-010! ИСТОРИЯ 2002-05-07 [неизвестно] Сертификация BFC0! ИСТОРИЯ 2002-06-11 [PTadmin] Официальное обновление 2002-030! ИСТОРИЯ 2007-05-07 [PTadmin] Заголовок отформатирован для соглашения с участником0! ИСТОРИЯ 2008-07-01 [PTadmin] Официальное обновление 2008-011 16 0 4 0 1 0 0 0-5 0 0 0 1 stud4.dat0 BFC INVERTNEXT1 16 0 24 0 16 0 0 0-20 0 0 0 0 16 box5.dat4 16 20 24 20 16 24 16-16 24 16-20 24 204 16-20 24 20-16 24 16-16 24-16-20 24-204 16-20 24-20-16 24-16 16 24-16 20 24-204 16 20 24-20 16 24-16 16 24 16 20 24 201 16 0 24 0 20 0 0 0-24 0 0 0 20 box5.dat1 16 10 0 10 1 0 0 0 1 0 0 0 1 stud.dat1 16-10 0 10 1 0 0 0 1 0 0 0 1 stud.dat1 16 10 0-10 1 0 0 0 1 0 0 0 1 stud.dat1 16-10 0-10 1 0 0 0 1 0 0 0 1 stud.dat

Приведенный выше код определяет базовый кирпич 2 × 2. Он состоит из пятистороннего блока ( box5.dat , снаружи) и перевернутого пятистороннего блока (внутри), соединения между этими двумя, состоящего из четырех четырехугольников (четыре строки, начинающиеся с 4 ), четырех шпилек сверху его ( stud.dat ) и длинной полой шпилькой внутри ( stud4.dat ).

Все строки в файле LDraw либо пусты, либо начинаются с номера команды , где 0 означает отсутствие команды (хотя со временем некоторые строки, начинающиеся с 0, за которыми следует конкретный текст в заглавных буквах, также получили значение как мета-команды). [12] Команда 1, например, включает подфайл. Он определяет путь к файлу и матрицу преобразования, которая должна быть применена к нему, а также его цвет (где 16 означает «использовать цвет, который использовался при включении текущего файла»). Команда 4 определяет четырехсторонний многоугольник. Также существуют команды, определяющие 2D-линии. Такие линии придают деталям четкий контур даже в не закрашенных орфографических изображениях.

Файл примера: pyramid.ldr, модель пирамиды Lego [ править ]

Следующий код определяет простую модель пирамиды с тремя слоями, сделанными из кирпичей 2 x 4 (кирпич № 3001) с изменяющимся цветом и кирпичом 2 x 2 наверху.

0 Пример пирамиды для демонстрации библиотеки LDRAW0 Имя: pyramid.ldr0 Автор: Джеймс Джессиман1 1-40-24 60 1 0 0 0 1 0 0 0 1 3001.dat1 1 40-24 60 1 0 0 0 1 0 0 0 1 3001.dat1 1 60-24 0 0 0 1 0 1 0-1 0 0 3001.dat1 1 40-24-60 1 0 0 0 1 0 0 0 1 3001.dat1 1-40-24-60 1 0 0 0 1 0 0 0 1 3001.dat1 1-60-24 0 0 0 1 0 1 0-1 0 0 3001.dat0 ШАГ1 4-20-48 40 1 0 0 0 1 0 0 0 1 3001.dat1 4 40-48 20 0 0 1 0 1 0-1 0 0 3001.dat1 4 20-48-40 1 0 0 0 1 0 0 0 1 3001.dat1 4-40-48-20 0 0 1 0 1 0-1 0 0 3001.dat0 ШАГ1 14 0-72 20 1 0 0 0 1 0 0 0 1 3001.dat1 14 0-72-20 1 0 0 0 1 0 0 0 1 3001.dat0 ШАГ1 0 0-96 0 1 0 0 0 1 0 0 0 1 3003.dat0 ШАГ

Другие примеры [ править ]

  • Гоночный автомобиль, созданный с помощью LDraw

  • Небольшой городок, построенный с использованием системы инструментов LDraw и визуализированный в POV-Ray. Модель насчитывает более 225 000 деталей.

  • Космический корабль, созданный в LDraw (LDCad).

Части Пирона [ править ]

В базе данных наборов и деталей Lego, размещенной на веб-сайте peeron.com, перечислены детали, доступные в виде 3D-моделей САПР в библиотеке деталей LDraw, с правильно окрашенными изображениями, визуализированными из этих моделей. Команды Peeron и LDraw работают вместе, чтобы прояснить нечеткие номера деталей, цвета и названия, иногда используя информацию, предоставленную The Lego Group . [13]

См. Также [ править ]

Ссылки [ править ]

  1. ^ "LDraw.org - Формат файла 1.0.2" . LDraw.org . Дата обращения 9 июля 2019 .
  2. ^ "LDraw.org - расширение языка КАТЕГОРИИ и КЛЮЧЕВЫЕ СЛОВА" . www.ldraw.org . Проверено 9 июля 2019 .
  3. ^ "LDraw.org - Расширение языка определения цвета" . www.ldraw.org . Проверено 9 июля 2019 .
  4. ^ "LDraw.org - Расширение языка для Back Face Culling (BFC)" . www.ldraw.org . Проверено 9 июля 2019 .
  5. ^ "LDraw.org - Расширение языка MPD" . www.ldraw.org . Проверено 9 июля 2019 .
  6. ^ «LDraw.org - Официальный репозиторий моделей (OMR) версии 1.0.3» . www.ldraw.org . Проверено 9 июля 2019 .
  7. ^ "LDraw.org - Расширение языка для отображения текстур" . www.ldraw.org . Проверено 9 июля 2019 .
  8. ^ «LDraw.org - Руководство по локализации» . www.ldraw.org . Проверено 9 июля 2019 .
  9. ^ Кортни, Блисс и Эррера 2003 , стр. 396.
  10. ^ OrionP (8 ноября 2003). "Мемориал Джеймса Джессимана" . LDraw.org . Дата обращения 9 июля 2019 . 25 июля 1997 года Джеймс Джессиман скончался.
  11. ^ Кортни, Блисс и Эррера 2003 , стр. 322.
  12. Перейти ↑ Courtney, Bliss & Herrera 2003 , pp. 152-153.
  13. Holly-Wood (22 августа 2007 г.). «Примечания Руководящего комитета LDraw за 2007/2008 год» . LDraw.org . Дата обращения 9 июля 2019 .

Дальнейшее чтение [ править ]

  • Кортни, Тим; Блисс, Стив; Эррера, Ахуи (2003). Виртуальный LEGO: официальное руководство LDraw.Org по инструментам LDraw для Windows . Сан-Франциско: Пресса без крахмала. ISBN 978-1-886411-94-4.
  • Клэг, Кевин (2002). LEGO Software Power Tools: включая LDraw, MLCad и LPub . Рокленд, Массачусетс: Syngress. ISBN 978-1-931836-76-0.

Внешние ссылки [ править ]

  • Официальный веб-сайт