Назначение плагинов – добавление параметров, используемых в движке Альтернатива в среду моделирования, для того, чтобы базовые настройки можно было устанавливать непосредcтвенно в 3ds max. Это снимает необходимость указывать эти параметры в коде приложения.
Форматом моделей, в котором могут храниться все эти свойства, является расширение Collada.
1. в диалоге создания новых объектов появляется новая группа – Альтернатива, которая содержит 2 типа: LOD, Sprite.
2. в наличии дополнительных свитков свойств для выбранного объекта, в зависимости от его типа, подробнее об этом в разделе оттносящемся к соответствующему типу объектов.
3. во вкладке утилит можно включить два дополнительных свитка для работы с LOD-ами
4. в меню экспорта появляется новый формат

Для того, чтобы сделать работу с лодами более удобной, были созданы специальные утилиты. Доступ к ним можно получить через панель Utilities.
LOD's distance editorУтилита предназначена для установки дистанций уровням детализации для нескольких лод-контейнеров одновременно.
Каждое поле distance соответствует уровню детализации согласно порядку, в котором они расположены в списке у лод-контейнера. После ввода значений в поля, соответствующие уровням, дистанции которых нужно изменить необходимо нажать кнопку Set для того, чтобы изменения вступили в силу. После установки дети лода пересортируются по дистанции. Если устанавливаемое значение равно 0, то для данного уровня детализации дистанция останется прежней. Чтобы установить значение для уровня детализации с порядковым номером больше пяти, необходимо в поле Level ввести нужен номер уровня, а в поле Distance – дистанцию для него. Если фраг Only selected установлен, изменения применяться только в выделенным лодам.
LOD's level selectorУтилита предназначена для смены текущего уровня детализации у всех лод-контейнеров в сцене одновременно.
В поле Level вводим порядковый номер уровня, который необходимо выделить и нажимаем Select.
Нумерация идет от 1. Если вводимый номер больше, чем количество детей у лода, то выделится последний.

Свойства, общие для всех типов объектов
| Property | Defined By | ||
|---|---|---|---|
| alpha
Значение прозрачности объекта.
|
CommonHelp | ||
| blendmode
Режим наложения объекта.
|
CommonHelp | ||
| alpha | property |
alpha
Значение прозрачности объекта. Допустимые значения находятся в диапазоне от 0 до 1. Значение по умолчанию 1.
See also
| blendmode | property |
blendmode
Режим наложения объекта. Для назначения рекомендуется использовать константы класса flash.display.BlendMode.
See also

Группы в 3ds max превращаются в контейнеры в Альтернативе, свойства доступные группе
| Property | Defined By | ||
|---|---|---|---|
| aabb
Доступно только для типов BSP, KD и Conflict. Флаг разделения
дочерних объектов плоскостями, построенными по граням AABB (axis aligned bound box) объектов.
|
ContainerHelp | ||
| clipping
Доступно только для типов BSP. Режим отсечения объекта по пирамиде
видимости камеры.
|
ContainerHelp | ||
| ContainersType
тип контейнера, в который распарсится группа в Альтернативе
|
ContainerHelp | ||
| oobb
Доступно только для типов BSP, KD и Conflict. Флаг разделения
дочерних объектов плоскостями, построенными по граням OOBB (object oriented bound box) объектов.
|
ContainerHelp | ||
| sortByZ
Доступно только для типов distanceContainer
|
ContainerHelp | ||
| threshold
Доступно только для типов BSP, KD и Conflict.
|
ContainerHelp | ||
| aabb | property |
aabb
Доступно только для типов BSP, KD и Conflict.
Флаг разделения дочерних объектов плоскостями, построенными по граням AABB (axis aligned bound box) объектов. Значение по умолчанию —true. | clipping | property |
clipping
Доступно только для типов BSP.
Режим отсечения объекта по пирамиде видимости камеры. Можно использовать следующие константыClipping для указания свойства clipping: Clipping.BOUND_CULLING,
Clipping.FACE_CULLING, Clipping.FACE_CLIPPING. Значение по умолчанию Clipping.FACE_CLIPPING.
| ContainersType | property |
ContainersType
тип контейнера, в который распарсится группа в Альтернативе
| oobb | property |
oobb
Доступно только для типов BSP, KD и Conflict.
Флаг разделения дочерних объектов плоскостями, построенными по граням OOBB (object oriented bound box) объектов. Значение по умолчанию —true. | sortByZ | property |
sortByZ
Доступно только для типа distanceContainer. Если выключен, объекты будут сортироваться по полному расстоянию до камеры, иначе только по Z-дистанции в пространстве камеры.
| threshold | property |
threshold
Доступно только для типов BSP, KD и Conflict. Геометрическая погрешность
| Property | Defined By | ||
|---|---|---|---|
| CenterAlignChild
: *
Если отмечен, то при добавлении модели в LOD, она передвинется в
координаты центра LODа
|
LODHelp | ||
| Distance : *
Устанавливает дистанцию текущему дочернему объекту.
|
LODHelp | ||
| PickObjects : *
Включает режим добавления детей в LOD, когда кнопка нажата, то
клики по объектам в 3Ds max помещают эти объекты в LOD.
|
LODHelp | ||
| CenterAlignChild | property |
CenterAlignChild:*
Если отмечен, то при добавлении модели в LOD, она передвинется в координаты центра LODа
| Distance | property |
Distance:*
Устанавливает дистанцию текущему дочернему объекту.
See also
| PickObjects | property |
PickObjects:*
Включает режим добавления детей в LOD, когда кнопка нажата, то клики по объектам в 3ds max помещают эти объекты в LOD. Повторное нажатие – выход из режима и возвращение к обычной работе.

| Property | Defined By | ||
|---|---|---|---|
| baseGeometry
Если флаг установлен, объект при создании бсп-дерева будет
использоваться в качестве основной геометрии (параметр sourceGeometry в методе
BSPContainer.createTree)
|
MeshHelp | ||
| clipping
Режим отсечения объекта по пирамиде видимости камеры.
|
MeshHelp | ||
| optimize
только для сортировки staticBSP и dynamicBSP
|
MeshHelp | ||
| sorting
Режим сортировки граней.
|
MeshHelp | ||
| splitter
Если флаг установлен, объект при создании бсп-дерева будет
использоваться в качестве сплиттера (параметр sourceSplitters в методе BSPContainer.createTree)
|
MeshHelp | ||
| threshold
только для сортировки staticBSP и dynamicBSP Геометрическая
погрешность.
|
MeshHelp | ||
| baseGeometry | property |
baseGeometry
Если флаг установлен, объект при создании бсп-дерева будет использоваться в качестве основной геометрии (параметр sourceGeometry в методе BSPContainer.createTree)
See also
| clipping | property |
clipping
Режим отсечения объекта по пирамиде видимости камеры. Можно использовать следующие константы
Clipping для указания свойства clipping: Clipping.BOUND_CULLING,
Clipping.FACE_CULLING, Clipping.FACE_CLIPPING. Значение по умолчанию Clipping.FACE_CLIPPING.
See also
| optimize | property |
optimize
только для сортировки staticBSP и dynamicBSP
See also
| sorting | property |
sorting
Режим сортировки граней. Можно использовать следующие константы Sorting для указания свойства
sorting: Sorting.NONE, Sorting.AVERAGE_Z,
Sorting.DYNAMIC_BSP. Значение по умолчанию Sorting.AVERAGE_Z.
See also
| splitter | property |
splitter
Если флаг установлен, объект при создании бсп-дерева будет использоваться в качестве сплиттера (параметр sourceSplitters в методе BSPContainer.createTree)
See also
| threshold | property |
threshold
только для сортировки staticBSP и dynamicBSP
Геометрическая погрешность. Это малая величина, в пределах которой разницей значений можно пренебречь. Учитывается при построении временного BSP-дерева в режиме сортировкиSorting.DYNAMIC_BSP. Значение по умолчанию — 0.01. See also
![]()
| Property | Defined By | ||
|---|---|---|---|
| autoSize
Если значение установлено в true и назначен текстурный материал,
то при отрисовке ширина и высота будут браться из текстуры.
|
SpriteHelp | ||
| clipping
Режим отсечения объекта по пирамиде видимости камеры.
|
SpriteHelp | ||
| height
Высота спрайта.
|
SpriteHelp | ||
| originX
Координата X точки привязки.
|
SpriteHelp | ||
| originY
Координата Y точки привязки.
|
SpriteHelp | ||
| perspectiveScale
Свойство отвечает за зависимость размера на экране от удалённости
от камеры.
|
SpriteHelp | ||
| rotation
Угол поворота в плоскости экрана.
|
SpriteHelp | ||
| sorting
Режим сортировки граней.
|
SpriteHelp | ||
| width
Ширина спрайта.
|
SpriteHelp | ||
| autoSize | property |
autoSize
Если значение установлено в true и назначен текстурный материал, то при отрисовке ширина и
высота будут браться из текстуры. Значение по умолчанию false.
See also
| clipping | property |
clipping
Режим отсечения объекта по пирамиде видимости камеры. Можно использовать следующие константы
Clipping для указания свойства clipping: Clipping.BOUND_CULLING,
Clipping.FACE_CULLING, Clipping.FACE_CLIPPING. Значение по умолчанию Clipping.FACE_CLIPPING.
See also
| height | property |
| originX | property |
originX
Координата X точки привязки. Свойство может принимать значения от 0 до 1. Значение
по умолчанию 0.5.
See also
| originY | property |
originY
Координата Y точки привязки. Свойство может принимать значения от 0 до 1. Значение
по умолчанию 0.5.
See also
| perspectiveScale | property |
perspectiveScale
Свойство отвечает за зависимость размера на экране от удалённости от камеры. Если false, размер
на экране всегда будет одинаковым, независимо от расстояния до камеры. Значение по умолчанию
true.
See also
| rotation | property |
| sorting | property |
sorting
Режим сортировки граней. Можно использовать следующие константы Sorting для указания свойства
sorting: Sorting.NONE, Sorting.AVERAGE_Z,
Sorting.DYNAMIC_BSP. Значение по умолчанию Sorting.AVERAGE_Z.
See also
| width | property |