19,428
edits
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# | [[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# | [[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 |