×
Menu

NiMorphData

 
Собственно основные настройки морфинга, как такового.
 
Num Morphs
Общее кол-во морфов.
Т.е. сколько целей было загружено.
 
Например, для обычных голов НПС целей только 2.
Для лука, или арбалета, обычно 3.
Но может быть любое произвольное число.
Мантия Альмалексии, из Симфонии имеет 100 морфов, это придел слотов для 3д МАХа.
В нифскопе, вероятно, можно сделать и больше...
Num Vertices
Кол-во вертексов.
Соответствует кол-ву вертексов в niTriShapeData.
Relative Targets
всегда 1.
Если установить 0 и подвигать модель в редакторе, она исчезает...
Т.е. станет полностью невидимой.
Что будет в игре - не проверялось.
 
This byte is always 1 in all official files.
Morphs
Раздел содержащий настройки анимации смещения вертексов поверхности.
Кол-во вложенных подразделов Morphs равно Num Morphs +1.
Т.е. всегда на один раздел больше чем загруженных целей.
 
Этот "+1" раздел содержит базовые настройки поверхности!
Т.е. первый раздел в списке, является копией раздела Vertices в NiTriShapeData
Здесь сохранены данные о позициях вертексов по умолчанию!
Если внести в него изменения, модель получит соответствующее изменение геометрии.
 
Можно полагать, что раздел фактически активен всегда.
Т.е. не смотря на нулевые значения ключей времени и значения.
Для первого раздела в списке морфов.
Morphs
 
Num Keys
ноль или 2.
Время и значение события здесь не нужно.
Interpolation
LINEAR_KEY
Keys
 
Time
 
Value
Значения равны нулям.
Т.к. это базовые не изменяемые настройки поверхности.
Vectors
Здесь указаны позиции вертексов по умолчанию.
Т.е. равные значениям в NiTriShapeData
 
если их поменять...
12 вместо 2 в данном случае.
И последующие морфы будут смещать этот вертекс согласно его новых координат!
Для всех прочих разделов.
Num Keys
Кол-во ключей в которых была задействована цель.
От 1 до сотен.
Interpolation
QUADRATIC_KEY
Keys
Время и значения ключа.
Т.е. время события анимации и его вес воздействия на вертексы.
Vectors
Смещение значения вертексов.
Т.е. здесь и указаны новые координаты вертексов!
Что и создает анимацию.
Позиции XYZ.

Кол-во строк Vectors = кол-ву вертексов в модели.
НО!
Значения меняются только у тех вертексов которые были задействованны.
Если какой-то вертекс не смещался, его значение указано как 0.0000

Те самые ключи для вертексов.
Это тоже морфинг.