×
Menu

NiBillboardNode - parameters

собственно описания того, что показывает Нифскоп.
 
SSG показывает отличие этой ноды от обычной NiNode только в одной строке:
NiBillboardNode
m_eMode =
Флаг ноды кодирует ее обращение к камере и детектирование коллизий.
 
Примечание.
В движке МВ было замечено только 3 режима! RIGID_FACE_CAMERA, ROTATE_ABOUT_UP и ALWAYS_FACE_CAMERA.
Always Facе Center не наблюдается.
Однако в нифскопе есть такой значение для спрайта и его можно установить - однако, делать этого не следует.
Серьезных багов, к счастью, не возникнет, но и работать правильно, это не сможет.
 
Настройки.
Каждое значение хорошо в своем месте. Где-то хорошо Rigid, а  где-то будет лучше использовать "Facе Camera".
Но начинать лучше всегда с Rigid.
Типы вращения
Что дают.
Rigid Face Camera
наиболее ходовое значение.
Флаги: 72 или 74 если включено детектирование коллизий.
(74, 76, 78 - зависит от выбранного метода детектирования, который впрочем, мало на что влияет)
Лучше сразу ставить 72.
 
Спрайт поворачивается к камере только когда она повернута к нему более чем на 25%.
Если меньше, спрайт занимает исходное положение.
 
Хорошо использовать на Ореолах и Глазах.
 
Однако если камера находится «над» объектом, он может превратиться в узкую полоску.
*актуально для спрайтов в оружии, но Глазам это тоже грозит.
 
- ССГ показывает правильное значение в атрибутах спрайта.
 
Always Facе Camera
спрайт все время старается быть повернут «лицом» к камере, что может приводить к нещадному вращению оного и смещению от исходных позиций.
 
Использование, зависит от цели использования и размещения объекта относительно наблюдателя.
 
 
Флаг: 8 (10, 12, 14)
Rotate About Up
аналог Rigid Face, но движение не из стороны в сторону, а вверх вниз.
 
Флаг: 40 (42, 44, 46)
 
Этот режим лучше не использовать вовсе!
Always Facе Center
фиксирует позицию спрайта по центру.
Т.е. фактически не работает.
Собственно это видно по SSG и записи движка не показывают этого режима работы для спрайтов.
 
- это баг. Ссылка идет куда угодно, но не куда следует.
 
Флаг: 104 (106, 108, 110)