Puzzle3D

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

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

Основные параметры

Основные параметры

res (mdl) - Ресурс 3D модели для отображения объекта. Перетаскивается мышкой из редактора ресурсов (поле должно находиться в состоянии редактирования).

Сетка (grid) - Если есть, то отображается сетка куба с началом координат в точке пивота, и используется для расчета нового значения пивота.

Оси вращения - Оси вращения.

  • Ось x (axX) - 0 - нет вращения вокруг оси, 1 - есть вращение.
  • Ось y (axY) - 0 - нет вращения вокруг оси, 1 - есть вращение.
  • Ось z (axZ) - 0 - нет вращения вокруг оси, 1 - есть вращение.

Целевые углы - углы, на которые нужно повернуть объект, чтобы считать 3D паззл сложенным.

  • angle x (tAngX) - угол поворота в градусах оси x.
  • angle y (tAngX) - угол поворота в градусах оси y.
  • angle z (tAngX) - угол поворота в градусах оси z.
  • Отклонение (tDevAng) - допустимое отклонение, при котором 3D паззл будет доворачиваться до целевых углов.

Добавляемые параметры

Повернули на нужный угол - меняет состояние указанного объекта после успешного складывания 3D паззла.

  • Объект - объект, состояние которого нужно изменить.
  • Состояние - новое состояние объекта.


Описание и особенности

Оси объекта puzzle3D расположены так: ось X - слева на право; ось Y - от экрана к Вам; ось Z - сверху вниз.

Puzzle3D grid.png


Чтобы объект puzzle3D отображался во вьювере, после добавление 3D модели в базу ресурсов нужно нажать "update Fids for 3D Models".

Puzzle3D fids.png

Добавление 3D модели в базу ресурсов

3D Модель

Сама 3D модель представляет собой папку, в которой находятся файл с расширением .group; файл с расширением .geo, в котором записаны координаты для порезки и расположения текстуры на 3D модели; файл с расширением .mtl, в котором прописан путь к текстуре; и сама текстура. В базу ресурсов добавляется файл с расширением .group.

ВАЖНО!!! Размер текстуры должен быть приведен к степени двойки (128х128, 512х512 и т.д.).

У 3D модели выставляется точка пивота по осям X, Y, Z (направление осей описано выше).

Если поставить галку Alpha Enabled, то будет работать прозрачность текстуры.

На данный момент (06.12.2016) при открытии проекта через релизный редактор прозрачность сбивается, поэтому проект открывать лучше через БЕТА редактор.

Важно! Когда меняется ресурс 3D объекта, то нельзя передавать состояния - init объекту 3D Puzzle.

Init.png