×
Menu

NiParticleRotation

 
Экстра свойства управления вращением частиц.
Это не совсем контроллер.
Он не может быть назначен на слот Контролера, но только в слот Particle Extra.
 
Должен отвечать за локальное вращение частиц вокруг их собственных осей, либо создавать завихрения в массиве частиц.
Скорее всего первое. Но в тестовых билдах ОпМВ получили второе.
 
Похоже, полностью НЕ работоспособен.
Не сломан, а "не работоспособен".
См. примечание внизу страницы.

Добавление в Нифскоп.
- свободно.
Этот контроллер можно встраивать во все системы частиц; NiAutoNormalParticles, NiParticles и NiRotatingParticles.
Увы, но эффекта от этого не наблюдается.
Скорее, имеет смысл вовсе удалять этот объект из состава контроллеров частиц!
Поскольку он НЕ работает, то и держать его особого смысла нет.
 
Удаление в Нифскоп.
Выбрать систему частиц, выбрать ее NiParticleSystemController:
- NiParticleSystemController->Particle Extra->-1.
- NiParticleSystemController->Particle Extra->-1
Указать номер объекта из Next Modifier в NiParticleRotation.
 
- NiParticleRotation->Next Modifier->-1
- NiParticleRotation->Controller->-1
Теперь можно удалить NiParticleRotation через remove branch.
Если удалить сразу, возможно возникнут проблемы в ниф файле.
 
Настройки (в ниф файле).
Random initial Axis - если 1, вращение будет начинаться со случайного положения.
Initial axis - если пункт выше 0, то вращение будет начинаться с указанного здесь положения.
Rotation Speed  - скорость вращения. Может быть любой. Но не выше 1.0000.
Как показал SceneViewer, слишком большие значения приводят к странностям.

 
- автоматически для частиц типа NiRotatingParticles.
Точнее, если в настройках частиц, активен раздел Rotation and Collision в настройках частиц, то будут созданы NiRotatingParticles. Если, не активен, то будут созданы NiAutoNormalParticles.
 
Экспорт только через официальные модули из МАХ 3,4,5.
Нифтулз не умеет создавать.
 
В 3д МАХ управляется в разделе настройки частиц Rotation and Collision.
Random = Random initial Axis в ниф файле.
User Difined = Initial axis. Позволит задать оси вращения.
spin Time = Rotation Speed в ниф файле.
 
Если установить все в нули - создаваться НЕ будет.
Частицы будут экспортированы, как NiAutoNormalParticles.
Примечание.
Будет правильнее отключать создание NiParticleRotation в Rotation and Collision.
Проку от этого типа частиц нет, а активный, но не работающий контроллер анимации, имеет неизвестное влияние на фпс.
 
Примечание.
NiParticleRotation имел бы смысл только для NiParticleMeshes типа частиц.
Но увы, в МВ это не работают.
Записей в коде движка нет как класса.

 Выдержка из оригинальной справки. (NDL Gamebryo 1.1)
NiParticleRotation can be used when the target of the NiParticleSystemController has rotation information for its particles. It allows the particles to be rotated at a constant rate.
 
These functions get and set the axis around which the particle will rotate. If the Random Initial Axis flag is set, this value will be ignored.
 
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.

Random = Random initial Axis 1.
Как можно видеть, экспорт из 3д МАХ поддерживает только некоторые параметры.
Скорость вращения (Spin Time).
Random - случайное вращение.
User Difined - вращение в указанных плоскостях.
User Difined = Initial axis
 
Spin Time 10 = 3.3333 в Ниф файле.