Lego создать свою модель

Обновлено: 16.05.2024

Наборы LEGO® Creator предназначены для творческих личностей, которым нравится создавать крутые машины и здания, оригинальных существ, а потом разбирать их и строить что-нибудь новое!

Ступени и салазки

Измени некоторые элементы Загородного дома, чтобы создать зимнее настроение. Это один из способов принести атмосферу праздника в свою модульную конструкцию.

Домик в пригороде

К синей входной двери этого очаровательного трехуровневого таунхауса ведёт небольшая лесенка. Внутри ты обнаружишь много интересного! Например, в уютной гостиной стоят телевизор с плоским экраном и диван, а ещё в доме есть комната с камином и кухня со всем необходимым. Если ты поднимешься по лестнице на второй этаж, там ты найдёшь удобную спальню, с балкона которой открывается вид на парк. Здесь ты можешь разводить цветы или наслаждаться коктейлями, укрывшись от солнца под зонтиком. А если тебе надоест сидеть дома, отправляйся на прогулку с милой собачкой или покатайся на крутом скутере! Этот удивительный набор трансформируется в Городское кафе или Пригородный дом с теплицей.

Взгляни на эти потрясающие сентябрьские модели

Исследовательский космический шаттл (31066)

Исследовательский космический шаттл создан для того, чтобы выдержать любые испытания, в том числе и полёт в космос! Посмотри, какие игры можно придумать с этой удивительной моделью.

Пляжный домик серферов

Отправляйтесь на пляж и ловите большую волну! Веселитесь в пляжном домике серферов: берите доску и катайтесь на океанских волнах. Ого! Глядите, с вами плавает дружелюбный дельфин и морские черепахи. Пляжный домик вы можете перестроить в маяк, рядом с которым можно покататься на лодке и понырять с скатами-манта, или построить дом с бассейном. С этим невероятным набором 3 в 1 выбор за вами!

5 удивительных и малоизвестных фактов об акулах

Чтобы отпраздновать неделю акул, мы хотим рассказать тебе 5 удивительных фактов о наших глубоководных друзьях. 1. Акулы существуют и почти не меняются уже 400 миллионов лет — они появились задолго до динозавров. 2. К акуле невозможно подкрасться: ее глаза расположены по бокам головы и почти все акулы видят, что происходит позади, ничуть не хуже того, что впереди. 3. За год у большой белой акулы выпадает до 1000 зубов. 4. Акулы тонут, если перестают плыть. 5. Две трети мозга акулы посвящено обонянию. А ты знаешь какие-нибудь интересные факты об акулах? Обязательно поделись ими в комментариях ниже.

Увеличенный бассейн

Бассейн — это круто. А большой бассейн — ещё круче!

Приключения на космическом шаттле

Исследуйте просторы галактики с этим удивительным космическим шаттлом. Принимайте управление из кабины пилотов и отправляйтесь в космос вместе с классной минифигуркой астронавта. Совершив посадку, перестройте шаттл во впечатляющую ракету для новых межзвездных приключений, или в луноход, чтобы путешествовать по поверхности Луны! Играйте среди звезд с этим захватывающим набором «3 в 1»!

Взгляни на эти потрясающие модели августа

Советы по сборке: турбина

Мы собираем тяжёлый груз для Двухвинтового вертолёта В этом видеоролике мы строим ветровую турбину.

Городской магазин игрушек

Ура! Мы отправляемся в магазин игрушек! Захватив с собой деньги, держим путь в центр города. У входа нас встречают игрушечный солдатик и автомат с жевательной резинкой. Зайдём внутрь, чтобы рассмотреть все игрушки. Смотри-ка, тут можно и на ракете покататься. Просто дух захватывает! Магазин игрушек можно переделать в кондитерскую, в цветочную лавку или во что-то совершенно невообразимое. Достаточно дать волю фантазии!

Взгляни на эти потрясающие октябрьские модели

Удивительные лесные обитатели

Отправляйтесь в сказочный лес, где вас ждут волшебные развлечения с лесными животными! Смотрите, как мудрая сова учит милого ёжика читать захватывающую книгу при помощи лупы, а потом перестройте их в красивого юного оленя и кролика, играющих вместе, или хитрую белку, грызущую жёлудь. С этим великолепным набором «3 в 1» очаровательное веселье не заканчивается никогда.

Крокодил

Отправляйтесь на берег реки, чтобы повстречать классных болотных обитателей. Берегитесь голодного крокодила с большими острыми зубами! Чтобы было еще интереснее, крокодила можно пересобрать в змею с ядовитыми клыками, которая гоняется за за мышью, в лягушку, которая большим языком ловит муху, или что-то совсем новое. С этим фантастическим набором 3 в 1 выбор за вами!

Дельфин и черепаха

Плюх! Погрузитесь на дно моря, чтобы насладиться приключениями с ужасно милыми морскими животными. Поиграйте вместе с дружелюбным малышом-дельфином и маленькой морской черепахой. Для нового подводного веселья вы можете перестроить их в классного морского конька и морскую улитку, превратить в красивую рыбку с шустрым крабом или даже использовать кубики, чтобы создать что-то совершенно новое.С этим набором 3 в 1 выбор всегда за вами.

Домик на дереве для сафари

Отправляйтесь в увлекательное сафари по африканским саваннам! Вы можете сделать потрясающие снимки с балкона домика на дереве, покормить дружелюбного жирафа, а затем спуститься по лесенку и поиграть с фламинго или птицей-носорогов. А ещё модель можно перестроить в эффектный биплан и посмотреть с высоты на льва. Предпочитаете водные приключения? Соберите катамаран и проплывите по реке, в которой живёт крокодил! Всё это возможно благодаря набору формата «три в одном».

Колесо обозрения

Подходите и наслаждайтесь веселыми ярмарочными аттракционами! Садитесь на колесо обозрения и отправляйтесь в захватывающее дух путешествие в небо! Когда вернетесь на землю, возьмите попкорн и воздушный шар. Вы можете перестроить колесо обозрения в классный аттракцион «Автодром» для веселых поездок или в качели-лодку для новых острых впечатлений. Наслаждайтесь идеальным днем отдыха с этим захватывающим набором «3 в 1».

Приключения на островах

Найди карту в бутылке и отправляйся на далёкий тропический остров на борту замечательного двухбалочного двухмоторного гидросамолёта с подвесными посадочными поплавками, выкрашенного в ярко-жёлтый, белый и тёмно-синий цвета. Загрузи грузовой отсек, открой кабину и поднимись на борт. Заведи огромные пропеллеры и поднимись в воздух. Используй свои навыки пилотирования, чтобы определить местонахождение острова, проверь все приборы и посади самолёт на спокойные воды океана! Из этого набора также можно собрать Островную хижину или Быстроходный катер.

Внедорожник

Наслаждайся приключениями на земле, в воздухе и на воде с удивительным набором 3-в-1 LEGO® Creator «Внедорожник»! Получи удовольствие от сборки крутого внедорожника в зелёно-бело-чёрной цветовой гамме, включающего крутой, действующий механизм лебёдки и крюка, открывающиеся двери, широкие шины с глубоким рисунком протектора, ультравысокие крылья, жёсткую защитную решётку спереди и оранжевые предупреждающие маячки. Тут есть даже набор инструментов и огнетушитель. Ты также можешь снять крышу и двери, чтобы создать более суровое впечатление! Садись за руль и проверь этот автомобиль на прочность, проведи его через камни и грязь! После поездки по бездорожью перестрой машину — собери удивительный корабль на воздушной подушке или высокоскоростной вертолёт и соверши ещё более увлекательные приключения!

Плавучий дом

Все на борт Плавучего дома! Мы готовы к весёлому приключению! Эта красочная модель из набора LEGO® Creator 3 в1 оснащена разнообразными полезными функциями и включает в себя уютную кабину со съёмной стеной, чтобы легко попасть внутрь помещения, где есть кресло, кровать, телевизор, светильник и кухня. С кормы лодки можно порыбачить, сидя на удобном вращающемся стуле или поснимать на камеру экзотических птиц, пеликанов и страшных крокодилов! Переделай эту модель в классический гидросамолёт или живописную прибрежную рыбацкую деревню с пирсом, кафе и рыбацкой лодкой.

Аттракцион «Пиратские горки»

Купи билет в кассе и приготовься к приключению с набором «Аттракцион "Пиратские горки"» (31084) от LEGO® Creator 3 в 1! Забирайся в вагонетку в виде акулы и держись покрепче. Уклоняйся от черепа, наклоняйся, когда будешь проноситься над затонувшим галеоном и опасайся водяной пушки, когда будешь мчаться по склону и проезжать через водяные брызги. Но не забудь улыбнуться в камеру! Когда надоест кататься на американских горках, перестрой набор и продолжи свои приключения на ярмарке: прокатись на щекочущем нервы аттракционе «Гонки скелетов» или попробуй «Водные горки», если осмелишься!

Сверхзвуковой самолёт

Вас ждут удивительные приключения в воздухе или на воде! Сядьте за штурвал невероятного сверхзвукового самолёта, чтобы выполнить головокружительные трюки в небе. Вернувшись на землю, перестройте самолёт в вертолёт с крутящимся винтом и снова поднимитесь в воздух, а для скоростных развлечений на воде пересоберите набор в гоночный катер. С этим набором «3 в 1» ваши возможности безграничны.

Отпуск в доме на колесах

Двухроторный вертолёт

Собирай и управляй удивительными машинами с набором «Двухроторный вертолёт», включающим в себя впечатляющую модель вертолёта, выполненную в сине-оранжево-бело-чёрной цветовой гамме и оснащённую огромными синхронизированными винтами, кабиной с затемнёнными стёклами и двумя сиденьями, раздвижной дверью, открывающимся задним отсеком и рабочей лебёдкой. Погрузи на вертолёт телеуправляемую подводную лодку, раскрути массивные винты и отправляйся исследовать океан. Открой раздвижную дверь и с помощью лебёдки спусти лодку на воду. Когда ты выполнишь все миссии на этом вертолёте, перестрой его в супербыстрый Реактивный самолёт или скоростной Корабль на воздушной подушке, чтобы придумать ещё больше приключений в воздухе.

Моё детство примерно на 20% состояло из Dungeons & Dragons (D&D) и на 80% — из LEGO. Эти два занятия очень сильно пересекались. Мне, по разным причинам, не разрешали всё время играть в D&D. Но я, привлекая на помощь воображение, и достигнув в этом деле успехов, достойных плута 15 уровня, понял, что создание персонажей AD&D игрой не считается. Воссоздание вселенной DragonLance средствами LEGO очень хорошо помогало мне быть ближе к игре, которая мне очень нравилась.

Поэтому одним из моих любимых направлений в LEGO были замки. Я тратил многие часы, выдумывая подземелья для моих героев. Для того чтобы не терять свои находки, и из-за того, что я видел, как мои друзья в школе чертят карты подземелий, я составлял планы своих LEGO-моделей на миллиметровке. Кроме того, я пытался сохранить и сведения о том, как именно были устроены модели. Использование миллиметровки казалось логичным для изображения того, что, в основном, состояло из прямоугольных блоков. Но меня, в итоге, сгубило недостаточно хорошее понимание правил изометрической проекции.


Теперь, хоть я и стал старше, моя любовь к LEGO не угасла. И хотя я и не могу сказать, что очень уж горжусь своими моделями (их называют MOC-моделями), я почувствовал, что просто должен разобраться с тем, как мне документировать то, что создаю. Я никогда не умел очень уж хорошо рисовать. Поэтому я решил обратиться к компьютеру.

CAD для LEGO

Несколько лет я работал в сфере виртуального 3D-моделирования (а в сфере обычного 3D — и того больше). Я хорошо владею 3D-приложениями, но всё, чем я пользовался, заточено под анимированную графику и под производство фильмов. Все эти программы, как, собственно, и фильмы, рассчитаны на то, чтобы создать красивую картинку. Как именно что-то сделано, до тех пор, пока всё выглядит хорошо, не так уж и важно. Если, ради того, чтобы что-то выглядело бы очень хорошо, нужно «обмануть» законы физики, то это вполне приемлемо, так как это будет существовать только в виртуальном пространстве.

А вот системы автоматизированного проектирования (Computer-Aided Design, CAD), это уже нечто другое. CAD-приложения пришли на смену обычным чертежам. В них создают спецификации, иллюстрирующие то, как нечто может быть создано в реальном мире. От этих программ ждут точности и реализма.

Так как невероятно много людей увлечено LEGO, существует активное сообщество тех, кто создаёт LEGO-модели, используя CAD-программы. Преимущества такого подхода очевидны: можно задокументировать подробные сведения о модели, описать то, какие детали нужны для её создания, и то, как именно их нужно соединить друг с другом. Это, конечно, не замена реальному конструктору LEGO (ну, разве что для тех, кто любит CAD больше, чем LEGO), но это — отличное дополнение к хобби.

Для того чтобы построить виртуальную модель LEGO, нужны две вещи:

  • Виртуальные детали LEGO.
  • CAD-приложение.

Виртуальные детали LEGO

Для того чтобы раздобыть виртуальное представление практически любого из когда-либо созданных строительных блоков для LEGO-моделей, можете воспользоваться опенсорсным ресурсом LDraw. LDraw — это открытый стандарт для цифровых моделей LEGO, который включает в себя возможности по описанию размеров и ориентации элементов. В дополнение к работе по описанию деталей средствами LDraw, силами сообщества подготовлены 3D-модели для каждой детали. Это значит, что все желающие могут загрузить тысячи определений деталей, истратив на это не особенно много трафика.

Установка набора деталей

Виртуальные детали очень похожи на изображения, которые используются на сайтах, или на шрифты, применяемые на компьютере. Собственно говоря, соответствующие файлы можно хранить где угодно. Главное, чтобы приложение, в котором планируется работать с деталями, знало о том, где эти файлы находятся. В Linux LDraw-файлы обычно размещают в папке /usr/share/LDRAW . В Windows это обычно C:\Users\Public\Documents\LDraw .

LDraw даёт в наше распоряжение лишь спецификации для каждой детали. Вот, например, как выглядит код описания кубика 1x1:


Для того чтобы увидеть детали в более привычном облике, понадобится программа для их визуализации.

Приложение LDView для визуализации деталей

LDView — это среда для 3D-рендеринга, напоминающая POV-Ray или Cycles из Blender. Это приложение создано специально для рендеринга .ldr-файлов, то есть — CAD-файлов, содержащих данные в формате LDraw.

Если вы работаете на Linux, то, возможно, вы найдёте LDView в своём репозитории ПО. Если в репозитории этой программы не окажется — вы можете скачать установщик с сайта проекта. Если вы пользуетесь macOS или Windows, то вам, опять же, нужно будет воспользоваться сайтом LDView.

Просмотр отдельной детали

Легче всего начать цифровое конструирование моделей LEGO, попытавшись визуализировать отдельную деталь.

Сначала откройте ваш любимый текстовый редактор. Это может быть любая программа. Главное — чтобы она могла сохранять документы в виде обычного текста. Некоторые текстовые редакторы, в стремлении оказать пользователям добрую услугу, пытаются сохранять текстовые материалы в файлах, в которых, помимо текстов, есть ещё масса служебной информации (вроде .rtf и .doc). Существует множество хороших кросс-платформенных текстовых редакторов. Я, для наших дел, могу порекомендовать довольно-таки минималистичный редактор Geany.

Создадим новый файл с именем 1brick.ldr и введём в него следующий текст:


А теперь взглянем на наше скромное творение:


Только что вы создали простой CAD-файл, описывающий один кубик (а именно — модель номер 3001), цветовой индекс которого равняется 1 (это синий цвет), расположенный в позиции (0, 0, 0) по осям X, Y и Z. Поворот кубика регулируется с использованием средств матричного преобразования. Их применение, надо признать, не относится к простым математическим вычислениям. Правда, при конструировании LEGO-моделей произвольное вращение деталей требуется сравнительно редко, так как большинство деталей стыкуются друг с другом с использованием шипов.

Любая строка в файле, начинающаяся с 0, содержит либо комментарий, либо метаданные. Строка, начинающаяся с 1, содержит описание детали.

Вы можете попрактиковаться в перемещении и вращении деталей, внося изменения в свой CAD-файл. Обычный кубик имеет в высоту 24 LDU (LDraw Units). Это значит, что ставить детали друг на друга можно, меняя их координату Y с шагом в 24 единицы. Поворачивать детали можно, выполняя матричные преобразования.

Взгляните на этот код:


Вот результат его визуализации.


Конечно, перемещать детали можно вдоль любой из трёх осей. В спецификации LDraw сказано, что кубик 1x1 имеет 20 LDU в ширину и 20 LDU в длину. А это значит, что расставлять такие кубики вдоль оси X можно, меняя их позиции с шагом в 20 LDU.


Ещё два кубика

Порядок сборки модели

Чаще всего формат LDraw используется для того чтобы продемонстрировать порядок сборки модели. А это значит, что нужно описать последовательность шагов сборки. В LDraw это делается с использованием метакоманды STEP .

Для того чтобы испытать эту метакоманду, добавьте в свой файл, между описаниями деталей, следующее:


Готовый файл будет выглядеть так:


Теперь в вашем проекте описано два шага. На первом выводится первый кубик, на втором — второй. Можно пошагово просматривать .ldr-файлы, пользуясь клавишами-стрелками в верхней панели инструментов LDView, находящимися около подписи Steps .


Панель инструментов для пошаговой визуализации моделей

На одном шаге необязательно должен выводиться лишь один кубик. Как и в случае с инструкциями к наборам LEGO, установку нескольких деталей можно объединить в один шаг. Главное, чтобы это не повредило понятности инструкции.

В LDraw есть и другие команды. Например — тут можно рисовать линии, поясняющие расположение деталей, и делать прочие подобные вещи. Соответствующие сведения можно найти в спецификации.

Выяснение кодов деталей

Я хранил свою коллекцию LEGO в ящиках для рыболовных принадлежностей. Поэтому я мог быстро найти любую деталь из любого набора. Правда, по мере того, как росла коллекция, мне было нужно всё больше и больше ящиков. А в результате у меня стало уходить больше времени на поиск нужной детали.

Если учесть то, что в LEGO имеется более 11000 уникальных деталей, искать цифровые детали так же сложно, как и обычные. У каждой официальной детали LEGO есть собственный код. Например, тот кубик 2x4, который мы использовали в примере, имеет код 3001. Если вам известен код детали, вы можете просто использовать его в CAD-файле, и соответствующая деталь появится в вашей модели.

В дистрибутиве LDraw имеется файл parts.lst , в котором, с помощью grep, можно найти нужную деталь. Но детали там не всегда описаны по одной и той же схеме. Работая с этим файлом не всегда легко предугадать то, какие именно ключевые слова соответствуют тем или иным деталям. Например — как понять, какое слово, «curved» «sloped» или «angled», лучше всего характеризует некую деталь сложной формы?

Хотя искать детали можно и в parts.lst , в этом деле нам могут помочь некоторые специальные интернет-ресурсы:

    — это пользовательская группа, в которой есть база данных со сведениями о кодах деталей LEGO, построенная на основе сведений, взятых из LDraw. — хороший каталог деталей. — ещё один ресурс, на котором есть каталог деталей.

Другие средства для рендеринга моделей

После того, как вы создали свой шедевр, LDView может экспортировать вашу модель, что позволит вам отрендерить её в высоком качестве. Для этого можно воспользоваться POV-Ray — опенсорсной программой для фотореалистичного рендеринга трёхмерных моделей. В результате плоды ваших трудов можно будет представить в весьма привлекательном виде. Найти POV-Ray можно или в репозитории программ вашего дистрибутива Linux, или на сайте проекта.

Вот пример команды рендеринга:


Ниже показан результат визуализации.


Высококачественная визуализация модели

Если вам нужна программа для формирования инструкций по сборке моделей — попробуйте опенсорсную LPub3D. Эта программа выводит пошаговые инструкции и список деталей, необходимых на каждом шаге.


Исследование мира LEGO

Создание моделей из деталей LEGO — это интересно. Разработка собственных моделей — это воплощение той творческой энергии, которой фанаты LEGO заряжаются, занимаясь любимым делом. Теперь ваши LEGO-идеи больше не должны существовать лишь в форме бесплотных идей. Вы можете сохранить их в виде моделей и пошаговых инструкций.

Мир любителей LEGO — это приятное и креативное место, которое стоит посетить всем тем, кому нравится создавать цифровые модели, разрабатывать собственные детали, или делать с кубиками LEGO что-то такое, чего никто больше с ними не делает. Если вам нравится LEGO, то сегодня — самый лучший день для того чтобы стать частью LEGO-сообщества!

Lego Ideas - FAR: LONE SAILS - LOCOMOTIVE

Lego Ideas - FAR: LONE SAILS - LOCOMOTIVE

В этой статье хотел бы рассмотреть один интересный ресурс — Lego Ideas, и поделится своим опытом публикации работ на нем. Примечательно то, что даже если у вас нет под рукой конструктора Lego — не проблема. Главное обладать хорошей фантазией и любить собирать конструкторы (ну и компьютер не помешает). Также упомяну, что участник должен быть старше 12 лет.

Сайт Lego Ideas, разработанный компанией LEGO Group, позволяет пользователям делится своими идеями для участия в розыгрыше призов, или даже для полноценного выпуска вашей идеи в качестве официального набора Lego. Как только я узнал про данную возможность, моему вдохновению не было предела, и я начал разбираться.

Всего на сайте есть 3 вида участия: Activities, Contests и Product Ideas.

Activities — простенькие упражнения, которые проводятся почти каждую неделю и в которых нет ни призов, ни победителей. Поучаствовать можно только для проверки своих сил, или чтобы размяться. Большего интереса вызывают 2 следующих конкурса, ради которых уже можно постараться.

Однако тут не всё так просто. У вашей опубликованной работы будет ограниченное время, чтобы набрать голоса. Чтобы набрать первые 100 голосов — вам дается 60 дней. По достижении этой отметки вам предстоит набрать 1000 голосов за 365 дней, затем 5000 за 182 дня и наконец 10000 еще за 182 дня. Если вы наберете какую-то отметку раньше крайней даты — количество дней просто прибавится к тем, которые остались. Однако если время выйдет, и работа не успеет набрать достаточно голосов — работа помечается «Просроченной» и выбывает из конкурса.

100 голосов

1000 голосов

5000 голосов

10000 голосов

Вторым нюансом является то, что даже при достижении 10000 голосов, работа всё-равно может быть отклонена командой Lego. Я видел уже несколько работ, которые очень быстро набирали заветные 10000, но их отклоняли по тем или иным причинам. Если работу отклонят, то команда Lego обещают до трех продуктов LEGO на общую сумму 500 долларов в качестве утешительного приза.

Lego - Plants vs. Zombies

Lego - Plants vs. Zombies

Для набора 10000 голосов работу можно периодически обновлять (улучшать, менять картинки, описание и теги), однако делать это можно только раз в месяц! В общей сложности на весь этот процесс и ожидание уйдет около двух лет, по-этому если решили поучаствовать — стоит набраться терпения.

Инструментарий для создания набора

Когда я впервые узнал про возможность создавать свои наборы и участвовать в конкурсах по Lego, я немного растерялся. Все мои детские наборы остались в другом городе, да и если бы они были, нужных деталей явно не нашлось бы для моих идей. Я принялся искать программу, которая позволяла бы собирать наборы из доступных частей Lego, и по итогу остановил свой выбор на BrickLink Studio. Есть и альтернативы данной программе, но даже на сайте Lego Ideas рекомендуют именно ее. Эта программа отлично справляется со своей задачей: библиотека всех доступных деталек Lego, (которые выпускаются на текущий момент), качественный рендер получившейся модели и даже создание инструкций по сборке! (не для этих конкурсов, но возможность весьма интересная). По той же ссылке есть ссылка на скачивание программы PartDesigner, которая хорошо дополняет первую программу возможностью кастомизировать детали. Благодаря ей вы сможете накладывать на детали любые изображения, создавать свои минифигурки и импортировать их непосредственно в Studio 2.0.

Управление и интерфейс

Также из интересных возможностей есть функция «Collision», которая при включении показывает прозрачными те блоки, которые накладываются друг на друга. Выделив несколько деталей, можно создать подмодель, вызвав контекстное меню ПКМ . Это позволят разбить большую модель на более мелкие и позднее редактировать их по-отдельности, либо перемещать сразу всю группу.

Инструментарий программы Studio 2.0

Инструментарий программы Studio 2.0

Последним из полезных функций выделю «Render», который позволяет выбрать нужный ракурс и сохранить изображение вашей модели. Другие возможности программы можно прочитать на начальном экране.

Отмечу что в списке деталей справа, если какая-то деталь отмечена желтым восклицательным знаком — значит она окрашена в цвет, который ей не доступен в реальности (нет в производстве). И в таком случае деталь нужно перекрасить в другой доступный цвет. (В палитре цветов есть галочка «Hide unavailable colors», которая спрячет все недоступные цвета для данной детали). Если же вы наоборот заведомо знаете нужный вам цвет, и ищете деталь под этот цвет — справа от поиска деталей тоже есть палитра цветов, в которой при включении «Hide unavailable parts in the selected color» программа отобразит только те детали, которым доступен выбранный цвет.

Примеры сборок

После освоения программы я задался вопросом, а как же мне собирать те вещи, которые уже в каком-то наборе собраны, либо если не знаю с чем объединяется какая-то деталь? Для этих задач я нашел 2 полезных сайта:

По этой ссылке можно скачать инструкции большинства наборов Lego, которые официально выходили ранее. На нем я искал примеры и похожие модели, которые помогали мне собрать похожие идеи. Зачем собирать велосипед, если его уже собирали?) В конце каждой инструкции есть список деталей, которые использовались в наборе. Под каждым из них есть его номер. И тут есть нюанс. В нашей программе можно искать детали по номеру самой детали. А в инструкциях по сборке указаны номера деталей определенного цвета. То-есть у базовой детали один номер, а у каждого цвета этой же детали — другие номера. И вот тут мне пригодился второй сайт.

Благодаря инструкциям я увидел как взаимодействуют между собой некоторые детали, как добавить механизмы и движения в набор и тд. Это очень упростило процесс сборки. Единственной проблемой осталось непонимание, какие есть интерактивные детали (которые как-то движутся, светятся и тд.) и как они работают. Это пришлось постигать на просторах ютуба и по визуальным объяснениям в схемах. Конечно было бы намного проще, если бы у меня были под рукой такие наборы. Но увы.

Поиск идей

Перед непосредственной сборкой идеи хочется обсудить саму идею. На сайте Lego Ideas очень жесткие правила для подачи работ. В частности запрещена подача работ по многим франшизам. Я так обжегся дважды, собрав наборы, которые запрещены для подачи из-за авторских прав. Потому предлагаю следующий метод: если ваша идея абстрактная, не связанная с каким-либо продуктом (кино, видеоигры, сериалы и тд.) - тогда смело выбирайте первый вариант при подаче работы, выбрав «No, it's my original idea» (Подать работу можно по ссылке). Если же ваша идея основана на какой-то франшизе — то перед началом сбора настоятельно рекомендую проверить разрешена ли она. Для этого нужно ввести ее во втором варианте «Yes, it's based on an existing IP». Если она отмечена зеленой галочкой — всё хорошо, можно креативить. Если же нет — нужно придумать что-то другое. В случае, если франшиза вообще не найдена — вы можете подать свою идею на свой страх и риск. При проверке модераторы определят, разрешена ли франшиза, на которой основана ваша идея. И тут как повезет.

Рендер

Lego - Sonic the Hedgehog 2 - Chemical Plant Zone

Lego - Sonic the Hedgehog 2 - Chemical Plant Zone

После воплощения вашей идеи в 3D модель — пришло время отрендерить ее и подать заявку на рассмотрение. Опишу несколько моментов. В самом окне рендера я рекомендую вкладку «Photoreal». В остальном можете выбрать настройки на ваше усмотрение. Можно настроить ракурс камеры, выбрать цвет фона, размер картинки (рекомендую устанавливать больше 1280x720px). После выбора настроек добавьте картинку в очередь на рендер кнопкой «Add to Queue», и можете продолжить выбирать другие ракурсы.

Когда добавите все нужные ракурсы в очередь — переходим во вкладку Queue и нажимаем «Render Queue». Начнется процесс рендера, который займет какое-то время и ресурсы компьютера.

Публикация работы

Для публикации своей работы на сайте нужно придумать название, описание, теги и добавить картинки вашей работы. Минимальный размер картинок для загрузки — 1280x720px. Максимальный размер файлов — 5MB. Перед публикацией разрешено пользоваться фотошопом для цветокоррекции изображений, изменения размеров и тд. Я также обычно указываю стрелками интерактивные элементы, которые в реальности будут двигаться. Но тут будьте аккуратны. Модераторы не любят коллажи и любой другой лишний дизайн на ваших картинках, из-за чего вашу работу могут не принять с первого раза, а отправят вам на доработку с указанием причины возврата. Мне одну работу вернули 6 раз, так что я знаю о чем говорю) Нужно чтоб саму модель ничто не перекрывало.

По поводу текстовой информации по вашей работе — всё должно быть на английском. Так что открываем переводчик вспоминаем английский, и творим. Как я упоминал раннее, работу можно будет отредактировать только через месяц после публикации.

Lego Ideas - NARUTO: ATTACK OF THE NINE TAILS

Lego Ideas - NARUTO: ATTACK OF THE NINE TAILS

В целом это всё, чем я хотел поделиться. Буду рад если кому-то эта статья будет полезна. Это моя первая публикация, так что критика приветствуется. Если будет интересно — напишу вторую часть про создание анимации модели, рисование кастомных минифигурок и что-нибудь еще.

Назначение программы

Лего Диджитал Дизайнер – ПО, предназначенное для создания моделей и проектов, напоминающих кубики Лего. Она даёт пользователям следующие возможности:

  • Начинать разработку проектов с нуля.
  • Работа с готовыми моделями и основами, которые представлены в галерее на официальном сайте.
  • Загрузка собственных моделей на официальный сайт Lego Digital Designer за счёт графического 3D-редактора.
  • Редактировать уже сохранённые на компьютере или в архиве проги модели.

Программа интуитивно понятна, поэтому нередко её используют для моделирования дети школьного возраста. Утилита имеет качественную графику, она предлагает пользователям на выбор большое количество инструментов и цветовых оформлений для разработки своей, индивидуальной Lego Digital Designer модели. Пользователи здесь могут работать как со своими проектами, так и с чужими. Черпать идеи конструкций для моделирования можно на официальном сайте разработчиков. Здесь же можно и скачать понравившийся шаблон для работы бесплатно.

фото-1

Справка! Программа позволяет сохранять готовые работы на компьютер, чтобы в дальнейшем показывать их друзьям. Сохранённые конструкции можно редактировать и дополнять всевозможными инструментами, которые предлагают разработчики.

Функциональные возможности Lego Digital Designer

Функции утилиты помогают заниматься виртуальным моделированием как начинающим графическим дизайнерам, так и более продвинутым специалистам. Создавать Лего-модели могут также и дети. Программа работает в 3 главных режимах:

  • Digital Designer. Это базовый режим, который включает самые необходимые инструменты для работы. Он подойдёт для тех, кто хочет создавать модели по готовым инструкциям.
  • Mindstorms. Это более продвинутый режим, который позволяет работать с деталями и инструментами из одноименной серии.
  • Digital Designer Extended. Самый продвинутый режим, который подходит для пользователей, имеющих немалый опыт в моделировании Лего-конструкций. Здесь есть инструменты, детали и цветовое оформление, которых не встретить в базовом режиме работы.

фото-1

Вот, что о них говорят сами разработчики:

Каждый режим подразумевает возможность сохранять, редактировать сконструированные модели, а также использовать чужие конструкции для работы.

Как пользоваться программой

При открытии программы Lego Designer пользователь увидит:

  1. Панель управления. Она будет располагаться справа;
  2. Магазин с инструментами, шаблонами и деталями – Bricks, Template, Group находится слева;
  3. Главную рабочую зону с макетом модели;
  4. В верхней части окна утилиты можно найти специальную панель инструментов, с помощью которой можно переключаться между разными опциями, помогающими вращать, передвигать и переворачивать элементы будущей виртуальной модели.

фото-1


Перед тем как начать работу, следует открыть раздел Welcome Screen и выбрать специфику моделирования: с нуля или с уже готовой основой.Пользователь может проделывать все основные этапы работы через главную панель задач. Здесь же можно воспользоваться анимационными эффектами и иными графическими опциями.

фото-1

При необходимости детально рассмотреть получившуюся модель, необходимо зажать правую клавишу мышки. Теперь можно крутить курсор и наводить его на те части конструкции, которые следует подробно рассмотреть. При необходимости увеличить или уменьшить масштаб работы, можно воспользоваться колёсиком мышки или кнопками ‘+’ и ‘-‘.

фото-1

Чтобы вращать особые детали, которые уже находятся в составе сборной конструкции, но все ещё считаются свободными для проведения всевозможных работ, можно пользоваться режимом Higletool. Когда модель будет полностью собрана, пользователь может нажать на кнопку Building Guide Mode и увидеть, как виртуальный проект создавался с самого начала. Для этого Lego Digital Designer сначала разберёт имеющуюся модель, а затем соберёт её в ускоренной режиме при помощи режима анимации. Анимационный процесс сборки можно записать и сделать из него оригинальную презентацию.

Внимание! Программа Лего Дизайнер функционирует полностью бесплатно. При этом разработчики могут высылать пользователям недостающие детали для создания определенной модели. Для этого необходимо обратиться в службу поддержки.

Сохранять готовые конструкции можно в формате LXF. С готовых работ пользователи могут сделать скриншот в формате PNG. Но стоит учитывать, что выбор фона, на котором можно заскринить модель, ограничен. Если пользователю хочется сделать необычный и оригинальный скриншот, то фон можно дорисовать самостоятельно, используя сторонние программы для графического дизайна. Для создания скриншота нужно зайти в раздел View Mode. Здесь же пользователь сможет поменять фон конструкции. При выборе цветовой подложки программа издаёт характерный звук. Его легко можно отключить в этом же разделе меню.

фото-1

Пособие для самостоятельного обучения учащихся и педагогов дополнительного образования технической направленности работе в программе «LEGO Digital Designer».

Преимущества утилиты

Lego Digital Designer – качественная и продуманная до мелочей программа для виртуального моделирования, которая имеет немало преимуществ:

Недостатки

Несмотря на большое количество плюсов, утилита Лего Диджитал имеет и минусы:

  • Иногда программа может вылетать.
  • Цветовая гамма деталей весьма специфична.
  • Проектирование требует от человека наличия навыков точности.
  • Некоторые важные детали в программе могут отсутствовать.

Lego Digital Designer редко, но все-таки может вылетать и тормозить. Здесь особое значение также играет само устройство, на котором работает утилита. На устарелых компьютерах Lego Digital Designer может работать с ошибками.

Осторожно! Пользователи отмечают не самый богатый выбор деталей в базовом режиме моделирования. Однако все детали можно попросить у разработчиков на официальном сайте в разделе технической поддержки. Ожидание ответа может занять несколько суток.

Итоги

Lego Digital Designer — программа для 3D-моделирования, которая позволяет создавать проекты разного уровня сложности. Утилита отличается многофункциональностью, большим выбором инструментов, наличием трех режимов работы. LEGO Digital Designer имеет доступный интерфейс, поэтому использовать прогу могут также и дети. Создавать модели здесь можно с нуля или за счёт использования готовых шаблонов и 3D-моделей, которые загрузили другие пользователи. Весь функционал представлен для использования на бесплатной основе.

Полезное видео

Видео обзор программы и туториал по ее применению:

Всех с наступающим! Меня зовут Гриша, и я основатель CGDevs. Уже не за горами праздники, кто-то уже нарядил ёлку, поел мандаринов и во всю заряжается новогодним настроением. Но сегодня речь пойдёт не об этом. Сегодня мы поговорим про замечательный формат под названием LDraw и про плагин для Unity, который я реализовал и выложил в OpenSource. Ссылка на проект и исходники к статье, как всегда, прилагаются. Если вы так же, как и я любите лего – добро пожаловать под кат.




Формат LDraw

Начнём с того, что такое LDraw? LDraw – это открытый стандарт для LEGO CAD программ, позволяющий пользователям создавать модели и сцены LEGO. В целом существую разные программы и плагины, с помощью которых можно визуализировать LDraw (к примеру, есть плагин для Blender).

Сам формат хорошо задокументирован, и мы поговорим про его последнюю версию, а точнее про 1.0.2.

LDraw – это текстовый формат, файлы которого должны быть созданы с кодировкой UTF-8. Файлы, поддерживаемые форматом, должны иметь расширение ldr, dat или mdp. Каждая строка файла – это отдельная команда, отвечающая за определённую функцию.

Важной деталью формата является правосторонняя система координат (Y направлен вверх) – подробнее обсудим позже в контексте юнити, а также то, что формат является рекурсивным (большая часть файлов содержит указание на другие файлы).


Команды LDraw

В целом с этой информацией можно ознакомиться в официальной документации, но рассмотрим немного в контексте Unity. Всего формат LDraw поддерживает 6 типов команд.

0. Комментарий или мета команда – это специальные команды, которых мы почти не будем касаться в плагине. Пример: 0 !META command additional parameters

1. Ссылка на файл. По сути, самая сложная в интеграции и интересная команда. Выглядит она как — 1 colour x y z a b c d e f g h i file , где параметры являются TRS матрицей (подробнее про TRS можно прочитать в этой статье). В контексте юнити в форме


2. Линия – не используется в случае Unity, нужно чтобы подчеркнуть грани определённым цветом в CAD системах.

3,4. Треугольник и квадрат. Команды достаточно простые, но есть один важный нюанс, так как формат LDraw не рассчитан на 3д моделирование, то обход треугольников и квадратов в нём не стандартизирован. Это важно, так как юнити в зависимости от обхода треугольника определяет направление calculated нормали, а также какая сторона треугольника является задней, а какая передней (что так же важно для отрисовки и куллинга)

Пример команд:
Треугольник — 3 colour x1 y1 z1 x2 y2 z2 x3 y3 z3
Квадрат — 4 colour x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4

5. Опциональная линия – тоже не используется.


Цвета в LDraw

DAT – по сути это базовые элементы из которых уже собираются детали, либо какие-то базовые детали. Если не рендерить отдельные детали – указанный в них цвет не важен. Чаще всего там стоят стандартные цвета официального стандарта.

LDR – это самое интересное, с точки зрения цветов, и где Scope играет роль. Правило довольно простое, хотя на сайте описано сложным языков. Если вы из одного ldr ссылаетесь на другой – игнорируйте цвет указанный в корневом.

Для примера часть файла 30051-1 — X-wing Fighter — Mini.mpd (X-wing на картинке выше):

Во всех dat файлах мы учитываем указанный цвет, а в команде 1 72 0 -8 -70 1 0 0 0 1 0 0 0 1 30051 — Nose.ldr – игнорируем 72, и используем значения из файла 30051 — Nose.ldr.

MDP – это файл модели, чаще всего содержит в себе описание нескольких ldr файлов. С точки зрения цвета так же не особо важен. Единственное, что мы учитываем при парсинге — это мета-команду FILE.


Модели в LDraw

Про формат поговорили, теперь пора поговорить немного про плагин для Unity.


Плагин для Unity

Плагин предоставляет возможность генерировать 3д модели на основе файлов LDraw. Результаты вы можете увидеть в картинках из статьи. Важно: если у вас слабое устройство, лучше открывайте только сцены mini в папке Demo. Модели не оптимизированы и всегда генерируют backface.

А теперь поговорим немного про реализацию. На данный момент поддержана большая часть описанного выше.

Одной из, пожалуй, самых главных особенностей являются разные системы координат. Проблема в том, что в формате правосторонняя система координат, а в Unity – левосторонняя. Что это, по сути, означает, что все повороты и TRS матрица будут работать неверно. Отрицательный Y обыграть просто – отражаем все координаты относительно Vector3.up и получаем нужные (умножаем на -1). Но вот в случае с TRS матрицей всё сложнее. Так как формат рекурсивный, то просто отражать матрицу – нельзя, так как Matrix.Identity везде превратится в матрицу отражения и каждая вложенность будет отражать нашу модель по оси Y, что приведёт к неправильному отображению (если сохранять положительный scale). Пока я пришёл к не совсем верному решению в виде того, что разрешил отрицательный scale, что нужно будет переделать в будущих версиях.

Вторая особенность, это ориентация треугольников. Для квадов реализовано то, чтобы треугольники смотрели в одну сторону:

Но вот однозначно определить базируясь на формате, в какую сторону в принципе должны быть направлены треугольники — нетривиальная задача. По этой причине сейчас генерируются обе стороны всегда.

Кроме того, из-за того, что формат рекурсивный, иерархическая система Unity пришлась как никогда кстати.

С помощью рекурсии в двух методах, мы генерируем нужные нам меши и применяем TRS (реализацию можно прочитать в прошлой статье), и таким образом получаем в удобном формате все необходимые для нас смещения:

И по итогу мы получаем такие красивые визуализации:



Подробнее можно посмотреть в репозитории на Github.

В целом по развитию плагина очень много идей, хочется ввести такие функциональности, как:

  1. Сглаживание некоторых форм
  2. Генерация только front face
  3. Конструктор и выгрузка моделей обратно в формат LDraw
  4. По круче шейдер для пластика с subsurface scattering (и правильный набор материалов в целом)
  5. Unwrap UV для лайтмапов
  6. Оптимизация моделей (сейчас большинство состоят из 500к+, а к примеру модель эйфелевой башни 2.8 миллона полигонов)

Спасибо за внимание, надеюсь вы узнали для себя что-то новое, и вас заинтересовал формат и плагин! Если будет время – буду продолжать его развивать и буду рад помощи в этом нелёгком деле.

Читайте также: