Animation: Difference between revisions

m
link fixes
m (/cat)
m (link fixes)
Line 1: Line 1:
Oni has a very complex animation system (500 anims per character on the average). Without a little bit of organization, it would have been an awful mess (I mean, even more awful than it is now).
Oni has a very complex animation system (500 anims per character on the average). Without a little bit of organization, it would have been an awful mess (I mean, even more awful than it is now).


==Animation==
==Animation==
===Body===
===Body===
The great majority of animations define the relative orientations of the 19 bones at keyframes (keyframes for different bones are not simultaneous).
The great majority of animations define the relative orientations of the 19 bones at keyframes (keyframes for different bones are not simultaneous).
===Overlay===
===Overlay===
A few animations define orientations in "another way". Instead of 6 bytes (3 quantized Euler angles), 16 bytes are used (a quaternion).
A few animations define orientations in "another way". Instead of 6 bytes (3 quantized Euler angles), 16 bytes are used (a quaternion).


==State==
==State==
[[XML:StNA#animation_states|Overview table of the 70 states]]
[[XML:StNA#Animation_states|Overview table of the 70 states]]


: The XML version of the states can also be looked up at ''onisplit -help enums''
: The XML version of the states can also be looked up at ''onisplit -help enums''


==Type==
==Type==
[[XML:StNA#animation_types|Overview table of the 233 types]]
[[XML:StNA#Animation_types|Overview table of the 233 types]]


: The XML version of those types can also be looked up at ''onisplit -help enums''
: The XML version of those types can also be looked up at ''onisplit -help enums''
Line 23: Line 21:


There are much more types than states : they define transitions at a finer level.
There are much more types than states : they define transitions at a finer level.


==Collections==
==Collections==
Line 31: Line 28:
:it can inherit another TRAC
:it can inherit another TRAC
:it can specify new anims (either replacing anims of the parent TRAC, or complementing it)
:it can specify new anims (either replacing anims of the parent TRAC, or complementing it)


===Inheritance===
===Inheritance===
Line 40: Line 36:
:click on the collection name to see an overview of the animations
:click on the collection name to see an overview of the animations
:(I'll be updating those with states and types etc)
:(I'll be updating those with states and types etc)


'''konokocore''' : 536 anims
'''konokocore''' : 536 anims