![](https://habrastorage.org/webt/qg/kw/ki/qgkwkiatdl-0nx69osts_pjzlf0.jpeg)
Всем привет! Первая статья с повторением рекламы Яндекс получила хороший отклик от читателей Хабра, поэтому я решил написать про свой более новый проект.
В этот раз я решил собрать свою собственную модельку LEGO. Я знаю про программы для создания кубиков, например, BrickLink Studio, но специально делал всё с нуля, чтобы было ещё интереснее.
Если вам больше нравится формат видео, ссылку я также оставлю в конце статьи.
Я заметил, что почти каждый мой проект так или иначе связан с какими-то ностальгическими вещами. Видимо ностальгия по прошлому сидит где-то в душе каждого человека и с завидной периодичностью даёт о себе знать.
![](https://habrastorage.org/webt/ph/2t/e3/ph2te3jfnn7k0kol_iblzqyyisy.png)
В детстве я просто грезил о конструкторе LEGO. Думаю, что каждый хоть раз собирал или просто слышал о нём. В то время этот контруктор был достаточно дорогой игрушкой. И, к сожалению, со временем ничего не поменялось.
![](https://habrastorage.org/webt/tf/w8/yo/tfw8yoaysg83aaiokif9hyp-bea.png)
Компания Lego была основана в далёком далёком 1932 году датчанином, который работал плотником. Не буду рассказывать о том как она пришла к успеху, вы и без меня прекрасно знаете каким гигантом LEGO является сейчас. В компании в хорошем смысле помешаны на качестве своего продукта и его максимальном продвижении. Только мультфильмов про лего звёздые войны было снято целых 8 штук.
Помню как в один новый год нашёл под ёлкой вот такой набор. Этот набор на самом деле был лучшим подарком моего детства.
![](https://habrastorage.org/webt/19/bq/b9/19bqb9xofrtsyqd7pohyonfzvje.png)
Сейчас конструктор мне по прежнему кажется дорогой игрушкой, но от этого он не перестаёт мне нравится.
Давайте представим на минуту, что вы можете получить вообще любой набор лего, какой только захотите, при этом не тратя деньги. Конечно же я не про ограбление магазина.
Я подумал, что, если нет возможности купить лего, можно его создать. Пусть оно будет в виде 3д модели, но так у него появится даже больше возможностей, чем у обычной игрушки.
Я посмотрел каталог лего и выбрал модельку, которая мне понравилась больше всего. Как обычно, я понятия не имел как правильно подойти к созданию Lego в 3д, но скажу наперёд, что в итоге я смоделировал детальки, создал анимацию сборки и даже небольшу простенькую сцену, куда поместил тот самый крутой Lego джип.
![](https://habrastorage.org/webt/3b/4v/ov/3b4vovgj7kleths-pddbnxwlegy.png)
Готовую сцену вы сможете оценить ближе к концу статьи, а сейчас предлагаю посмотреть с какими трудностями мне пришлость столкнуться, когда я захотел свой бесплатный набор Lego.
Когда я выбирал модельку, не посмотрел на количество деталек, которые нужно для неё моделить. Вернее сказать так, я не придал этому особого значения. Ведь если написано 665 деталей, можно смело делить их на 2, потому что детали повторяются, а в блендере можно клонировать объекты нажав на пару кнопок.
Всего я насчитал 107 деталек, часть и которых повторяется в разных цветах. А это значит нужно будет создавать около 100 моделей. Честно сказать, у меня до сих пор эти детальки перед глазами.
![](https://habrastorage.org/webt/8j/ig/gj/8jiggjtrzxfdqlvkxrwu92jv1da.png)
В интернете есть готовые инструкции ко всем современным наборам лего, поэтому я скачал инструкцию и начал создавать детали.
У меня было несколько настоящих деталек от старых наборов, на которые я бы мог ориентироваться, но их было совсем мало.
Уже позже я догадался вбивать номер детали в гугл и искать фото кубика в интернете, но у меня в любом случае не получилось бы точно угадать с размерами. Поэтому в дальнейшем пришлось подгонять некоторые детали во время сборки.
Начал я, как мне показалось, с главной детальки вообще во всей серии техник.
![](https://habrastorage.org/webt/gy/dc/ox/gydcoxg5a3xrpwn-kkp7u0z1yyc.png)
Я давал странные названия всем моделям в процессе создания, и такую назвал просто 13 чёрный по количеству дырок и цвету.
В большинстве случаев детали в лего техник крепятся или через круглые отверстия или через отверстия в форме креста. Нужно было хотя бы приблизиться к правильным размерам, чтобы потом возникло поменьше проблем.
![](https://habrastorage.org/webt/6t/hj/2z/6thj2zmj5f0fmqcvovghdsmdw1s.png)
Когда основа для всех деталей с отверстиями разных форм была готова, я начал делать детали, которые используют как раз как соединители.
Детали в инструкции и реальные детали конструктора выглядят по-разному. Поэтому я делал что-то среднее между ними. Да простят меня фанаты лего, если какие-то детальки выглядят иначе. Да и на видео всё равно не получится рассмотреть всё близко.
Со временем я понял, что некоторые детальки можно получить, если объединить уже готовые. Это немного ускорило процесс, но я всё равно старался не думать сколько работы ещё ждёт впереди.
Для кресла я взял готовый блок и примерно померил его размеры, потому что у меня как раз было и кресло и такой блок. Но когда собирал модельку, пришлось больше всего менять именно кресло, потому что с углом и размерами я всё равно не угадал.
![](https://habrastorage.org/webt/yc/kb/0r/yckb0rbgv6hlbvmew_d2r6ljryk.png)
Вообще в лего любят использовать какие-то необычные детали. А ещё они собрали свою же модельку Бугатти в реальную величину. Я то думал, что это мне приходят странные идеи, но вы только посмотрите на это.
![](https://habrastorage.org/webt/ju/ya/kx/juyakx15uc4tzq05obeqcobu4do.png)
Шестерёнки тоже часто используются в лего техник. С их помощью работают механизны, двигатели и другие подобные штуки. В нашем наборе шестерёнки используются для поворота колёс и лебёдки. Делать их не так сложно, но снова нужно угадать с размерами.
Такие детальки используются в джипе как рессоры для задних колёс. Для них я взял части от уже готовых деталек, а саму пружину создал с помощью модификатора и кривой.
![](https://habrastorage.org/webt/if/69/ms/if69msmhtln5tgcjtacvqk3ahyo.png)
Я до последнего не принимался за сложные детали, не понимаю на что здесь можно рассчитывать. Из-за количество отверстий направленных в разные стороны такие детали было достаточно тяжело делать, но я был рад, когда всё получилось.
С покрышками для джипа я намучался. Если размер можно подогнать к уже готовой модели, рисунок протектора никак не получался у меня. У этой детальки части протектора выступают наружу и идут по диаметру колеса, а с другой стороны вытупающие части отражены зеркально и слегка смещены по отношению к первой части. В общем всё также, как в обычных покрышках. Не знаю как делают покрышки, но я никак не мог равномерно распределить рисунок протектора, и переделывал его с десяток раз, пока всё не получилось.
![](https://habrastorage.org/webt/nx/_2/d7/nx_2d7jnpncqmjaaq94ulg9etqy.png)
Последняя деталь из набора - модный литой диск для колеса с отверстиями. И все детали готовы.
Ура! Я действительно был рад, когда доделал всю основу для сборки.
Изначально я задумал не просто собрать модель, а потом как-то её анимировать. Я решил, что если уж и собирать модель, то нужно показать анимацию сборки. Знаете, как трансформер, который превращается из робота в машину и наоборот. А в нашем случае все детальки постепенно собираются в один крутой джип.
Я примерно представлял как это делать, но анимация сборки заняла много времени. Надеюсь, что это стоило усилий и результат вам понравится.
![](https://habrastorage.org/webt/lz/ne/cm/lznecmbtp9h9ln2gzqnigz9v0ya.png)
В инструкции было целых 114 страниц. Я просто добавил первую страницу и начал собирать деталь одну за другой.
Сама анимация сборки состоит из того, что для деталек создаётся два ключевых кадра. Первый на отдалении, а второй в нужном месте.
Сначала я планировал собирать модельку небольшими частями, а потом соединять эти части и анимировать их одну за другой. Но как я понял потом, так анимация бы растянулась и на неё было бы не так интересно смотреть. Потом я поменял тактику, стал собирать большие куски, а потом анимировать их в обратном направлении. Под конец мне слегка надоело возиться с какими-то кусками машины и я собрал модель целиком, после чего разделил части по папкам, чтобы было легче создавать для них анимацию.
![](https://habrastorage.org/webt/ab/kg/nd/abkgnd5wsir3nhfswzutduaunva.png)
Самое важное на мой взгляд было в том, чтобы во время перемещения деталек они не пересекались друг с другом. Я был максимально внимательным и надеюсь, что ничего не пропустил.
В общем, тут как всегда было много боли и душевных страданий, но я сделал всё точно так, как задумывал.
Есть в блендере прекрасный инструмент, который называется Car Rig. С помощью него вы практически без проблем можете добавить машине физику. Главное дать правильные названия деталям кузова и колёсам, чтобы программа сама правильно поставила риг. После какого-то количества попыток, магия случилась, и модель машины стала практически как настоящая.
![](https://habrastorage.org/webt/op/fh/xw/opfhxwcs3jcku-vwkafjeuhyhjg.png)
Если посмотреть на коробку с моделькой, джип изображен в какой-то горной местности. Вдохновившись ей, я тоже создал горы и замерзшую реку по которой будет передвигаться машина. Для содания гор в блендене есть замечательная процедурная генерация. После добавления нескольких шейдеров, мы получаем случайно созданые горы, которые можно настроить так как вам вздумается.
![](https://habrastorage.org/webt/fq/ra/zn/fqraznqpocdggioepuqdtn9vrra.png)
Я создал путь для машины, по которому она должна двигаться. А на реку добавил небольшие сугробы со снегом. Я не делал упор на реализм, потому что основным героев видео является всё таки машина, но всё равно старался делать так, чтобы было приятно смотреть.
![](https://habrastorage.org/webt/hl/hm/67/hlhm67jfy37r1pqdgg13pjgcxoq.png)
Создание Lego в 3д далось мне действительно нелегко. Зато теперь, получив просто тонну нового опыта, такие проекты уже не будут вызывать столько сложностей.
Если вы что-то хотели сделать, но не решались начать, самое время сделать это прямо сейчас. Я всегда говорю, что нет ничего невозможного, главное просто захотеть.
Ссылка на оригинальное видео: