Difference between revisions of "MOTN"

From Wulinshu
Jump to navigation Jump to search
Line 13: Line 13:
| 0x00 || 0x04 || uint || Sequence data table offset
| 0x00 || 0x04 || uint || Sequence data table offset
|-
|-
| 0x04 || 0x04 || uint || Sequence name offset
| 0x04 || 0x04 || uint || Sequence names offset
|-
|-
| 0x08 || 0x04 || uint || Sequence data offset
| 0x08 || 0x04 || uint || Sequence data offset
Line 29: Line 29:
| 0x00000FFF || uint12_t || Sequence count
| 0x00000FFF || uint12_t || Sequence count
|}
|}
===Sequence Data Table===
The sequence data table consists out of two offsets (each unsigned 32bit) per sequence.<br>
Both offsets point inside the sequence data segment.<br>
The first offset points to the main sequence data containing the key frames.<br>
The second offset points to some unknown data array.<br>


===Sequence Name Table===
===Sequence Name Table===
Line 34: Line 40:
The amount of names is given by the sequence count inside the header.<br>
The amount of names is given by the sequence count inside the header.<br>
The strings are zero terminated/seperated.
The strings are zero terminated/seperated.
===Sequence Data===

Revision as of 06:48, 26 April 2019

The MOTN file format contains the animations for models based on their node structure.
This format can be found in various PKS files and in the motion.bin file.

Header

Position Length Type Description
0x00 0x04 uint Sequence data table offset
0x04 0x04 uint Sequence names offset
0x08 0x04 uint Sequence data offset
0x0C 0x04 Attributes Attributes
0x10 0x04 uint File size

Attributes

Mask Type Description
0x00000FFF uint12_t Sequence count

Sequence Data Table

The sequence data table consists out of two offsets (each unsigned 32bit) per sequence.
Both offsets point inside the sequence data segment.
The first offset points to the main sequence data containing the key frames.
The second offset points to some unknown data array.

Sequence Name Table

The sequence name table consists out of the offsets (unsigned 32bit) to the strings and the strings themself.
The amount of names is given by the sequence count inside the header.
The strings are zero terminated/seperated.

Sequence Data