Skip to main content
Participant
July 24, 2025
Question

Unpacking Animatate.json: M3D, TRP, AN, SD Values & Child Transformations

  • July 24, 2025
  • 1 reply
  • 109 views

I'm working with Animatate.json files generated from Adobe Animate and have some questions regarding the data structure, particularly around 3D transformations.

Specifically, I'm trying to understand the following:

  1. M3D (3D Matrix) values:

    • What exactly does the M3D array represent? Is it a 4x4 transformation matrix?

    • Is the M3D value stored in local space (relative to its parent or pivot point) or world space (global scene coordinates)? Understanding this is crucial for accurate calculations when recreating animations.

    • How can I programmatically extract the M3D transformation for a child object from its parent's M3D or the overall Animatate.json structure?

  2. TRP (Translation, Rotation, Pivot?) values:

    • What do the TRP values signify within the Animatate.json? Are they related to translation, rotation, and pivot points?

    • How do TRP values interact with or relate to the M3D matrix?

  3. AN and SD:

    • Could someone shed light on the meaning and purpose of AN and SD within the Animatate.json structure?

Any insights, explanations, or pointers to official/unofficial documentation on the Animatate.json schema, especially concerning 3D data and hierarchies, would be incredibly helpful! I'm looking to parse and utilize this data accurately in an external application.

Thanks in advance for your help!

    1 reply

    Participant
    July 25, 2025

    FYI, This Animation.json file is generated by using "Generate Texture Atlas" on Symbol