Моделирование игрального кубика

Создание модели шестигранного игрального кубика — так называемой «кости» или «дайса». Модель создается только «геометрией» и подойдет для рендера любого крупного плана.

Игральные кости созданные в Blender
Игральные кости, созданные в Blender

Процесс создания:

Для начала создадим одну сторону кубика с разметкой под расположение будущих точек.

  1. Создать окружность. Это место под центральную точку на стороне кубика.
    1. shift+a — Mesh — Сircle
      1. Vertices = 8
  2. Перейти в режим редактирования (tab) и размножить ее на 9 точек будущей стороны:
    1. shift+d — x — 3 — ввод
    2. shift+d — x — -6 — ввод
    3. a — a
    4. shift+d — y — 3 — ввод
    5. shift+d — y — -6 — ввод
  3. Очертить контуры одной стороны кубика.
    1. shift+a — Сircle
      1. Vertices = 4
    2. r — 45 — ввод
    3. s — 7 -ввод
  4. Для того, чтобы корректно заполнить пространство между точками кубика и границами его стороны, подразделить ребра стороны на необходимое количество частей:
    1. w — Subdivide
      1. Number of Cuts = 9
  5. После чего заполнить полигонами область вокруг точек кубика. Выделяем нужные вертексы и заполняем полигонами (f). Если некоторые полигоны при заполнении встали обратной стороной наверх — выровнять направление нормалей
    1. a — a — ctrl+n

В результате построена одна сторону кубика с девятью отверстиями под будущие точки.

Одна сторона кубика с отверстиями под "точки"
Одна сторона кубика с отверстиями под «точки»

Для удобства подравнять каждую сторону так, чтобы она отстояла от центра ровно на 5 м. Выделить сторону (с зажатым Alt) и в N-панели указать:

  1. Transform
    1. Median
      1. в нужном направлении оси поставить значение 5 или -5.
Корректировка сторон кубика под удобный размер
Корректировка сторон кубика под удобный размер
  1. У реального кубика шесть сторон. Размножить имеющуюся сторону, сделав по одной копии вправо, вверх и вниз, и 2 влево:
    1. a — a — shift+d — x — 10 — ввод
    2. shift+d — x — -10 — ввод — g — y — 10 — ввод
    3. shift+d — y — -20 — ввод
    4. shift+d — y — 10 — ввод — g — x — -10 — ввод
    5. shift+d — x — -10 — ввод
Шесть сторон кубика
Шесть сторон кубика

Классическое расположение точек на сторонах кубика такое, чтобы сумма точек на противоположных сторонах равнялась 7. Закроем лишние отверстия:

  1. Выделить нужное (клик с зажатым Alt)
    1. ctrl+f — Grid Fill
Закрыть лишние "точки"
Закрыть лишние «точки»

Оставшиеся точки заполнить объемом.

  1. Добавить сферу
    1. shift+a — UV Sphere
      1. Segments = 8
      2. Rings = 4
    2. Для наглядности сразу сдвинуть ее на «единичку»
      1. g — x — -10 — ввод
    3. Выделить и удалить верхнюю половину сферы
Заполнить будущие "точки" кубика полусферами
Заполнить «единичку» кубика полусферой
  1. Размножить полусферы по оставшимся отверстиям сторон кубика.
    1. Выделить оставшуюся нижнюю половину сферы. Нужно чтобы один вертекс в верхнем поясе выделенной полусферы был активен (два раза кликнуть по нему в зажатым shift).
    2. Включить привязку по вертексам, назначить активный вертекс, как магнит привязки.
    3. Теперь можно удобно заполнить оставшиеся отверстия полусферами, копируя (shift+d) и перетаскивая выделенную полусферу.
Заполнение "точек" кубика полусферами
Заполнение «точек» кубика полусферами
  1. Осталось собрать стороны кубика в нужное положение.
      1. Выделить одну совместную грань (с зажатым Alt). Поместить курсор в ее центр shift+s — cursor to selected.
    Установка точки поворота сторон кубика
    Установка точки поворота сторон кубика
      1. Перейти в режим показа сетки (z) выделить поворачиваемые грани (b).
      2. Установить режим поворота — вокруг 3D курсора.
    Установка точки вращения вокруг 3D-курсора
    Установка точки вращения вокруг 3D-курсора
    1. Повернуть выделенные стороны кубика.
        1. r — y — -90 — ввод

      Поворот стороны кубика
      Поворот стороны кубика
    2. Таким же образом повернуть все остальные грани кубика в нужное положение.
Собранный кубик
Собранный кубик

Еще раз проконтролировать правильное положение нормалей полигонов и слить общие точки.

  1. Выделить весь кубик (a — a)
    1. Выровнять нормали
      1. ctrl+n
    2. Слить общие точки
      1. w — Remove Doubles

Сделаем грани кубика и его точек естественными:

  1. Выделить все внешние грани кубика. Создать группу вершин, назвать ее Edges, присвоить выделенные точки.
Создание группы для внешних граней кубика
Создание группы для внешних граней кубика
  1. Настроить для модели кубика модификаторы сглаживания и фасок:
    1. Выделить все грани, формирующие точки кубика.
    2. В панели модификаторов (Modifiers)
      1. Добавить модификатор Bevel
        1. Width = 0.1
        2. Segments = 2
        3. Limit Method = Weight
      2. В N-панели
        1. Transform
          1. Edges Data
            1. Установить Mean Bevel Weight = 1 для выбранных ребер
      3. Добавить еще один модификатор Bevel
        1. Width = 0.5
        2. Limit Method = Vertex Group
          1. Указать группу Edges
      4. Добавить модификатор Subdivision Surface

Кубик почти готов.

Кубик с назначенными модификаторами
Кубик с назначенными модификаторами

Осталось создать для него материалы.

Перед назначением материалов необходимо применить верхний модификатор Bevel (который относится к точкам кубика). Это нужно т.к. последующий модификатор Subdivision Surface сглаживает поверхность кубика так, что один сегмент двухсегментной фаски лежит внутри точки кубика, а второй сегмент — на поверхности его стороны. Граница сегментов лежит четко на стыке стороны кубика и углубления точки. Blender же в режиме использования модификатора может назначить материал только всей фаске целиком, а не отдельным ее сегментам. Если назначить материал на фаску без применения модификатора Bevel, визуально будет казаться, что материал точки кубика или выходит за границу самой точки или не доходит до нее. После применения модификатора можно вручную указать, на какие сегменты фаски назначить материал точки, а на какие — стороны кубика.

  1. Создать для кубика основной материал — обычная смесь Diffuse и Glossy по «Френелю» белого цвета, чуть желтоватого оттенка.
  2. Отдельно выделить полигоны точек кубика и назначить им такой же материал черного цвета.
Назначение материалов сторонам и точкам кубика
Назначение материалов сторонам и точкам кубика
  1. Выйти из режима редактирования (tab)

Кубик готов. Можно настраивать финальную сцену и рендер.

Пример финального рендера игрального кубика
Пример финального рендера игрального кубика