×
Menu

NiRotatingParticles

 
 
Один из трех возможных типов частиц.
Определяет возможно вращения частиц вокруг их собственных осей, что призвано разнообразить анимации движения оных.
 
Не работоспособно!
Не сломано, а именно "не работоспособно".
Т.к. частицы Billboard объекты (которые всегда повернуты к камере) и согласно справке, вращение, все еще, не работает даже в Gamebryo 1.1 - still do not support rotations(C).
"...particles do not support rotations due to performance and hardware limitations". (С)
 
Все эксперименты по проверке работоспособности показали полное ее отсутствие.
Ни  NiParticleRotation ни NiRotatingParticles - не показывают никаких изменений. Ни в игре, ни в редакторе.
Что вполне соответствует данным из справки.
 
По настройкам выглядит, как обычный шейп.
Для правильной работы частиц, флаг на этом узле - не важен, в отличие от флагов на NiBSParticleNode.
Как и в случае с шейпами, может использовать particleData от любых иных частиц в сцене.
Т.е. разные (NiRotatingParticles, NiAutoNormalParticles, NiParticles) могут использовать общую NiParticlesData.
Что позволяет еще больше оптимизировать файл...
При этом не важно, что это будет!
NiAutoNormalParticlesData для NiParticles.
Или NiParticlesData для NiRotatingParticles.
Т.е. название даты может не совпадать с названием их "контейнера".
 
По SSG, не отображается никаких особых свойств, или настроек.
Как можно видеть, являются подклассом niParticles.

Добавление в Нифскопе:
 
Вероятно, будет более правильным вовсе избавляться от этого типа частиц в ниф файлах!
Дабы не загружать сцену заведомо неработоспособными объектами.
Т.е. конвертировать этот тип частиц в niPaticles, попутно удаляя NiParticleRotation.
 
Создание в 3д МАХ.
См. тут.
Создается для частиц этих трех типов (SuperSpray, PCloud, Bizzard), если в их настройках активен раздел Rotation and Collision.
Если раздел выключить, частиц будут экспортированы, как NiAutoNormalParticles.
Рекомендуется всегда отключать этот раздел!
 
Редактирование Nif.xml файла.
- Не требуется.
 

 Выдержка из оригинальной справки. (NDL Gamebryo 1.1)
Particle rotations have been added to the interfaces of NiParticles, due to the removal of NiRotatingParticles. No new behavior has been added; base NiParticles objects still do not support rotations (as this is expensive on the current platforms). Rotations are optional; the array may be left as NULL. Existing NiParticles objects in NetImmerse 4.2 NIFs will be assigned NULL rotation arrays on loading, causing them to function exactly as they did in NetImmerse 4.2.
 
NiRotatingParticles have been removed from the engine, and their functionality and interfaces folded up into the base class, NiParticles. NiRotatingParticles objects in NetImmerse 4.2 NIFs will be automatically converted to NiParticles objects in Gamebryo 1.0.
 
Particles and Rotation
Currently, texture-based (NiParticles) particles do not support rotations due to performance and hardware limitations. 
However, the rotation values are used in the NiParticleMeshes subclass to rotate the more complex mesh-based particles.