View source: MOTN (revision 564)

From Wulinshu
Jump to navigation Jump to search

2019-06-05T18:01:19Z · PhilYeahz · Download source

[[Category:Shenmue]]
[[Category:Shenmue II]]
[[Category:Files]]
[[Category:Animations]]
The MOTN file format contains the animations for models based on their node structure.<br>
This format can be found in various PKS files and in the motion.bin file.<br>

===Structure===
{| class="wikitable"
|-
! Section
|-
| Header
|-
| Sequence Data Table
|-
| Unknown Extra Data
|-
| Sequence Name Table
|-
| Sequence Data
|}

===Header===
{| class="wikitable"
|-
! 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====
{| class="wikitable"
|-
! 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.<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===
The sequence name table consists out of the offsets (unsigned 32bit) to the strings and the strings themself.<br>
The amount of names is given by the sequence count inside the header.<br>
The strings are zero terminated/seperated.

===Sequence Data===
{| class="wikitable"
|-
! Position !! Length !! Type !! Description 
|-
| 0x00 || 0x04 || uint || Unknown
|-
| 0x04 || 0x02 || ushort || First block offset
|-
| 0x06 || 0x02 || ushort || Second block offset
|-
| 0x08 || 0x02 || ushort || Third block offset
|}