Перейти к содержанию

Создание собственной сцены

Для создания сцены будет использоваться Blender.

Внимание!

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

Допустим, мы сделали какую-то простую сцену, состоящую из бассейна и нескольких объектов внутри него:

Подготовка объектов

Для начала необходимо привести все модели к готовым мешам. Если, например, к объекту добавлены модификаторы, их необходимо применить:

Добавления коллизий

Если вы хотите добавить коллизию к мешу, это можно сделать, добавив соответсвующее свойство. Выберите объект, перейдите в Data -> Custom Properties и нажмите New:

Создастся новое свойство. Нажмите на значок шестерни, укажите тип String, имя type со значением collider:

Добавление АНПА

Создайте примитивный меш, например, куб и задайте ему нулевой масштаб. В Data -> Custom Properties создайте несколько полей:

Имя Тип Значение
type String Константа: auv
id Integer ID АНПА, число 0-255
cameras_enabled Boolean Включать ли камеры?
coordinates Float Array (подтип Translation) Координаты спавна

Пример:

Для каждого АНПА необходим свой объект.

Экспорт

Симулятор принимает формат glTF, так что экспортировать мы будем именно под него: File -> Export -> glTF 2.0 (.glb/.gltf):

В параметрах экспорта отключите анимации, включите сохранение Custom Properties и, при желании, отметьте пункт Remember Export Settings:

Загрузка сцены

Откройте симулятор, нажмите на Load Scene, выберите .glb файл со сценой. Загрузится сцена:


Сцена из примера доступна в репозитории: assets/simple.blend.