LDraw

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
LDraw
Головна сторінка вебсайту LDraw.org
Тип3D моделювання
АвториJames Jessiman Австралія
РозробникLDraw.org
Перший випуск1995; 29 років тому (1995)
Стабільний випуск2024-08[1] (30 вересня 2024; 32 дні тому (2024-09-30))
Місце релізуАвстралія Австралія
Операційна системаWindows, Unix (Linux, Mac OS)
Мова програмуванняC++, CSV
Інтерфейс користувачаопціонально
Доступні мовианглійська
Українська мовані
Стан розробкиактивний
Модель кодувільна
ЛіцензіяCC BY 4.0
Стандарт(и)LDraw, Lego
Розширення файлу.dat, .ldr, .mpd
Реєстраціявільна
Репозиторійlibrary.ldraw.org
Вебсайтwww.ldraw.org

LDraw (англ. Lego Draw) — вільне програмне забезпечення і відкритий стандарт формату файлів для комп'ютерної 3D-графіки, розроблений для створення бібліотеки блоків та віртуальних моделей Lego.

Історія

[ред. | ред. код]

У 1995, австралійський програміст Джеймс Джессіман (англ. James Jessiman[2]) започаткував розробку безплатної програми під назвою L-CAD, яка мала лише інтерфейс командного рядка. Програма мала власний відкритий текстовий формат опису 3D моделей кубиків Lego, і була призначена для створення віртуальних моделей Lego. Формат отримав назву «LDraw» і швидко набув популярності серед програмістів та фанатів Lego[3][4].

25 липня 1997, у віці 26 років Джессіман, через ускладнення від захворювання на грип, помер[5].

LDraw.org

[ред. | ред. код]

З 2002, розробкою формату і бібліотеки блоків LDraw займається некомерційна організація LDraw.org, яка комунікує з офіційними представниками технічного відділу компанії Lego Group, а торговельна марка LDraw™ належить спадкоємцям Джессімана, з якими комунікують члени Наглядової ради LDraw (англ. LDraw Steering Committee, скорочено: LSB)[уточнити].

До розробки стандарту та створення бібліотеки блоків[6] і наповнення репозиторію моделей залучена онлайн спільнота користувачів LDraw, учасником якої на волонтерських засадах може стати будь-який користувач мережі Інтернет[7][8].

Адміністратор сайту LDraw.org не одноразово був доповідачеми на щорічній конференції BrickCon[9].

Меморіальна премія
імені Джеймса Джессімана

англ. James Jessiman Memorial Award
Країна LDraw.org
Тип Інтернет-премія
Вручається: Учасники спільноти LDraw
Вручає: LDraw.org
Підстава Внесок у LDraw, формат DAT, а також меморіалізацію Джеймса[10]
Статус вручається
Нагородження
Засновано: 2001
Перше: 2001
Нагороджено: 21
Нагороджені:
Перше вручення 2001
Черговість
Сайт ldraw.org

CMNS: LDraw у Вікісховищі

James Jessiman Memorial Award

[ред. | ред. код]

Починаючи з 2001[11], щорічно символічною Меморіальною премією імені Джеймса Джессімана відзначають учасників, які зробили значний вклад у розвиток проєкту LDraw.org, а лауреатів визначають члени наглядової ради проєкту (англ. LDraw.org Steering Committee) після консультації з батьками Джеймса[12]. Після 2005, премію стала повністю інтернет-премією, яку вручають лише віртуально повідомленням на вебсайті проекту.

Лауреати

[ред. | ред. код]

Опис формату

[ред. | ред. код]
LDraw File Format
Розширення файлу:.dat, .ldr, .mpd
Розробник:James Jessiman, LDraw.org Standards Board
Тип ліцензії:CC BY 4.0
Тип формату:Комп'ютерна 3D-графіка
Контейнер для:3D модель Lego
Стандарт(и):LDraw
Відкритий формат?так
Сайт:ldraw.org

Формат LDraw описує 3D модель як набір геометричних примітивів полігональної сітки[16] ("p", у вигляді трикутників, прямокутників, багатокутників, тощо[17]) з яких складається геометрична форма 3D моделі блоку ("part"). Для створення примітивів і блоків використовують спеціалізовані редактори полігональної сітки. З кількох блоків ("part") складають 3D модель віртуальної моделі ("model"). Для створення віртуальних моделей використовують спеціалізовані програми (наприклад, LeoCAD) для збирання віртуальних моделей з бібліотек блоків LDraw — цей процес є аналогічним збиранню моделей Lego з кубиків Lego.

Файли формату LDraw є простими текстовими файлами у кодуванні UTF-8 (без BOM), у яких кожен рядок визначає властивість примітива, блоку чи 3D моделі.

LDraw формат дозволяє зберігати будь-які типи 3D моделей і є універсальним.

Розширення 3 основних типів файлів стандарту LDraw:[18]

  • DAT (.dat) — файли блоків, субблоків та стікерів, а також файли геометричних примітивів, з яких складають їх 3D-моделі;
  • LDR (.ldr) — віртуальна модель Lego, що складається з 1 чи більше блоків;
  • MPD (.mpd, англ. MultiParts Document) — файл моделі, зібраної з кількох файлів .ldr[19], а також може слугувати контейнером для файлів блоків моделі, і таким чином модель може бути повністю незалежною від зовнішніх бібліотек блоків.

Файли з розширеннями .ldr і .mpd ідентичні за синтаксисом із файлами .dat.

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

Блоки, моделі, субмоделі, та полігони є незалежними від моделей Lego (лише бібліотека блоків пов'язана з моделями Lego, бо вона описує конкретні кубики Lego).

Опис блоку

[ред. | ред. код]

Кожен файл блоку у форматі DAT починається з кількох (від 3 і більше) стандартних рядків що місять назву блоку, назву поточного файлу, ім'я автора, назву ліцензії згідно умов якої створено блок, а також перелік категорій, ключових слів, тощо[20].

Система одиниць

[ред. | ред. код]
Розміри елементів справжніх кубиків Lego
Вимірювання розмірів блоків LDraw у LeoCAD блоком "лінійка" (ціна поділки: 1 мм)

LDU (LDraw Unit) — базова одиниця довжини у системі одиниць стандарту LDraw, дорівнює 120 кроку шипів (тобто, відстан між центрами двох сусідніх шипів), наближено дорівнює 0.4 мм[21].

Порівняльна таблиця одиниць виміру
1 = LDU мм LU Flat P Stud Brick in Коментар
LDU 0.4 14 18 120 120 124 164 LDraw Unit[22][23][24] — базова одиниця
мм 212 58 516 18 18 764 364 міліметр = 0.1 см = 0.01 дм = 0.001 м
LU 4 1.6 12 15 15 16 116 Lego Unit[25] = 1 p («plastic»[26]) — товщина стінки кубика
Flat 8 3.2 2 25 25 13 18 висота пластинки («plate») без шипа — відстань між краями двох сусідніх шипів (не діагонально)
P 20 8.0 5 212 1 56 516 крок шипів («pin step») — відстань між центрами двох сусідніх шипів (не діагонально)
Stud 20 8.0 5 212 1 56 516 ширина кубика (справжнього: P-0.2 мм = 7.8 мм)
Brick 24 9.6 6 3 112 112 38 висота кубика (без висоти шипа)
in 64 25.4 16 8 315 315 3112 англ. inch (дюйм) = 112 ft (фут) = 136 yd (ярд)
Примітки: розміри в in і мм наближені (у мм — з округленнями до першого десяткового знаку)

Деякі редактори (наприклад, LeoCAD) відображають розміри і координати положення блоків лише в одиницях LDU. Для перетворення реальних розмірів об'єктів у одиниці LDU, користувачами LDraw було створено кілька допоміжних блоків у форматі LDraw у вигляді лінійок з різними одиницями вимірів[27][28][29], які можна використовувати безпосередньо у редакторах LDraw під час візуальногювання, зокрема під час моделювання масштабних моделей.

Масштаб

[ред. | ред. код]

Масштаб для масштабних моделей (відповідно мініфігурок LEGO): 1:4212 (наближено 1:42 або 1:43).

Також як основний використовують й інші популярні масштаби у моделізмі[en] від 1:32 до 1:48.

Текстури

[ред. | ред. код]

LDraw формат дозволяє вбудовувати файли растрових зображень (у якості текстур) безпосередньо у файли LDraw з використанням кодування base64[19]. Наприклад, фрагмент коду файла LDraw з вбудованим зображенням Прапора України розміром 48x32 пікселі виглядатиме так:


48x32
0 !TEXMAP START PLANAR   -20 -0.25 30   20 -0.25 30   -20 -0.25 -30  Flag_UA.png
4 16   -20 -0.25 30   -20 -0.25 -30   20 -0.25 -30   20 -0.25 30
0 !TEXMAP END

0 !DATA Flag_UA.png
0 !: iVBORw0KGgoAAAANSUhEUgAAADAAAAAgAgMAAAApuhOPAAAABGdBTUEAALGPC/xhBQAAACBjSFJN
0 !: AAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACVBMVEUAV7f/1wD////m/Uym
0 !: AAAAAWJLR0QCZgt8ZAAAAAd0SU1FB+gJFhcHNDk9jvoAAAARSURBVBjTY2AYZiAUCQwDDgDpFz/B
0 !: lfiQXwAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyNC0wOS0yMlQyMzowNzo1MiswMDowMLzlcdwAAAAl
0 !: dEVYdGRhdGU6bW9kaWZ5ADIwMjQtMDktMjJUMjM6MDc6NTIrMDA6MDDNuMlgAAAAAElFTkSuQmCC

, де Flag_UA.png — ім'я файла, у тому вигляді, як воно виглядало на момент вбудовування файла зображення у файл LDRaw, і це ім'я використовується як посилання на відповідну текстуру. Це ім'я може бути в подальшому змінене.

Приклади файлів

[ред. | ред. код]

3003.dat (блок кубика 2x2)

[ред. | ред. код]
Файл блоку LDraw "3003.dat" у LeoCAD
"3003.dat" (вигляд знизу, збоку і зверху)
0 Brick  2 x  2
0 Name: 3003.dat
0 Author: James Jessiman
0 !LDRAW_ORG Part UPDATE 2002-03
0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt

0 BFC CERTIFY CCW

0 !HISTORY 2001-10-26 [PTadmin] Official Update 2001-01
0 !HISTORY 2002-05-07 [unknown] BFC Certification
0 !HISTORY 2002-06-11 [PTadmin] Official Update 2002-03
0 !HISTORY 2007-05-07 [PTadmin] Header formatted for Contributor Agreement
0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01

1 16 0 4 0 1 0 0 0 -5 0 0 0 1 stud4.dat

0 BFC INVERTNEXT
1 16 0 24 0 16 0 0 0 -20 0 0 0 16 box5.dat

4 16 20 24 20 16 24 16 -16 24 16 -20 24 20
4 16 -20 24 20 -16 24 16 -16 24 -16 -20 24 -20
4 16 -20 24 -20 -16 24 -16 16 24 -16 20 24 -20
4 16 20 24 -20 16 24 -16 16 24 16 20 24 20

1 16 0 24 0 20 0 0 0 -24 0 0 0 20 box5.dat

1 16 10 0 10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 -10 0 10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 10 0 -10 1 0 0 0 1 0 0 0 1 stud.dat
1 16 -10 0 -10 1 0 0 0 1 0 0 0 1 stud.dat

Код приведений вище визначає 3D модель блоку стандартного кубика 2x2 (Lego ID: 3003). Він складається з п'ятисторонньої коробки (box5.dat, орієнтація назовні) і інвертованої п'ятисторонньої коробки (орієнтація всередину), з'єднання країв цих двох коробок, що складається з 4 прямокутників (4 ліній кромок, лінії починаються з команди 4), 4 шипів зверху (stud.dat) і довгого гнізда знизу (stud4.dat).

Усі лінії у LDraw розпочинаються з Command Number, де 0 означає No Command (з часом, деякі лінії що розпочинаються з 0 і спеціальних слів у верхньому регістрі було прийнято у стандарт як Meta Commands).[30]

Команда 1 вкладає субфайл — визначає шлях до файлу і матрицю трансформації яка має бути застосована до вкладеного файлу, а також колір (color, де значення 16 означає "використовуати колір який був визначений при вкладенні у поточний файл").

Команда 4 визначає прямокутний полігон. Також є команди які визначають пласкі лінії (2D). Такі лінії дають чітке відображення блоку навіть за відсутності ефекту тінювання поверхні при ортографічному рендерингу.

pyramid.ldr (модель піраміди)

[ред. | ред. код]

Нижче приведено код моделі піраміди, створеної з блоків стандартних кубиків 2x4 (Lego ID: 3001) зі зміною кольору, та з блоком кубика 2x2 зверху піраміди (останній крок).

Файл моделі LDraw "pyramid.ldr" у LeoCAD
Модель LDraw "pyramid.ldr" (вигляд знизу)
0 Example Pyramid for Demonstration of LDRAW Library
0 Name: pyramid.ldr
0 Author: James Jessiman

1 1 -40 -24 60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 40 -24 60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 60 -24 0 0 0 1 0 1 0 -1 0 0 3001.dat
1 1 40 -24 -60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 -40 -24 -60 1 0 0 0 1 0 0 0 1 3001.dat
1 1 -60 -24 0 0 0 1 0 1 0 -1 0 0 3001.dat

0 STEP

1 4 -20 -48 40 1 0 0 0 1 0 0 0 1 3001.dat
1 4 40 -48 20 0 0 1 0 1 0 -1 0 0 3001.dat
1 4 20 -48 -40 1 0 0 0 1 0 0 0 1 3001.dat
1 4 -40 -48 -20 0 0 1 0 1 0 -1 0 0 3001.dat

0 STEP

1 14 0 -72 20 1 0 0 0 1 0 0 0 1 3001.dat
1 14 0 -72 -20 1 0 0 0 1 0 0 0 1 3001.dat

0 STEP

1 0 0 -96 0 1 0 0 0 1 0 0 0 1 3003.dat

0 STEP

Бібліотеки блоків

[ред. | ред. код]

Серед готових до використання блоків у форматі LDraw є кілька бібліотек блоків у вигляді деталей з наборів конструкторів різних виробників.

Офіційні блоки

[ред. | ред. код]

Спільнота авторів блоків LDraw.org дозволяє долучення до офіційної бібліотеки блоків лише блоків на основі існуючих офіційних кубиків Lego, і ця умова прописана у візії проекту[31][13] (але схема нумерації файлів блоків частково відмінна від нумерації використовуваної сайтом BrickLink[32]):

Ми також наслідуємо духу оригінальної програми Джеймса [Джессімана] і залишаємося прихильниками конструктивних кубиків бренду LEGO®. Це означає що єдині блоки які ви побачите у офіційній [бібліотеці блоків] LDraw.org Parts Library будуть репрезентацією таких же зроблених [виробником] LEGO®.

[...]

Окремі користувачі створюють різні блоки для конструктивних кубиків не LEGO бренду, і це ОК для нас. Вони вільні робити це якщо бажають, і вільні поширювати бібліотеки блоків на їхніх власних сайтах. Проте, [такі] блоки не будуть опубліковані на цьому сайті і не будуть долучені до релізів офіційного набору блоків LDraw.org.
— LDraw.org, Community: Our Vision Regarding Quality, Brand and the LDraw Name, https://www.ldraw.org/article/239.html

Станом на 2024, офіційна бібліотека блоків LDraw.org вже містить переважну більшість кубиків з усіх існуючих офіційних наборів Lego різних серій[en], зокрема з таких серій як:

  • Classic — серія Lego наборів раннього випуску з базовими кубиками;
  • Animals, Dino — серії Lego з кубиками у формі різних тварин і динозаврів.
  • Bionicle — серія Lego наборів з кубиками для складання фігурок біонічних роботів (деталі мають складну криволінійну форму і спеціальні шарнірні з'єднання та є обмежено суміснісими з кубиками інших серій);
  • Creator, Icons, Model Team — серія Lego з кубиками спеціальної форми у вигляді частин різних транспортних засобів (літаків, автомобілів, тощо);
  • DUPLO — серія Lego з кубиками збільшеного розміру, призначена для дітей молодшого віку;
  • Minifig (мініфігурки Lego) — збірні моделі людей, тварин та художніх персонажів, а також моделі аксесуарів для них (одяг, посуд, тощо)[33][34].
  • MODULEX[35][36] — серія Lego з кубиками зменшеного розміру, призначена для архітектурного проєктування;
  • Technic, MINDSTORMS, Education, Powered Up[37] — серії Lego для робототехнічного та електротехнічного моделізму;
  • Town, City, Friends — серія Lego для урбаністичного моделізму в масштабі мініфігурок Lego (деталі мають форму елементів конструкцій будинків, меблів, транспорту);
  • Trains[38] — серія Lego для залізничного моделізму з деталями у вигляді елементів конструкції залізниць (колій, перемикачів) та залізничного транспорту (локомотивів, вагонів).

Офіційна бібліотека постійно доповнються блоками раніше відсутніх моделей кубиків Lego та моделями нових кубиків Lego. Для відслідковування існючих кубиків використовують спеціалізовані сайти, які займаються каталогізацією кубиків з наборів Lego (Rebrickable[39], BrickOwl[40], Peeron[41], BrickArchitect[42][43][44]), у тому числі й офіційні каталогізатори Lego Replacement Pieces[45] та BrickLink Inventories Reference[46].

Процес створення нового блоку у форматі LDraw називається англ. "Authoring"[47].

Для відслідковування останніх оновлень у офіційній бібліотеці блоків на сайті проекту створено окрему сторінку, де кожен може побачити які блоки були нещодавно додані чи змінені[48].

Кожен користувач може долучитися до створення все ще відсутніх блоків, за умов дотримання вимог описаних у візії проекту та правилах і вимогах до авторів блоків[31].

Дерев'яний потяг[en] (3D модель іграшки у форматі LDraw зібрана, з неофіційних блоків, не схожих на кубики Lego)

1 квітня 2015, Віллі Тщагер (англ. Willy Tschager, один з адміністраторів сайту LDraw.org) опублікував у розділі форуму з офіційними анонсами анонс з новиною про те, що Наглядова рада LDraw.org вирішила дозволити долучати в офіційну бібліотеку і блоки на основі конструкторів клонів LEGO (які виготовляють ідентичні блоки або навіть клонують офіційні набори LEGO), а не лише на основі офіційних кубиків LEGO[49]. Цей анонс опублікували профільні видання[50][51], і ця новина також обговорювалася на інших профільних форумах[52]. Наступного дня в заголовок оригінального анонсу було додано примітку про те, що це був першоквітневий жарт і опубліковано коментар з роз'ясненнями:

Піля того як ми отримали розлючені, проте розважливі коментарі, Наглядова рада LDraw вирішила продовжити дискусію щодо дозволу на долучення [блоків для] кубиків-клонів [конструктора Lego] :-)

PS. Якщо серйозно, Chris наразі запропонував додати мета-команду !SYSTEM для кращого розділення блоків серій [Lego] Technic, Duplo, Fabuland. Виглядає як перше завдання для нового складу LSB.

— Віллі Тщагер, Re: [April Fool's Prank] LDraw.org opens to LEGO clone bricks, https://forums.ldraw.org/thread-16041-post-16046.html

У жовтні 2016, було вирішено дозволити долучення до офіційної бібліотеки LDraw.org блоків на основі LEGO-сумісних кубиків від сторонніх компаній-виробників, які не виготовляють клони кубиків LEGO (для блоків від брендів які клонують існючі кубики LEGO заборона залишається)[53]. Такі кубики відносяться до категорії "Third Party" (раніше більшість з таких блоків відносилося до категорії неофіційних блоків).

Неофіційні блоки

[ред. | ред. код]
  • Неофіційна бібліотека блоків LDraw.org (або ldrawunf.zip[13]) — збірка блоків, які ще не долучені до офіційної бібліотеки блоків[54][55], з тих чи інших причин (наприклад, щойно створені користувачами блоки, які все ще потребують доопрацювання[56][57][58][59]).
  • Конструктори сумісні з Lego (доповнення для мініфігурок Lego, тощо): Fx Bricks[60][61], Hubelino[62] (кубики для створення Marble machine), m-Bitbeam[63], L-Gauge.org[64][65][66] (деталі потягів і залізничні колії для серії Lego Trains[67][68][69][70][71][72]), Make-It Blocks[73] та інші[74][75][76].
  • Конструктори частково сумісні з Lego: Nanoblock[en][77], Minibrix[en][78], TENTE[en][79][80][81][82], VEX IQ[83][84] — конструктор від VEX Robotics[en] для робототехнічного моделізму (на сайті виробника конструктора доступний спеціальний редактор SnapCAD, створений на основі безплатного редактора MLCAD[85] з вбудованою бібліотекою блоків у форматі LDraw[86], а користувачами створено неофіційні бібліотеки блоків у форматі LDraw та в інших форматах[87]).
  • Блоки власного дизайну на основі стандартів Lego: оригінальні мініфігурки LEGO створені в одиничних екземплярах або лиш у вигляді 3D-моделей (Female Minifigs[88], Minifig Torso Boobs[89]), різні технічні блоки для LDraw (допоміжні блоки для моделювання[27][90]), блоки моделей кубиків власного дизайну для 3D-друку[91][92][93], візуалізації[88][89], створення відеоігр, тощо[94][95][96]. Блоки кубиків оригінального дизайну, які не доступні для широкого загалу, не долучаються до офіційної бібліотеки, а натомість авторам моделей і дизайнерам блоків рекомендується долучати такі блоки у форматі DAT/LDR безпосередньо у файли моделей у форматі MPD.
  • LEGO-клони: до клонів відносять кубики виготовлені іншими компаніями-виробниками на основі ідентичних кубиків або дуже подібних LEGO. У більшості випадків це дешеві китайські бренди пластикових конструкторів (також відомі під загальною назвою "Communist LEGO"), але є й виробники з інших країн які виробляють подібні до LEGO конструктори та набори, наприклад канадська компанія Mega Bloks[en][97] (серед продукції є конструктори подібні до класичних кубиків LEGO та LEGO DUPLO, український аналог LEGO DUPLO виробляє ТехноК). Команда LDraw.org не підтримує створення блоків LDraw для LEGO-клонів, які випускаються виробником у вигляді самодостатніх конструкторів (на відміну від сумісних кубиків, які портребують оригінальні кубики LEGO), а також забороняє долучення до офіційної бібліотеки подібних блоків, проте користувачі можуть створювати блоки у форматі LDraw для таких конструкторів для власних потреб.

Несумісні з LEGO блоки

[ред. | ред. код]

Це бібліотеки блоків у форматі LDraw для деталей іграшкових конструкторів інших компаній та інших типів[98][99], які не пов'язані і не схожі на Lego, і так як LDraw є універсальним форматом, то бібліотеки готових неофіційних блоків були створені для великої кількості різноманітних конструкторів, у першу чергу різних конструкторів початку і середини XX століття[100][101].

  • Конструктори для архітектурного моделізму: Anchor Stone Blocks[en] (нім. Anker-Steinbaukasten; окрім бібліотеки у форматі LDraw, існує також спеціальний безплатний редактор AnkerCAD[102], не сумісний з LDraw); BAYKO[en][101]; Castle Molds[103][104] (від Hirst Arts Fantasy Architecture[105]), MOBACO[nl][101][106] та інші конструктори XIXXX століття[101]. Моделі з наборів таких конструкторів також можуть бути імітаційно відтворені з використанням лише стандартних кубиків Lego[107].
  • Конструктори на основі прутків: K'NEX[108][109], Lincoln Logs[108][109].
  • Пласкі 2D пазли: Fun with Architecture[108][109], різноманітні мозаїки[110].
  • Конструктори з металевими і пластиковими деталями (з'єднуваними гвинтами, болтами, пазами, тощо): Fischertechnik[111]. Окрім того:
    • для MECCANO[en] (відомий як Erector Set[en] у США) існує спеціальний безплатний редактор VirtualMEC[112], а також набори блоків для інших програм, зокрема для вільної САПР OpenSCAD[en][113][114];
    • STEMFIE, вільний конструктор для 3D-друку, надає бібліотеки блоків у форматах STEP, STL, FreeCAD[115] та OpenSCAD[116][117];
    • для MakerBeam[118] (конструктор подібний до Fischertechnik) і подібних конструкторів у більшості сучасних САПР є спеціальні модулі, які дозволяють створювати моделі на основі алюмінієвих профілів з T-подібними пазами для складання каркасів різних пристроїв[119][120].
  • Конструктори з магнітними та іншими типами з'єднань деталей: Станом на 2024, бібліотеки блоків у форматі LDraw не створювалися (хоча кілька блоків для подібних кубиків серії LEGO Trains вже створені і наявні в офіційній бібліотеці блоків LDRaw.org). Технічних обмежень для створення власноруч немає.

Репозиторій моделей

[ред. | ред. код]

OMR (англ. Official Model Repository, дос. «репозиторій офіційних моделей») — репозиторій моделей у форматі LDraw створених на основі офіційних наборів LEGO®[121]. На відміну від сайтів які надають лише список деталей наборів[39][41][46], в OMR репозиторії доступні повністю зібрані моделі. Користувачі сайту LDraw.org можуть додавати готові моделі у репозиторій OMR, якщо раніше їх не додали інші користувачі.

Користувачі також створюють власні репозиторії моделей у форматі LDraw[122][123][124].

Програмне забезпечення

[ред. | ред. код]

Для LDraw створено велику кількість різноманітного програмного забезпечення[125][126], серед якого можна виділити кілька категорій:

  • Редактори блоків — для створення бібліотек блоків;
  • Редактори моделей — для створення моделей з використанням готових бібліотек блоків;
  • Переглядачі файлів LDraw та програми для рендерингу;
  • Дизайнери інструкцій зі збирання моделей;
  • Допоміжні програми для специфічних завдань (наприклад, для аналізу вмісту файлів LDraw[127], тощо[128]);
  • Конвертери - програми для конвертації файлів у LDraw формат, чи навпаки файлів LDraw у інші формати[129][130][131].

Переважній більшості користувачів для створення віртуальних моделей Lego достатньо лише редактора моделей LDraw.

Редактори моделей LDraw
Назва Ліцензія коду Операційна система Коментар
L-CAD Windows, LinuxWine)
Bricksmith вільне ПЗ Mac OS
LDCad безплатне ПЗ Linux, Windows програма має розширені налаштування прив'язки блоків[132]
LeoCAD вільне ПЗ Linux, Mac OS, Windows
LPub3D вільне ПЗ Linux, Mac OS, Windows форк програм LeoCAD, LPub, LDView, та інших
MLCAD[133] безплатне ПЗ Windows, Linux (з Wine)

Галерея

[ред. | ред. код]

Див. також

[ред. | ред. код]

Джерела

[ред. | ред. код]
  • Список публікацій про програмне забезпечення для LDraw.
  • Internet Archive, Tim (2003). Virtual LEGO : the official LDraw.Org guide to LDraw tools for Windows. San Francisco : No Starch Press. ISBN 978-1-886411-94-4.
  • Кушнарьова Н. М., Жук Т. В. Використання онлайн-ресурсів з інформатики при організації дистанційного навчання. Вісник Національного університету «Чернігівський колегіум» імені Т. Г. Шевченка. Вип. 12 (168) / Нац. ун-т «Черн. колегіум» ім. Т. Г. Шевченка ; голов. ред. М. О. Носко. Чернігів: НУЧК, 2021. C. 127—132. (Серія: Педагогічні науки). DOI:10.5281/zenodo.4769375
  • Agullo, Miguel; Clague, Kevin; Hassing, Lars C. (2002). LEGO Software Power Tools, With LDraw, MLCad, and LPub (англ.). Syngress. ISBN 1-931836-76-0.
  • T. Santos, A. Ferreira, F. Dias & M. J. Fonseca. Using Sketches and Retrieval to Create LEGO Models. Eurographics[en] Workshop on Sketch-Based Interfaces and Modeling, 2008.
  • Daniel Mendes, Alfredo Ferreira. Virtual LEGO Modelling on Multi-Touch Surfaces. WSCG'2011 Full Papers Proceedings, 2011. ISBN 978-80-86943-83-1
  • Van Thanh Tran, Dongho Kim. An Application of Virtual Reality in E-learning based LEGO-Like Brick Assembling. School of Global Media, Soongsil University, Seoul, Korea, 2016.
  • Tibi, Daniel (січень 2023). Mit LDraw und LeoCAD Lego-Modelle bauen. LinuxUser (нім.) (01.2023).

Відео

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. Pobursky, Orion (30 вересня 2024). LDraw.org 2024-08 Parts Update Now Available. LDraw.org (Announcement) (англ.). The 2024-08 LDraw Parts Update has been released. This update adds 864 new files to the core library, including 540 new parts and 12 new primitives.
  2. James Jessiman. LDraw.org (англ.).
  3. LDraw.org - LDraw File Format Specification. ldraw.org. Процитовано 29 вересня 2024.
  4. makani (10 вересня 2014). PPT - Introduction to LDraw PowerPoint Presentation, free download - ID:4216504. SlideServe (англ.). Процитовано 7 жовтня 2024.
  5. LDraw.org - James Jessiman Memorial. ldraw.org. Процитовано 29 вересня 2024.
  6. gambort (17 листопада 2010). LEGO 3D scanner used to generate 3D LDraw parts. The Brothers Brick (амер.). Процитовано 7 жовтня 2024.
  7. gambort (14 березня 2010). The future of LDraw?. The Brothers Brick (амер.). Процитовано 14 жовтня 2024.
  8. gambort (15 березня 2010). Volunteering for LDraw. The Brothers Brick (амер.). Процитовано 14 жовтня 2024.
  9. BrickCon 2024 from a newbie's perspective. Brickset.com (англ.). 21 вересня 2024. Процитовано 14 жовтня 2024.
  10. James Jessiman Memorial Award. LDraw.org. Процитовано 1 вересня 2024. [...] contribution to the furthering of LDraw, the DAT format, and James' memory.
  11. The LDRAW presentation. Процитовано Brickfest 2001..
  12. LDraw.org - James Jessiman Memorial. ldraw.org. Процитовано 29 вересня 2024.
  13. а б в Meet Leonardo Zide. wiki.ldraw.org. Процитовано 29 вересня 2024. Помилка цитування: Некоректний тег <ref>; назва «:6» визначена кілька разів з різним вмістом
  14. Scalable Ambient Obscurance. research.nvidia.com (Research). Процитовано 30 вересня 2024.
  15. McGuire, Morgan; Mara, Michael; Luebke, David (25 червня 2012). Scalable ambient obscurance. Proceedings of the Fourth ACM SIGGRAPH / Eurographics conference on High-Performance Graphics (англ.). Eurographics Association. с. 97—103. doi:10.5555/2383795.2383810. ISBN 978-3-905674-41-5. Процитовано 30 вересня 2024. We thank Naty Hoffman (Activision Studio Central), Leonardo Zide (Treyarch), and Louis Bavoil (NVIDIA) for their input on this paper and implementation, [...]. {{cite news}}: Перевірте значення |doi= (довідка)
  16. LDraw.org - LDraw File Format Specification. ldraw.org. Процитовано 29 вересня 2024.
  17. LDraw.org Primitives Reference. www.ldraw.org. Процитовано 4 жовтня 2024.
  18. Courtney, Bliss та Herrera, 2003, с. 322.
  19. а б LDraw.org - Multi-Part Document (MPD) and Image Embedding (!DATA) Language Extension. www.ldraw.org. Процитовано 5 жовтня 2024.
  20. Mike's LDraw Pages - DATHeader. ldraw.heidemann.org. Процитовано 9 жовтня 2024.
  21. LDraw File Format Specification: The LDraw Unit (LDU). LDraw.org. LDraw.org Standards Board. Процитовано 5 жовтня 2024. LDraw parts are measured in LDraw Units (LDU): 1 brick width/depth = 20 LDU; 1 brick height = 24 LDU; 1 plate height = 8 LDU; 1 stud diameter = 12 LDU; 1 stud height = 4 LDU. Real World Approximations: 1 LDU = 1/64 in; 1 LDU = 0.4 mm.
  22. LDraw.org - LDraw File Format Specification. ldraw.org. Процитовано 25 вересня 2024.
  23. LDraw measuring tools. philohome.com. Процитовано 25 вересня 2024.
  24. LEGO Unit Converter. studs.sariel.pl. Процитовано 25 вересня 2024.
  25. The LEGO Brick. The BYU Design Review (амер.). 18 грудня 2019. Процитовано 25 вересня 2024.
  26. Alphin, Tom. LEGO figures in Scale models. BRICK ARCHITECT (амер.). Процитовано 25 вересня 2024.
  27. а б Tschager, Willy. LDraw > Helper parts. www.holly-wood.it. Процитовано 3 жовтня 2024. HlduR.dat (Helper - LDU Ruler).
  28. Tchang, J.C. ruler10.dat (ZIP). jc-tchang.philohome.com (фр.). Il est galement possible de visualiser der rglets en "plastique virtuel" an insrant une pice de 10 cm de long (250 LDU) [...] Vous pouvez tlcharger le fichier: ruler10.zip, contenant le fichier ruler10.dat.
  29. Hurbain, Philippe. LDraw measuring tool. philohome.com.
  30. Courtney, Bliss та Herrera, 2003, с. 152—153.
  31. а б LDraw.org - Our Vision Regarding Quality, Brand and the LDraw Name. www.ldraw.org. Процитовано 4 жовтня 2024.
  32. LDraw.org - Official Library Part Number Specification. www.ldraw.org. Процитовано 9 жовтня 2024.
  33. Holly-Wood.it > MLCad > Newest MLCad.ini file. www.holly-wood.it. Процитовано 4 жовтня 2024.
  34. Holly-Wood.it > MLCad > MLCad language file. www.holly-wood.it. Процитовано 4 жовтня 2024.
  35. Modulex Reference. www.chris-w-dee.co.uk. Процитовано 29 вересня 2024.
  36. Modulex-Teile in LDraw-Bibliothek. Doctor Brick (de-DE) . 20 березня 2021. Процитовано 28 вересня 2024.
  37. Stud.io/LDraw/LDD Sets - John Holbrook. www.johnholbrook.us. Процитовано 30 вересня 2024.
  38. LDRAW Train Models. brickshelf.com. These images had been my test images for testing the 12V train parts which I created for LDRAW. These parts became official with LDRAW parts update 2012-01.
  39. а б Find LEGO Parts | Rebrickable - Build with LEGO. rebrickable.com. Процитовано 4 жовтня 2024.
  40. Brick Owl - LEGO Ринок. www.brickowl.com (укр.). Процитовано 4 жовтня 2024.
  41. а б Peeron™ LEGO© Set Inventories. www.peeron.com. Процитовано 4 жовтня 2024.
  42. The LEGO Parts Guide - Brick Architect. brickarchitect.com. Процитовано 4 жовтня 2024.
  43. Most Common LEGO Parts - The LEGO Parts Guide - Brick Architect. brickarchitect.com. Процитовано 9 жовтня 2024.
  44. Most Common LEGO Parts NOT IN LDRAW - The LEGO Parts Guide - Brick Architect. brickarchitect.com. Процитовано 9 жовтня 2024.
  45. Replacement Pieces - LEGO.com - US. www.lego.com. Процитовано 4 жовтня 2024.
  46. а б BrickLink Inventories Reference. www.bricklink.com. Процитовано 4 жовтня 2024.
  47. gibson (16 вересня 2012). PPT - Basic Parts Authoring in LDraw PowerPoint Presentation, free download - ID:792761. SlideServe (англ.). Процитовано 7 жовтня 2024.
  48. Parts Tracker Main. library.ldraw.org. Процитовано 4 жовтня 2024.
  49. [April Fool's Prank] LDraw.org opens to LEGO clone bricks. forums.ldraw.org. Процитовано 4 жовтня 2024.
  50. LDraw.org opens to LEGO clone bricks. Brickset.com (англ.). 1 квітня 2015. Процитовано 4 жовтня 2024.
  51. LDraw.org opens to LEGO clone bricks. www.hispabrickmagazine.com. Процитовано 14 жовтня 2024.
  52. [Announcement] LDraw.org opens to LEGO clone bricks. TEST Eurobricks Forums (амер.). 1 квітня 2015. Процитовано 4 жовтня 2024.
  53. LDraw.org allows third party part in the LDraw Parts Library. forums.ldraw.org. Процитовано 9 жовтня 2024.
  54. digital-bricks lxf to ldr konverter. www.digital-bricks.de. Процитовано 7 жовтня 2024.
  55. Most Common LEGO Parts NOT IN LDRAW - The LEGO Parts Guide - Brick Architect. brickarchitect.com. Процитовано 7 жовтня 2024.
  56. Heroica LDraw Parts. korewanetadesu.com. Процитовано 7 жовтня 2024.
  57. MLCad parts library. www.designer-han.nl. Процитовано 7 жовтня 2024.
  58. LEGO at Hafhead.com: CAD: Unofficial Parts. www.hafhead.com. Процитовано 7 жовтня 2024.
  59. Welcome to Paul's LDraw "finished" parts page. geocities.ws/pneaster.
  60. fx-bricks/pfx-ldraw-models, Fx Bricks Inc., 4 червня 2023, процитовано 30 вересня 2024
  61. fx-bricks/fx-track-ldraw, Fx Bricks Inc., 13 січня 2024, процитовано 30 вересня 2024
  62. LDraw -> Hubelino Parts. www.digital-bricks.de. Процитовано 7 жовтня 2024.
  63. e-Mole (23 квітня 2020), e-Mole/m-Bitbeam_Parts_for_LDraw, процитовано 30 вересня 2024
  64. l-gauge/ldraw-lib, L-Gauge, 9 січня 2023, процитовано 29 вересня 2024
  65. Links – Brick Train Depot. bricktraindepot.com. Процитовано 6 жовтня 2024.
  66. TrainedBricks LDraw. brickshelf.com. If you go up one level you will find a fine selection of custom connecting rods and side rods I've produced for Lego steam locomotives.
  67. Tutorial - How-To import Virtual Lego Models in Panda3d (LDraw to Gltf). Panda3D (англ.). 9 липня 2023. Процитовано 7 жовтня 2024.
  68. Resources. Breckland Bricks (англ.). Процитовано 7 жовтня 2024.
  69. Duq42 (25 серпня 2020), Duq42/ldraw-parts, процитовано 7 жовтня 2024
  70. Gale, Michael (1 жовтня 2017), Bricktracks Curves LDraw Parts, процитовано 7 жовтня 2024
  71. Resources - Open L-Gauge (амер.). Процитовано 7 жовтня 2024.
  72. Stone, Chris (21 жовтня 2022). OcTRAINber: Polishing the Presentations. Brick Model Railroader (амер.). Процитовано 10 жовтня 2024. LDraw/Stud.io Compatible Parts: BMR Knuckle Couplers, Big Ben Bricks Drivers, HA Bricks Drivers, Custom Locomotive Rods
  73. Make-It Blocks part images. bloksforum.freeforums.net. Here's a zip of the LDraw-compatible DAT files for the baseplates shown above.
  74. Templates pack for LDCad flexible parts. philohome.com. Процитовано 7 жовтня 2024.
  75. BlueBrixx. www.bluebrixx.com. Процитовано 7 жовтня 2024.
  76. BlueBrixx Custom Track Links - Bricksafe. bricksafe.com (англ.). Процитовано 7 жовтня 2024.
  77. [月刊NanoBlock] 2015年 04月号 : Creating Build Instructions for Nanoblock® custom creations using LDraw. nanoblock.info. Процитовано 7 жовтня 2024.
  78. Virtual Minibrix. virtual.minibrix.com. Процитовано 28 вересня 2024.
  79. Jesús B.L. / retromultiinstaller · GitLab. GitLab (англ.). Процитовано 28 вересня 2024.
  80. cpcbegin (10 вересня 2022), cpcbegin/tentemodels, процитовано 28 вересня 2024
  81. cpcbegin (19 лютого 2021), cpcbegin/tente3d_installer, процитовано 28 вересня 2024
  82. Espinosa, Juan Jose Luna (28 березня 2024), yomboprime/TNTViewer, процитовано 29 вересня 2024
  83. Unofficial LDraw parts for VEXiq®. www.philohome.com. Процитовано 29 вересня 2024.
  84. LPub3D. LPub3D (амер.). Процитовано 23 квітня 2024.
  85. Mike's Lego Pages. mlcad.lm-software.com. Процитовано 25 вересня 2024.
  86. SnapCAD. vexrobotics.com.
  87. VEX IQ robotics. www.philohome.com. Процитовано 29 вересня 2024.
  88. а б Holly-Wood.it > Miscellaneous > Boobs are a No-go on LEGO CUUSOO. www.holly-wood.it. Процитовано 3 жовтня 2024.
  89. а б Holly-Wood.it > LDraw > Custom Parts. www.holly-wood.it. Процитовано 3 жовтня 2024.
  90. Working with LPub3D - Using custom parts. sites.google.com (укр.). Процитовано 7 жовтня 2024.
  91. Falcon, Blue (7 квітня 2024), anonhostpi/CustomPartsLibrary, процитовано 10 жовтня 2024
  92. František Hajdekr (15 січня 2021), Custom Lego Hub (My Own Design - 4K), процитовано 10 жовтня 2024
  93. František Hajdekr (5 липня 2020), How to Build Porsche - Lego plus custom 3D printed parts (MOC - 4K), процитовано 10 жовтня 2024
  94. Virtual Cobi Building Bricks.
  95. digital-bricks lxf to ldr konverter. www.digital-bricks.de. Процитовано 7 жовтня 2024.
  96. Oblerion, Magnus (23 липня 2024), oblerion/bionicle_part_leocad, процитовано 7 жовтня 2024
  97. Mega Construx Parts Catalog - Color Codes (updated 2024-04-01). bloksforum.freeforums.net.
  98. General Discussion : Hilary Fisher Page and Kiddicraft. news.lugnet.com.
  99. Ldraw parts of other Building Systems. brickshelf.com.
  100. Clone Brands : 'Virtual' Preservation Project for CKS. news.lugnet.com. Proposal: To contruct and mantain a series of 'part' libraries for L-Cad type software. Such libaries to represent the component parts of various consturction-ket systems- both past and present.
  101. а б в г Retro Building Toys (амер.). Процитовано 29 вересня 2024.
  102. The AnkerCAD Home Page. blockcad.net. Процитовано 28 вересня 2024.
  103. LDraw parts library for Hirst Arts Castlemolds. dungeoncrawlers.com (англ.). Архів оригіналу за 20 червня 2018. These parts are for using when creating designs in LDraw programs such as MLCAD.
  104. CastleMolds CAD. dungeoncrawlers.com (англ.). Архів оригіналу за 20 червня 2018. These parts are for using when creating designs programs other than LDraw/MLCAD.
  105. Hirst Arts: Make Your Own Castles Easily. hirstarts.com. Процитовано 28 вересня 2024.
  106. KoosWelling (1 травня 2022), KoosWelling/Mobaco, процитовано 28 вересня 2024
  107. "Bayko" models. www.minibrix.com. Процитовано 29 вересня 2024. Bayko models recreated using standard Lego parts.
  108. а б в Welcome to VirtualConstruction.org!. web.archive.org. 13 серпня 2004. Архів оригіналу за 13 серпня 2004. VirtualConstruction.org is dedicated to the dissemination of virtual construction toys based on the LDraw file format originally designed by the late James Jessiman.
  109. а б в Virtual Construction. ncgraphicarts.com/ryan. 5 листопада 2004. Архів оригіналу за 5 листопада 2004. In August of 2001 I released the Virtual K'nex parts library myself, which allowed one to save his favorite K'nex designs in the LDraw format. While working on that parts library I theorized that any kind of construction toy can be made in the LDraw way.
  110. BrickGraphics: LDDMC, Griddy and BrickShaper. c-mt.dk. Процитовано 7 жовтня 2024.
  111. FT und LDraw. www.ftcommunity.de. fischertechnik Community. Процитовано 9 жовтня 2024. Mit Hilfe von LDraw u. Hilfsprogrammen erstellte Anleitungen u.a.
  112. VirtualMEC - 3D CAD for MECCANO. www.virtualmec.com. Процитовано 30 вересня 2024.
  113. Cietto, Valerio (9 червня 2024), ValerioCietto/Openscad, процитовано 30 вересня 2024
  114. OpenMeccano Lib by Erik. thingiverse.com (англ.).
  115. bilbaomakers/StemfieWB, BILBAOMAKERS, 26 грудня 2023, процитовано 9 жовтня 2024
  116. STEMFIE. stemfie.org (англ.).
  117. Stemfie3D - Repositories. GitHub (англ.). Процитовано 9 жовтня 2024.
  118. Geeking : MakerBeam: open source metal building kit. news.lugnet.com. MakerBeam is a project to build an open source metal building kit, like a next-generation Erector Set or Meccano. Instead of the punctured-steel struts of those systems, MakerBeam will use 10x10mm extruded aluminum in a T-slot configuration.
  119. URJCMakerGroup/MakerWorkbench, URJCMakerGroup, 23 вересня 2024, процитовано 9 жовтня 2024
  120. Roques, G. (18 липня 2024), gbroques/ose-3d-printer-workbench, процитовано 9 жовтня 2024
  121. LDraw.org Official Model Repository - Set List. library.ldraw.org. Процитовано 5 жовтня 2024.
  122. [KEY TOPIC] Official Lego sets made in LDraw. Eurobricks Forums (амер.). 6 листопада 2010. Процитовано 10 жовтня 2024.
  123. Complete LRR Model collection in Stud.io+LDraw format. Rock Raiders United (амер.). 3 вересня 2019. Процитовано 7 жовтня 2024.
  124. Download Official Lego Sets LDR. www.seymouria.pl. Процитовано 7 жовтня 2024.
  125. LDraw Files, Line Endings, and an Ecosystem Inventory – anoved.net (амер.). Процитовано 7 жовтня 2024.
  126. Build software better, together. GitHub (англ.). Процитовано 5 жовтня 2024.
  127. shinnick, zach (2 вересня 2024), zlshinnick/Transforming-Lego-Generation, процитовано 5 жовтня 2024
  128. Miscellaneous Mac LDraw Machinations – anoved.net (амер.). Процитовано 7 жовтня 2024.
  129. Studio 2 LDraw - Convert your Studio 2.0 custom parts to LDraw. brickhub.org. Процитовано 7 жовтня 2024.
  130. LDraw 2 Studio - Convert Textured LDraw Parts to Studio 2.0 Custom Parts. brickhub.org. Процитовано 7 жовтня 2024.
  131. svg2ldraw - Convert SVG Images to LDraw Patterns. c-mt.dk. Процитовано 7 жовтня 2024.
  132. Melkert, Roland (26 серпня 2024), RolandMelkert/LDCadShadowLibrary, процитовано 5 жовтня 2024
  133. gambort (5 вересня 2010). Getting started with LDraw. The Brothers Brick (амер.). Процитовано 14 жовтня 2024.
  134. Horvath, Michael (13 жовтня 2022), mjhorvath/Datsville, процитовано 5 жовтня 2024
  135. Datsville. www.lugnet.com. Процитовано 5 жовтня 2024.
  136. Michael Horvath (30 серпня 2016), Datsville Map, процитовано 5 жовтня 2024
  137. Michael Horvath (14 листопада 2014), Datsville RPG building transparency, процитовано 5 жовтня 2024
  138. SimLego2000 (11 червня 2010), Five Seconds in Datsville (no sound), процитовано 5 жовтня 2024
  139. LDraw: computer-aided design for serious LEGO fans. program.sha2017.org (Лекція). Процитовано 19 жовтня 2024. This talk will introduce the LDraw ecosystem.
  140. LDraw: computer-aided design for serious LEGO fans (Still Hacking Anyway (SHA2017)) - InfoconDB. infocondb.org (англ.). Процитовано 19 жовтня 2024.

Посилання

[ред. | ред. код]