|
|||||||
3д МАХ
|
Нифскоп
|
Ключи позиций.
| |
![]() |
LINEAR_KEY
|
![]() |
QUADRATIC_KEY
|
![]() |
TBC_KEY
|
![]() |
LINEAR_KEY
|
Ключи вращения.
| |
![]() |
QUADRATIC_KEY
|
![]() |
XYZ_ROTATION_KEY +QUADRATIC_KEY (вложенный раздел)
|
![]() |
TBC_KEY
|
![]() |
LINEAR_KEY
|
Ключи масштаба.
| |
![]() |
LINEAR_KEY
|
![]() |
QUADRATIC_KEY
|
![]() |
TBC_KEY
|
![]() |
LINEAR_KEY
|
![]() |
![]() |
Нифтулз
|
Ключи позиции получили liner, вместо TBC!
|
![]() |
![]() |
ФФЕ
|
Экспортировал все верно.
|
![]() |
![]() |
Нифтулз.
|
С этой настройкой, Нифтулз сработал корректно.
|
LINEAR_KEY
|
самый простой тип перехода, используется чаще всего.
Рисует кривую, без градиента.
Используется по умолчанию!
Т.е. в 3д МАХе выставлен POZITION_XYZ контроллер на движение объекта!
Вращение и Масштаб используют (EULER_XYZ и BEZIER SCALE) - которые создают Quadratic ключи.
Но вот движение создает, по умолчанию, LINER...
Что собственно и приводит к кандовости анимаций -_-
Из справки к 3д МАХ 5.
The Linear controller interpolates between animation keys by evenly dividing the change from one key value to the next by the amount of time between the keys.
Linear controllers do not display a properties dialog. The only information stored in a linear key are the time and animation values.
Use Linear controllers whenever you want a very regular, even transition from one key to the next. For example, use a Linear controller for:
A color parameter to change from one color to another at a constant rate of change.
Transforms to produce mechanical, robot-like motion.
| ||||
QUADRATIC_KEY
|
поддерживает несколько команд на кадр, используется во многих контроллерах.
Плавная кривая.
Позволяет создавать плавную анимацию с градиентами затухания.
Из справки к 3д МАХ 5.
The Bezier controller is the most versatile controller available in the program. Bezier controllers interpolate between keys using an adjustable spline curve. They are the default controller for most parameters.
Use Bezier controllers whenever you want fully adjustable interpolation between keys. Bezier is the only controller that supports the following:
Dragging tangent handles
Step tangents for abrupt changes from one key to the next
Constant velocity controls
| ||||
TBC_KEY
|
похож на QUADRATIC_KEY, но должны быть отличия.
Также рисует плавную кривую.
Из справки к 3д МАХ 5.
TCB Controllers produce curve-based animation much like Bezier controllers. However, TCB controllers do not use tangent types or adjustable tangent handles. They use fields to adjust the Tension, Continuity, and Bias of the animation.
This controller works well as a Position controller in conjunction with the Motion panel > Trajectories display of an object. With sub-object keys turned on and the Key Info dialog for a key displayed (right-click and select Key Info on the selected key to display Key Info properties), you can change the parameters in the Key Info dialog and see the trajectory path change. This allows for very precise control of an object's trajectory with visual feedback.
The TCB Rotation controller is the default rotation controller for files created in previous releases of the software. Euler XYZ is the new default rotation controller in 3ds max5.
| ||||
XYZ_ROTATION_KEY
|
используется для ключей вращения.
Содержит вложенные ключи, которым можно дополнительно указать метод интерполяции.
Liner, TBC и так далее.
Т.е. фактически это только заголовок.
С настройками ключей по дефолту, из 3д МАХа, выдает типовое значение как QUADRTIC.
При назначении, этого типа ключей, на движение и масштаб - выдает вложенные значения, как LINER.
Из справки к 3д МАХ 5.
The Euler XYZ Rotation controller is a compound controller that combines separate, single-value float controllers to specify an angle of rotation about each of the X, Y, and Z axes. Euler XYZ is not as smooth as Quaternion rotation, but it is the only rotation type that you can use to edit rotation function curves.
The Euler XYZ Rotation controller assigns an individual track to the X, Y, and Z components of the position, rotation, or scale of an object. However, the controller assigns three keys (one for each axis), by default.
| ||||
CONST_KEY
|
В нифскопе, с настройками по умолчанию, имеется еще и такой тип ключа.
Это только для старших игр серии, т.е. игнорируйте эту запись при работе с ниф файлам МВ.
*лучше удалите эту запись из nif.xml файла если планируется работать только с МВ файлами.
Как и для чего он создается - не изучалось.
Используется ли в дефолтных файлах - не изучалось.
![]() По виду, похож на LINER.
В Nif.xml файле прописан как:
"CONST_KEY">Step function. Used for visibility keys in NiBoolData Т.е. вовсе не для использования в МВ.
| ||||
Вид кейфреймконтроллера экспортированного из МАХа с настройками по умолчанию.
Обратите внимание на кол-во ключей в Translation!
Верно и для ТЕС экспортера.
При этом, после изменения типа контроллера, в МАХе, с Pozition XYZ на Bezier Position все нормализовалось.
Было создано только 2 ключа.
|
QUADRATIC_KEY
| |
![]() |
![]() |
![]() |
![]() |
LINEAR_KEY
| |
![]() |
![]() |
![]() |
![]() |
TBC_KEY
(вращение)
Для этого типа ключей кривые недоступны!
Но переходы и прочее можно редактировать в свойствах ключа. | |
![]() |
![]() |
![]() |
![]() |
TBC_KEY
(Масштаб)
| |
![]() |
![]() |
![]() |
![]() |
TBC_KEY
(позиция)
| |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() the way I think it works is that the NiKeyframeData holds 3 objects, the NiPosData/NiRotData/NiFloatData, for pos/rot/scale
but looking at the gb api, it doesnt seem that those are real types
i added 3 keys time=0, red time=4, green time=8, blue
|
Пример тестовой модели, от уважаемого Kurpulio, с уровнями кривых в зависимости от типа ключей.
|
Где одинаковые значения дают разный результат в зависимости от типы выбранного ключа.
|
![]() |
![]() ![]() |
|
|
![]() |
![]() |
Линейные ключи движения Вивека показанные по средством частиц.
|
И тип ключей изменен на Квадратик.
Хорошо видно, как изменилась траектория движения Вивека.
|