×
Меню
Индекс

NiPathController настройки

 
Примечание!
Для отображения правильных названий параметров, отредактируйте Nif.xml файл нифскопа!
Название параметров см. ниже.

Настройки.
 
Next Controller ->Stop Time см. общие настройки.
КейФрейм необходим для получения анимации покачивания объекта!
Если его нет, объект будет двигать по пути без качения, т.е. ровно.
Т.е. если требуются дополнительные анимации, их следует добавлять отдельно используя кейфрейм контроллер.
Если не требуются, то не нужно специально создавать кейфрейм.
Flag - при создании контроллера в нифскопе, можно использовать стандартные значения. 8, 10,12.
Далее см. в примечаниях, какие могут быть значения этого параметра и на что они могут влиять.
Target - понятно, указывается целевой объект.
 
Нифскоп
MAX
описание.
Bank Dir
(Unknown Int 1)
(в дефолтном nif.xml)
Bank
Включение "покачивания".
Обычно 1.
Поскольку ФФЕ и Тес экспортеры всегда экспортируют модель с этим флагом.
Даже если он не выбран в настройках контроллера в МАХе.
 
СкенеИммерсеВиювер  не показывает никакой разницы, 1 или 0.
 
В МВ, по видимости эти параметры НЕ работают.
Т.е. по SSG нет таких параметров, сиречь пусто.
Объект тупо двигается по прямой, без качения и прочего.
Отчего можно ставить это значение 0.
 
Возможно, что за покачивания отвечает вспомогательный кейфреймконтроллер.
Который, всегда, создается при экспорте из МАХа!
Т.е. поскольку в движок 4.0 версии не завезли поддержку этих настроек контроллера, то их перенесли в принудительно создаваемый кейфрейм.
 
Max Bank Angle
(Unknown Float 2)
Bank Amount
Величина покачивания, ака неровность движения.
Т.е. объект может покачиваться из стороны в сторону с указанной здесь силой.
 
В 3д МАХ поставить флаг Bank и изменить значения.
 
СкенеИммерсеВиювер - не умеет показывать эти анимации.
В МВ, по видимости, НЕ работает.
 
Если (Bank Dir) Unknown Int 0, то нет никакого эффекта.
Если (Bank Dir) Unknown Int 1, то оказывает статичный эффект.
Т.е. если здесь установлено значение, это повлияет на поворот объекта.
Статично!
Объект будет постоянно находиться под неким углом к пути.
0.000
45.000
Smoothing
(Unknown Float 3)
 
 
Smoothness
Плавность покачивания.
 
Там же. Под флагом Bank.
 
В МВ, по видимости, НЕ работает.
 
Follow Axis
(Unknown Short)
 
 
Axis (XYZ)
Ось выравнивания объекта относительно пути.
 
Т.е. куда будет повернут объект.
0 = X, 1 = Y, 2 = Z.
 
В МВ, по видимости, НЕ работает.
 
Path: Pos Data
автоматически будут созданы при экспорте в ниф файл.
Данные позиции объекта.
 
Т.е. здесь задаются координаты объекта в сцене на момент времени.
Время и позиция.
Чем сложнее путь, тем больше ключей.
Тип ключей = QUADRATIC_KEY, заполнены все строки.
 
Это нужно для работы в МВ!
 
Path Percent: Float Data
автоматически будут созданы при экспорте в ниф файл.
Данные времени.
 
Обычно 2 ключа = времени начала и конца анимации.
Но всегда можно установить и больше.
Например в ключе 1.3333 значение 50, а в 2.3333 = 55. На этом отрезке скорость движения объекта будет снижена.
Если используется только 2 ключа, скорость движения будет ровной по всему пути.
Т.е. отвечает за плавность движения.
 
Это нужно для работы в МВ!
 
 
Path контроллер.
Меню 3д МАХа и представление по нифскопу.
Представление по SSG.
Нет никаких параметров которые могут отвечать за BANKing.
 
Примечание (2024) по поведению в ОпМВ и в целом:
Capo из команды ОпМв писал:
Follow — an object's major axis will be oriented towards the curve's tangent in its current point, i.e. the curve's direction.
Bank — it's something like... the orientation may not be immediate and may be gradual with the max angle the object can rotate per frame set as its maximum speed, similar to
NiRollController. Banking direction is the direction the object will rotate to. Probably inaccurate.
Constant velocity — the percent data represents the normalized distance between the start point of the curve and the point the object needs to pick instead of the time between the curve start and the necessary point.
Smoothing — the threshold time between a control point and the chosen point on the curve where the interpolation will try to take the curve direction after or before the control point into account.
AllowFlip — needs more thinking, but basically it's a different method to calculate the coordinate system (which is used for other things) which makes it more unstable in a sense. my notes on the flags from 5 years ago
openmw has a barebones implementation for the basic functionality barring the flags you can look at but that's not rocket science to figure out by looking at the NIF block structure