Добавить в корзинуПозвонить
Найти в Дзене
PuzzleMaker

Кубик Рубика. Урок по программе Blender 2.93

Привет! В этом "небольшом" уроке мы научимся нескольким важным вещам: назначать разным граням mesh-oбьекта различные материалы, создавать на основе одного объекта т.н. массивы и задавать для группы выделенных объектов положение центра трансформации. И всё это мы будем осуществлять на примере знаменитой головоломки - Кубика Рубика! Запускаем Blender и о, чудо! Один кубик у нас уже есть! Осталось совсем немного - добавить ещё 26 и раскрасить их! Добавляем фаску - выделяем Кубик, кликаем в правой панели на иконке в виде голубого гаечного ключа, открываем список модификаторов, в нём выбираем Bevel (скос, фаска). Величину фаски я оставил без изменения, а количество сегментов задал равное 5. Далее выполняем операцию присваивания модификатора, чтобы он больше не усложнял нам жизнь и не занимал ресурсы компьютера. Для этого надо кликнуть мышкой на иконке в виде направленной вниз "галочки" и выбрать команду Apply. Один правильный кубик готов! Нам (для Кубика Рубика 3х3х3) необходимо ещё 26. С

Привет!

В этом "небольшом" уроке мы научимся нескольким важным вещам: назначать разным граням mesh-oбьекта различные материалы, создавать на основе одного объекта т.н. массивы и задавать для группы выделенных объектов положение центра трансформации. И всё это мы будем осуществлять на примере знаменитой головоломки - Кубика Рубика!

Запускаем Blender и о, чудо! Один кубик у нас уже есть! Осталось совсем немного - добавить ещё 26 и раскрасить их!

Добавляем фаску - выделяем Кубик, кликаем в правой панели на иконке в виде голубого гаечного ключа,

-2

открываем список модификаторов, в нём выбираем Bevel (скос, фаска).

-3

Величину фаски я оставил без изменения, а количество сегментов задал равное 5.

-4

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

-5

Один правильный кубик готов! Нам (для Кубика Рубика 3х3х3) необходимо ещё 26. Сделаем это с помощью модификатора Array (Массив).

Выделяем кубик и снова жмём в иконку Модификаторы. В списке находим слово Array - оно находится в том же столбце, что и Bevel, но в самой верхней строчке.

-6

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

-7

Изменим настройки модификатора Array, чтобы получить полоску из трёх кубиков - изменим в строчке Count параметр 2 на 3:

-8

Выполняем команду Apply.

-9

Снова назначаем модификатор Array, но теперь "тиражируем" полоску из трёх кубиков по оси Y.

-10

И снова выполняем команду Apply.

Повторяем всю процедуру для оси Z.

В результате получилась великолепная заготовка для Кубика Рубика!

-11

На этом этапе я НАСТОЯТЕЛЬНО советую Вам сохранить ваш проект! Выполняем команду File/Save - задаём папку, имя файла и жмём кнопку Save Blender File "Сохранить блендеровский файл".

-12

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

Итак, мы получили массив из 27 кубиков. Но этот массив представляет собой единое целое - при клике в любое место он выделяется сразу весь. Согласитесь, это НЕПРАВИЛЬНЫЙ кубик Рубика! Как его запутывать-распутывать?

Итак, выделяем весь массив и переходим в Режим редактирования - жмём Tab. В режиме редактирования сразу жмём P и в появившемся меню выбираем нижний пункт "By Loose Parts" - "По несвязанным частям".

-13

Вернувшись в Объектный режим, в правой верхней части интерфейса, в так называемой панели Outliner увидим целую кучу новых объектов.

-14

Всё правильно!

Если кликнуть в этом списке на объект Cube013, то мы увидим тонкий оранжевый контур, появившийся внутри большого куба 3х3х3. Это - центральный кубик, вокруг которого, собственно, всё и крутится. В реальном Кубике Рубика он представляет собой крестовину, к которой винтами прикрепляются центральные наружные кубики.

Советую переименовать Cube013 в что-то более значащее. Например, в "Центр", "Крестовина" и т.п. Для этого надо дважды кликнуть в панели Outliner по имени объекта и ввести с клавиатуры новое имя. Можно - по-русски. После нажатия клавиши Enter объект "Центр" переместится в самый низ списка. Это - нормально.

-15

Сохраняем сцену - File/Save

Займёмся материалами.

Снимаем выделение со всех объектов (если они были выделены) - кликаем мышкой в любое ПУСТОЕ место сцены.

Переходим в редактор материалов (справа вторая снизу иконка в виде розового кружка) и создаём семь материалов - чёрный для всех частей кубика и шесть базовых - для "наклеек". Цвета в классическом Кубике Рубика располагаются не абы как, а специальным образом. Во-первых, они сформированы в три пары: белый-жёлтый, красный-оранжевый и зелёный-голубой, соответственно, для трёх пар противоположных граней кубика - левой-правой, передней-задней и верхней-нижней. Далее, у правильного Кубика Рубика цвета на гранях располагаются так, как показано на этой фотографии:

-16

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

Итак, в редакторе материалов создаём материалы - каждый раз кликаем сначала по кнопке в виде +

-17

а затем по появившейся кнопке New.

Я задал цвет чёрный, немного увеличил параметр Metallic (блескучесть) и уменьшил параметр Roughness (размытость отражения), чтобы создать имитацию блестящей чёрной пластмассы. Для цветных наклеек я установил только необходимый цвет, без глянца.

-18

В результате у Вас в списке материалов появится семь разноцветных шариков.

-19

Для удобства в сложных проектах имеет смысл давать материалам уникальные значащие имена. Но мы этого делать не будем. Авось, не запутаемся!

Сохраняемся!

Переключаем Blender в режим отображения материалов

-20

И видим красивый чёрный куб, состоящий из 27-и кубиков поменьше.

Начинаем их раскрашивать.

Выделяем любой кубик и переходим в Режим редактирования (Tab). Включаем режим выделения Граней (Faces).

-21

Теперь будьте внимательны!

На этом этапе было бы хорошо, кстати, иметь перед собой НАСТОЯЩИЙ кубик Рубика. Желательно в собранном виде. В крайнем случае, смотрите на фотографию выше.

Итак, выделяем верхнюю грань.

-22

В редакторе материалов кликаем на иконке в виде +

-23

Затем на кружочке слева от слова New

-24

Выбираем из списка нужный материал (для верхней грани берём традиционно - белый) и назначаем материал выделенной грани - жмём кнопку Assign.

-25

Повторяем эту процедуру для всех ВИДИМЫХ граней выделенного кубика.

Если Вы всё сделали правильно, то увидите красивый чёрный кубик с тремя цветными "наклейками".

-26

Возвращаемся в Объектный режим (Tab).

На всякий случай сохраняемся и выбираем следующий кубик.

Конечно, в учебных целях Вы могли изначально делать кубик 2х2х2. Ну а я буду делать классический - 3х3х3. Как говорят во Франции - ноблес оближ! (Положение обязывает!)

Главное, запоминаем последовательность действий:

1. В объектном режиме выбираем кубик, переходим в Режим редактирования (Tab)

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

3. Выделяем нужную грань

4. В Редакторе материалов жмём +

5. Выбираем из списка материалов нужный и жмём Assign

Повторяем пункты 3-5 для других видимых граней.

6. Возвращаемся в Объектный режим (Tab). Жмём Save.

Повторяем пункты 1-6 для нового кубика.

...

Верхний слой готов!

-27

Средний слой готов!

-28

Кубик Рубика собран!

А Вы говорите - какие-то алгоритмы надо знать... Blender надо знать!

-29

Настроим по-быстрому камеру и свет, чтобы отрендерить красивую картинку! (Кто не знает, как это делается, посмотрите мои предыдущие уроки. Например, этот - "Игра в кубики")

-30

Теперь давайте покрутим наш кубик!

Смотрим внимательно на картинку:

-31

Чтобы повернуть, например, зелёный слой, надо выделить (с Shift) все девять зелёных кубиков, нажать R и задать ось вращения Y (на картинке она показана линией зелёного цвета. Красная линия - ось X. Вертикальная, но она не показана, - ось Z).

Но при попытке их повернуть у нас, как правило, получится полная ерунда!

-32

Дело в том, что, по умолчанию, центр трансформации группы кубиков будет находиться где-то непонятно где. А нужно, чтобы он был строго в центре - внутри центрального кубика!

Итак, выделяем рамочкой весь кубик Рубика и щёлкаем ПРАВОЙ клавишей мыши. В появившемся меню выбираем пункт Set Origin/Origin to Geometry (Задать центральную точку/Центр объекта к геометрии)

-33

После этого каждый слой выделенных кубиков будет вращаться корректно.

Например, выполним половину стандартной операции, которую сборщики кубика Рубика называют "Пиф-Паф":

Выделяем с Shift все девять зелёных кубиков, жмём R Y 90 Enter.

-34

Аналогично крутим верхний слой: R Z 90 Enter

-35

Заработало!!!

Делаем Render, сохраняем картинку и сам проект и идём отдыхать - наш урок завершён!

-36

Кстати, пришла в голову идея неплохого развлечения. Играть надо вдвоём. Один участник запутывает ВИРТУАЛЬНЫЙ, то есть смоделированный в Blender'е по данному уроку кубик Рубика, другой - собирает. Не надо делать много вращений. Для начала будет вполне достаточно трёх или даже двух - вот как сейчас. Удачи! Не сломайте головы!

На этом и всё. До новых встреч!

"Табышмак": деревянные авторские головоломки Андрея Устюжанина

-37

Предыдущий урок "Квартирный вопрос"

Следующий урок "Хорошо сидим!"