×
Меню
Индекс

NiPlanarCollider настройки

 
Анимация частиц от дефлекторов НЕ отображается в нифскопе!
(только первый кадр)
Можно использовать СкенеВиювер, предварительно переименовав ноды частиц, в простые ноды.
 
Как особо "прогрессивный" вариант, создать все 3 файла анимации.
Ниф, Хниф и КФ - в последнем указав одну группу, например Idle.
Тогда становится возможным просмотр анимации частиц в окне Preview Тес КСа.
 
Либо использовать этот скрипт с МВСЕ 2.0.
 

Если внести эти правки в Nif.xml файл то можно существенно упростить отображение этого объекта!
 
Примечание!
Векторы, нормали и дистанция - записываются в кватернионах.
Хотя габариты, позиция и поворот "прямым значением", т.е. как оное показано в 3д МАХе.
Равно поворот влияет на "позицию" в разделе плайна
Т.е. если положение 32х в дистанции, то 31.0003 в нормалях.
 
Примечание.
если нормали в нулях и distance 0 - частицы работают
если сменить значение нормалей и distance оставить 0 - не работают.
Впрочем, лучше использовать 3д МАХ (как по прежнему безальтернативную на 2026ой год) возможность осмысленного управления коллайдерами в сцене.
 
после замены ниф.ХМЛ файла
описание
bounce
Упругость, сила.
Какую скорость "отскока" будут приобретать частицы.
Чем больше, тем быстрее частицы будут ускоряться при контакте с коллайдером.
 
Height
Габариты дефлектора.
X и Y. Т.к. плоскость.
 
Width
Position
Позиция системы частиц в сцене + поправка на положение коллайдера.
Т.е. да, это положение коллайдера завязано на координаты частиц в сцене!
Берутся координаты частиц в сцене файла и к ним добавляется смещение позиции коллайдера.
 
Это позиция самих частиц а не их эмиттера!
Обращайте на это внимание, особенно при работе с частицами в нифскопе.
Т.е. эмиттер может находится вообще где угодно в сцене и здесь крайне важно правильно указывать положение самих частиц (именно частиц а не их ноды)!
 
X Axis
Поворот по осям.
Без оси Z, т.е. крутить коллайдер вокруг его собственной оси, не имеет смысла.
 
Y Axis
Plane
Это (критически) важный параметр, отвечающий, собственно за реакции частиц!
 
Фактически, имеет смысл менять поворот коллайдера только в этом разделе.
А не в разделе Axis. Хотя 3д МАХ записывает положения в оба раздела.
 
Само значение поворота коллайдера записывается в разделе Normal в кватернионах.
Т.е. поворот на 16* (в МАХе) даст что-то вроде 0.4 и 0.8 с поправкой на ось поворота, в ниф файле.
Т.е. если планируется работать с частицами только в нифскопе, стоит подготовить калькулятор для пересчета градусов в кватернионы.
А равно учитывать оси поворот +-XY
 
Normal
Это направления отскока частиц.
Да, это поворот коллайдера по отношению к частицам.
 
Как видно на скриншоте, значение Normal это инвертированное значение из Y vector.
Если значения в нулях, частицы не реагируют!
Т.е. это критически важный параметр.
 
Constant
Дистанция до дефлектора на которой частицы начнут реагировать.
Если значения в нулях, частицы не реагируют!
Т.е. это критически важный параметр.
 

Описание настроек дефлектора (с ниф.хмл файлом по умолчанию) (для 1.1.3 версии).
 
Нифскоп 1.1.3 по умолчанию
после замены ХМЛ файла
в МАХ
описание
Unknown Float 1
bounce
bounce
Упругость.
Определяет на сколько бодро частицы будут отскакивать от дефлектора.
1 в МАХ = 1.0000 в ниф файлах.
 
Unknown Float 2
length
Icon length
length
Габариты дефлектора.
 
Длина.
Определяет область, попадая в которую частицы будут отскакивать в сторону.
 
Unknown Float 3
width
Icon width
width
Ширина.
 
-\\-
 
Unknown Float 4
position.x
position.x
Позиции... системы частиц!
НЕ ЭМИТТЕРА!
Обращайте на это внимание!!!
Т.е. при работе в нифскопе следует учитывать, что эмиттер и частицы могут иметь разные координаты.
И следует брать координаты (самих частиц) не их ноды! и не их эмиттера!
 
Работает также, как и с гравитацией.
Если дефлектор установлен в нулевые координаты, то будет указана позиция системы частиц которой он назначен.
Если есть смещение от нулевых - работает, как прибавка значения смещения дефлектора к позиции системы частиц!
 
Это крайне важно учитывать при добавлении дефлекторов в ниф файлы посредством Нифскопа!
 
Т.е. позиция системы частиц + дистанция до дефлектора.
Также важно учитывать направление потока частиц.
Дефлектор должен находится на его пути.
 
Вероятно, следует размещать дефлектор относительно позиции эмиттера.
 
В случае если частицы и эмиттер находятся в нулевых координатах, достаточно указать "смещение".
Т.е. дистанцию на которой будет находится дефлектор.
 
Тоже самое для скалирование - сам по себе не поддается масштабированию, но реагирует на изменения масштаба системы частиц которой назначен.
 
Unknown Float 5
position.y
position.y
-\\-
 
Unknown Float 6
position.z
position.z
По идее, позиция по оси Z.
 
Вероятно баг нифскопа!
Есть некоторая особенность, значение отсюда, в ряде случаев дублируется в Unknown Float 16
 
В целом, можно полагать, что можно изменить Ниф.ХМЛ файл и сократить кол-во Unknown Float  в разы.
Сократив настройки позиции, поворота и нормалей до 3х строк.
 
Unknown Float 7
xVector.x
поворот
Unknown Float 8,9,10 меняются в случае поворота дефлектора по одной из осей.
Но если повернуть сразу по всем, то изменится и Unknown Float  7, которое обычно = 1.
 
Unknown Float 8
xVector.y
дефлектора
Отвечают за определение вектора отражения частиц.
 
Unknown Float 9
xVector.z
в
 
Unknown Float 10
yVector.x
МАХе
Так или иначе, все Unknown Float 7-16 меняются от поворота дефлектора в МАХ по всем осям сразу
 
Unknown Float 11
yVector.y
по
Как можно думать, 7-12 определяют именно поворот оного.
13-15 отвечают за выравнивание нормалей частиц относительно поворота.
16 - определяет дистанцию? Не ясно, работает в связке с положением частиц по оси Z. Т.е. при повороте дефлектора, оно меняется.
 
Unknown Float 12
yVector.z
всем
 
Unknown Float 13
normal.x
осям
normal - Также могут отвечать за выравнивание направления частиц при отскоке. (?)
 
Unknown Float 14
normal.y
-\\-
 
Unknown Float 15
normal.z
-\\-
 
Unknown Float 16
distance
-\\-
Максимальная дистанция на которую отлетает частица после касания?
Либо дистанция на которой частица начинает реагировать на дефлектор?
Да, дистанция реакции частицы на дефлектор.
Это критически важный раздел!
Если значения стоят в нулях, частицы не реагируют на дефлектор!