Difference between revisions of "DCA file"
Jump to navigation
Jump to search
m |
|||
Line 1: | Line 1: | ||
− | DCA files, | + | DCA files, likely standing for Demo Cutscene Animations, are the keyframed animation format of ''[[Pikmin]]''. |
− | They can only be found within the BUN file format. | + | They can only be found within the [[BUN file]] format. |
− | == File | + | == File structure == |
{| class="wikitable" | {| class="wikitable" | ||
− | |+ DCA | + | |+ DCA header |
! Offset || Size || Purpose | ! Offset || Size || Purpose | ||
|- | |- | ||
− | | 0x00 || 4 || Amount of | + | | 0x00 || 4 || Amount of joints the file will animate. |
|- | |- | ||
| 0x04 || 4 || Amount of frames in the animation. | | 0x04 || 4 || Amount of frames in the animation. | ||
Line 41: | Line 41: | ||
{| class="wikitable" | {| class="wikitable" | ||
− | |+ DCA | + | |+ DCA joint |
! Offset || Size || Purpose | ! Offset || Size || Purpose | ||
|- | |- | ||
Line 48: | Line 48: | ||
| 0x04 || 4 || Parent of the joint | | 0x04 || 4 || Parent of the joint | ||
|- | |- | ||
− | | 0x08 || 24 || Internally named | + | | 0x08 || 24 || Internally named <code>sx_param</code> and <code>sy_param</code>, a table of 2 ints read 3 times |
|- | |- | ||
− | | 0x20 || 24 || Internally named | + | | 0x20 || 24 || Internally named <code>rx_param</code> and <code>ry_param</code>, a table of 2 ints read 3 times |
|- | |- | ||
− | | 0x56 || 24 || Internally named | + | | 0x56 || 24 || Internally named <code>tx_param</code> and <code>ty_param</code>, a table of 2 ints read 3 times |
|} | |} | ||
Latest revision as of 09:32, 30 March 2020
DCA files, likely standing for Demo Cutscene Animations, are the keyframed animation format of Pikmin. They can only be found within the BUN file format.
File structure[edit]
Offset | Size | Purpose |
---|---|---|
0x00 | 4 | Amount of joints the file will animate. |
0x04 | 4 | Amount of frames in the animation. |
Offset | Size | Purpose |
---|---|---|
0x08 | 4 | Amount of scaling values |
0x0C | 0x08 value | Scaling value |
Offset | Size | Purpose |
---|---|---|
0x0? | 4 | Amount of rotation values |
0x0? | 0x0? value | Rotation value |
Offset | Size | Purpose |
---|---|---|
0x0? | 4 | Amount of translation values |
0x0? | 0x0? value | Translation value |
Offset | Size | Purpose |
---|---|---|
0x00 | 4 | Index of the joint |
0x04 | 4 | Parent of the joint |
0x08 | 24 | Internally named sx_param and sy_param , a table of 2 ints read 3 times
|
0x20 | 24 | Internally named rx_param and ry_param , a table of 2 ints read 3 times
|
0x56 | 24 | Internally named tx_param and ty_param , a table of 2 ints read 3 times
|
Credits: Ambrosia, Minty_Meeo