Skip to content

Animation_Z

widberg edited this page Oct 12, 2023 · 18 revisions

Chum World ANIMATION
ImZouna Animation_Z

struct Animation_Z : ResourceObject_Z {
    float a;
    float b;
    std::uint16_t c;
    std::uint16_t d;
    struct AnimationNode {
        KeyframerRot_Z unknown0;
        KeyframerBezierRot_Z unknown1;
        KeyframerVec3fComp_Z unknown2;
        KeyframerVec3fComp_Z unknown3;
        KeyframerMessage_Z unknown4;
    } animationNode;
    struct AnimationMaterial {
        KeyframerFloatComp_Z unknown0;
        KeyframerFloatComp_Z unknown1;
        KeyframerVec3fComp_Z unknown2;
        KeyframerVec3fComp_Z unknown3;
        KeyframerFloatComp_Z unknown4;
    } animationMaterial;
    struct AnimationMesh {
        KeyframerFloatComp_Z unknown;
    } animationMesh;
    struct AnimationMorph {
        KeyframerFloatComp_Z unknown;
    } animationMorph;
    PascalArray<struct Unknown12 {
       std::uint32_t unknown0;
       std::uint32_t unknown1;
       std::uint32_t unknown2;
       std::uint32_t unknown3;
       std::uint32_t unknown4;
       std::uint32_t unknown5;
       std::uint32_t unknown6;
    }> unknown12s;
    PascalArray<struct Unknown13 {
       std::uint32_t unknown0;
       std::uint32_t unknown1;
       std::uint32_t unknown2;
       std::uint32_t unknown3;
       std::uint32_t unknown4;
       std::uint32_t unknown5;
       std::uint32_t unknown6;
    }> unknown13s;
    PascalArray<struct Unknown14 {
       std::uint32_t unknown0;
       std::uint32_t unknown1;
       std::uint32_t unknown2;
    }> unknown14s;
    PascalArray<Unknown14> unknown15s;
};
//------------------------------------------------
//--- 010 Editor v11.0.1 Binary Template
//------------------------------------------------

struct Animation_Z
{
    float a;
    float b;
    uint16 c;
    uint16 d;
    uint32 vectorCount;
    float vectors[vectorCount * 3];
    uint32 unknown0Count;
    struct Unknown0
    {
        byte data[10 * 4];
    } unknown0s[unknown0Count];
    uint16 unknown2flag;
    uint32 unknown2Count;
    struct Unknown2
    {
       struct Unknown
       {
           uint32 unknown0;
           uint32 unknown1;
       } unknowns[3];
    } unknown2s[unknown2Count];
    uint16 unknown3flag;
    uint32 unknown3Count;
    Unknown2 unknown3s[unknown3Count];
    uint32 unknown4Count;
    struct Unknown4
    {
        uint32 unknown0;
        uint32 unknown1Count;
        struct Unknown1
        {
           uint32 unknown0;
           uint32 unknown1;
           uint32 unknown2;
           uint32 unknown3;
           uint32 unknown4;
        } unknown1s[unknown1Count];
    } unknown4s[unknown4Count];
    uint16 unknown5flag;
    uint32 unknown5Count;
    struct Unknown5
    {
       uint32 unknown0;
       uint32 unknown1;
       uint32 unknown2;
    } unknown5s[unknown5Count];
    uint16 unknown6flag;
    uint32 unknown6Count;
    Unknown5 unknown6s[unknown6Count];
    uint16 unknown7flag;
    uint32 unknown7Count;
    Unknown2 unknown7s[unknown7Count];
    uint16 unknown8flag;
    uint32 unknown8Count;
    Unknown2 unknown8s[unknown8Count];
    uint16 unknown9flag;
    uint32 unknown9Count;
    Unknown5 unknown9s[unknown9Count];
    uint16 unknown10flag;
    uint32 unknown10Count;
    Unknown5 unknown10s[unknown10Count];
    uint16 unknown11flag;
    uint32 unknown11Count;
    Unknown5 unknown11s[unknown11Count];
    uint32 unknown12Count;
    struct Unknown12
    {
       uint32 unknown0;
       uint32 unknown1;
       uint32 unknown2;
       uint32 unknown3;
       uint32 unknown4;
       uint32 unknown5;
       uint32 unknown6;
    } unknown12s[unknown12Count];
    uint32 unknown13Count;
    struct Unknown13
    {
       uint32 unknown0;
       uint32 unknown1;
       uint32 unknown2;
       uint32 unknown3;
       uint32 unknown4;
       uint32 unknown5;
       uint32 unknown6;
    } unknown13s[unknown13Count];
    uint32 unknown14Count;
    struct Unknown14
    {
       uint32 unknown0;
       uint32 unknown1;
       uint32 unknown2;
    } unknown14s[unknown14Count];
    uint32 unknown15Count;
    struct Unknown15
    {
       uint32 unknown0;
       uint32 unknown1;
       uint32 unknown2;
    } unknown14s[unknown15Count];
} animation;

Home
FAQ

For FMTK Users and Mod Developers

Read the Docs

For FMTK Developers

Asobo BigFile Format Specification
Asobo Classes
      Animation_Z
      Binary_Z
      Bitmap_Z
      Camera_Z
      CollisionVol_Z
      Fonts_Z
      GameObj_Z
      GenWorld_Z
      GwRoad_Z
      Keyframer*_Z
      Light_Z
      LightData_Z
      Lod_Z
      LodData_Z
      Material_Z
      MaterialAnim_Z
      MaterialObj_Z
      Mesh_Z
      MeshData_Z
      Node_Z
      Omni_Z
      Particles_Z
      ParticlesData_Z
      RotShape_Z
      RotShapeData_Z
      Rtc_Z
      Skel_Z
      Skin_Z
      Sound_Z
      Spline_Z
      SplineGraph_Z
      Surface_Z
      SurfaceDatas_Z
      UserDefine_Z
      Warp_Z
      World_Z
      WorldRef_Z
Asobo File Format Idioms
Asobo CRC32
Asobo LZ Compression
Asobo Arithmetic Coding Compression
Asobo Save Game File Format Specification
Asobo Audio Formats
TotemTech/ToonTech/Zouna/ACE/BSSTech/Opal Timeline
Zouna Modding Resources
Miscellaneous

Clone this wiki locally