×
Меню
Индекс

NiMaterialColorController

 
Контроллер изменения цвета материала.
Поддерживает изменение цвета по всем слотам.
Кроме, конечно Specular Color. Который не работает в принципе, ибо цвет оного заблокирован в движке.
 
The NiMaterialColorController animates the ambient, diffuse, specular, or emittance color of an NiMaterialProperty using a sequence of keys
 
Можно изменять, как на всех слотах, так и только на одном.

Добавление в Нифскопе.
— Возможно. Но с некоторыми затруднениями.
 
- Свободно.
Официальные модули.
Нифтулз не поддерживает.
ТесЭкспортер - не требует снятия флага Controllers!
 

Примечания.
- Не создает проблем с внутри игровым повертексным освещением объекта, в отличие от NiLight эффектов.
 
- Однако, не дружит с  NiLight эффектами в модели.
Т.е. если в модели есть NiLight, цвет материала может перестать работать. Либо наоборот.
Впрочем это напрямую зависит от числа полигонов объекта.
Если в объекте мало полигонов, то эффект от NiLightColorController просто не будет заметен.
Если полигонов достаточно и  NiLight настроен правильно, оба объекта смогут органично дополнять работу друг-друга.
 
- Для изменения геометрии пятна светимости, потребуется менять геометрию объекта, что может привести к увеличению полигонов.
Т.е. если требуется анимировать только отдельный участок поверхности объекта, то придется строить это полигонами.
 
- Позволяет создавать, как тлеющие угли, так и мерцающий светильник.
 
В идеале, если правильно подобрать фазу мерцания, можно создать синхронизированные с игровым мерцанием лампады и фонари, что существенно улучшит визуальный стиль игры!
 
Примечание.
the animation system def uses quaternions, but i dont think there's any way to touch it from lua yet
maybe there is some vector4 in use for NiColorA or NiRect
 
Примечание.
В качестве "курьеза" или бага занятного.
Этот контроллер можно назначать на свойства тумана!
И он даже будет влиять на изменения цвета оного, правда не слишком качественно.
Это приведет к активному мерцанию объекта, а не к плавному изменению цвета по времени.
 

общие настройки контроллера.