Введение | Состав комплекта | Интерфейс плагинов | Описание работы с утилитами лода | Установка свойств | Общие свойства | Свойства групп | Свойства LOD | Свойства полигональных объектов | Свойства спрайтов


Введение

Назначение плагинов – добавление параметров, используемых в движке Альтернатива в среду моделирования, для того, чтобы базовые настройки можно было устанавливать непосредcтвенно в 3ds max. Это снимает необходимость указывать эти параметры в коде приложения.

Форматом моделей, в котором могут храниться все эти свойства, является расширение Collada.

Состав комплекта
Комплект плагинов состоит из 4 файлов-модулей: A3DCOLLADAMAX, A3DPARAMSGUP, A3DLOD, A3DSPRITE.
Интерфейс плагинов
Наличие плагинов в 3ds max обнаруживается в следующих местах:

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. Если вводимый номер больше, чем количество детей у лода, то выделится последний.

Установка свойств
Все свойства, которые можно выгрузить в файл модели и загрузить в Альтернативу, отображаются в дополнительных свитках свойств выбранного объекта. Набор свойств отличается для объектов разных типов, коих на текущий момент представлено 4: меши, контейнеры, LODы и спрайты. Поскольку все эти типы в альтернативе наследуют от одного базового класса Object3d, то есть и ряд общих свойств, представленных для всех типов объектов.
Общие свойства

Свойства, общие для всех типов объектов



  Property Defined By
    alpha
Значение прозрачности объекта.
CommonHelp
    blendmode
Режим наложения объекта.
CommonHelp
Property Detail
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
Property Detail
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. Геометрическая погрешность







Свойства LOD

See also

alternativa.engine3d.containers.LODContainer


  Property Defined By
    CenterAlignChild : *
Если отмечен, то при добавлении модели в LOD, она передвинется в координаты центра LODа
LODHelp
    Distance : *
Устанавливает дистанцию текущему дочернему объекту.
LODHelp
    PickObjects : *
Включает режим добавления детей в LOD, когда кнопка нажата, то клики по объектам в 3Ds max помещают эти объекты в LOD.
LODHelp
Property Detail
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
Property Detail
baseGeometry property
baseGeometry  

Если флаг установлен, объект при создании бсп-дерева будет использоваться в качестве основной геометрии (параметр sourceGeometry в методе BSPContainer.createTree)



See also

alternativa.engine3d.loaders.collada.ParserCollada.getBspContainerChildType
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

alternativa.engine3d.loaders.collada.ParserCollada.getBspContainerChildType()
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
Property Detail
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  
height  

Высота спрайта.



See also

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  
rotation  

Угол поворота в плоскости экрана. Свойство задаётся в радианах.



See also

sorting property  
sorting  

Режим сортировки граней. Можно использовать следующие константы Sorting для указания свойства sorting: Sorting.NONE, Sorting.AVERAGE_Z, Sorting.DYNAMIC_BSP. Значение по умолчанию Sorting.AVERAGE_Z.



See also

width property  
width  

Ширина спрайта.



See also