{
  "version": 4,
  "source": {
    "author": "Quaternius; animation collaboration credited to Gonzalo Furnier",
    "pack": "Universal Animation Library \u2014 Standard (creator-uploaded 45-animation edition)",
    "license": "CC0-1.0",
    "type": "third-party authored animation, not claimed to be motion capture",
    "url": "https://quaternius.com/packs/universalanimationlibrary.html",
    "downloadUrl": "https://opengameart.org/sites/default/files/universal_animation_librarystandard.zip",
    "sourceSha256": "1b7bf67866360665426bb99e4c71bd619f19b408453c24e30f0c3071601eee5c"
  },
  "coordinateSystem": "glTF Y-up; avatar forward +Z",
  "sampleRate": 60,
  "rootMotion": "Root joint unchanged; no root XZ trajectory; natural pelvis sway and vertical motion retained",
  "retarget": "World rotation transfer with rest-roll calibration and source T-pose / destination A-pose limb alignment. Character bind pose unchanged.",
  "clips": {
    "Idle": {
      "sourceClip": "Idle_Loop",
      "sourceDuration": 2.5,
      "sourcePlaybackRate": 1.0,
      "strideRetargetScale": 1.0,
      "pelvisBounceRetargetScale": 1.0,
      "duration": 2.5,
      "loop": true,
      "sampleRate": 60,
      "samples": 151,
      "nominalSpeed": 0.0,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [],
      "footContactSides": {
        "left": null,
        "right": null
      },
      "supportCalibration": {},
      "contactDetails": {
        "left": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.00667,
            0.01333,
            0.02,
            0.02667,
            0.03333,
            0.04,
            0.04667,
            0.05333,
            0.06,
            0.06667,
            0.07333,
            0.08,
            0.08667,
            0.09333,
            0.1,
            0.10667,
            0.11333,
            0.12,
            0.12667,
            0.13333,
            0.14,
            0.14667,
            0.15333,
            0.16,
            0.16667,
            0.17333,
            0.18,
            0.18667,
            0.19333,
            0.2,
            0.20667,
            0.21333,
            0.22,
            0.22667,
            0.23333,
            0.24,
            0.24667,
            0.25333,
            0.26,
            0.26667,
            0.27333,
            0.28,
            0.28667,
            0.29333,
            0.3,
            0.30667,
            0.31333,
            0.32,
            0.32667,
            0.33333,
            0.34,
            0.34667,
            0.35333,
            0.36,
            0.36667,
            0.37333,
            0.38,
            0.38667,
            0.39333,
            0.4,
            0.40667,
            0.41333,
            0.42,
            0.42667,
            0.43333,
            0.44,
            0.44667,
            0.45333,
            0.46,
            0.46667,
            0.47333,
            0.48,
            0.48667,
            0.49333,
            0.5,
            0.50667,
            0.51333,
            0.52,
            0.52667,
            0.53333,
            0.54,
            0.54667,
            0.55333,
            0.56,
            0.56667,
            0.57333,
            0.58,
            0.58667,
            0.59333,
            0.6,
            0.60667,
            0.61333,
            0.62,
            0.62667,
            0.63333,
            0.64,
            0.64667,
            0.65333,
            0.66,
            0.66667,
            0.67333,
            0.68,
            0.68667,
            0.69333,
            0.7,
            0.70667,
            0.71333,
            0.72,
            0.72667,
            0.73333,
            0.74,
            0.74667,
            0.75333,
            0.76,
            0.76667,
            0.77333,
            0.78,
            0.78667,
            0.79333,
            0.8,
            0.80667,
            0.81333,
            0.82,
            0.82667,
            0.83333,
            0.84,
            0.84667,
            0.85333,
            0.86,
            0.86667,
            0.87333,
            0.88,
            0.88667,
            0.89333,
            0.9,
            0.90667,
            0.91333,
            0.92,
            0.92667,
            0.93333,
            0.94,
            0.94667,
            0.95333,
            0.96,
            0.96667,
            0.97333,
            0.98,
            0.98667,
            0.99333
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.00667,
            0.01333,
            0.02,
            0.02667,
            0.03333,
            0.04,
            0.04667,
            0.05333,
            0.06,
            0.06667,
            0.07333,
            0.08,
            0.08667,
            0.09333,
            0.1,
            0.10667,
            0.11333,
            0.12,
            0.12667,
            0.13333,
            0.14,
            0.14667,
            0.15333,
            0.16,
            0.16667,
            0.17333,
            0.18,
            0.18667,
            0.19333,
            0.2,
            0.20667,
            0.21333,
            0.22,
            0.22667,
            0.23333,
            0.24,
            0.24667,
            0.25333,
            0.26,
            0.26667,
            0.27333,
            0.28,
            0.28667,
            0.29333,
            0.3,
            0.30667,
            0.31333,
            0.32,
            0.32667,
            0.33333,
            0.34,
            0.34667,
            0.35333,
            0.36,
            0.36667,
            0.37333,
            0.38,
            0.38667,
            0.39333,
            0.4,
            0.40667,
            0.41333,
            0.42,
            0.42667,
            0.43333,
            0.44,
            0.44667,
            0.45333,
            0.46,
            0.46667,
            0.47333,
            0.48,
            0.48667,
            0.49333,
            0.5,
            0.50667,
            0.51333,
            0.52,
            0.52667,
            0.53333,
            0.54,
            0.54667,
            0.55333,
            0.56,
            0.56667,
            0.57333,
            0.58,
            0.58667,
            0.59333,
            0.6,
            0.60667,
            0.61333,
            0.62,
            0.62667,
            0.63333,
            0.64,
            0.64667,
            0.65333,
            0.66,
            0.66667,
            0.67333,
            0.68,
            0.68667,
            0.69333,
            0.7,
            0.70667,
            0.71333,
            0.72,
            0.72667,
            0.73333,
            0.74,
            0.74667,
            0.75333,
            0.76,
            0.76667,
            0.77333,
            0.78,
            0.78667,
            0.79333,
            0.8,
            0.80667,
            0.81333,
            0.82,
            0.82667,
            0.83333,
            0.84,
            0.84667,
            0.85333,
            0.86,
            0.86667,
            0.87333,
            0.88,
            0.88667,
            0.89333,
            0.9,
            0.90667,
            0.91333,
            0.92,
            0.92667,
            0.93333,
            0.94,
            0.94667,
            0.95333,
            0.96,
            0.96667,
            0.97333,
            0.98,
            0.98667,
            0.99333
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.0,
      "constantFloorOffsetMetres": 0.015937,
      "sourcePlanarEndDisplacementMetres": [
        2.4124514311552048e-05,
        0.00010180473327636719,
        0.0
      ],
      "rootMotionXZRemoved": true
    },
    "Walk": {
      "sourceClip": "Walk_Loop",
      "sourceDuration": 1.33333333,
      "sourcePlaybackRate": 1.0,
      "strideRetargetScale": 1.0,
      "pelvisBounceRetargetScale": 1.0,
      "duration": 1.33333333,
      "loop": true,
      "sampleRate": 60,
      "samples": 81,
      "nominalSpeed": 0.91385,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [
        0.0,
        0.4875
      ],
      "footContactSides": {
        "left": 0.0,
        "right": 0.4875
      },
      "supportCalibration": {
        "left": {
          "duration": 0.516667,
          "anchorTravelBackwards": 0.461717,
          "robustSupportSpeed": 0.895689,
          "samples": 32,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        },
        "right": {
          "duration": 0.6,
          "anchorTravelBackwards": 0.497311,
          "robustSupportSpeed": 0.93202,
          "samples": 37,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        }
      },
      "contactDetails": {
        "left": {
          "heelStrikePhase": 0.0,
          "stanceSamples": [
            0.0,
            0.0125,
            0.025,
            0.0375,
            0.05,
            0.0625,
            0.075,
            0.0875,
            0.1,
            0.1125,
            0.125,
            0.1375,
            0.15,
            0.1625,
            0.175,
            0.1875,
            0.2,
            0.2125,
            0.225,
            0.2375,
            0.25,
            0.2625,
            0.275,
            0.2875,
            0.3,
            0.3125,
            0.325,
            0.3375,
            0.35,
            0.3625,
            0.375,
            0.3875,
            0.4,
            0.4125,
            0.425,
            0.4375,
            0.45,
            0.4625,
            0.475,
            0.4875,
            0.5,
            0.5125,
            0.525,
            0.5375,
            0.55,
            0.5625,
            0.575,
            0.5875,
            0.975,
            0.9875
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": 0.4875,
          "stanceSamples": [
            0.0,
            0.0125,
            0.025,
            0.0375,
            0.05,
            0.0625,
            0.075,
            0.4625,
            0.475,
            0.4875,
            0.5,
            0.5125,
            0.525,
            0.5375,
            0.55,
            0.5625,
            0.575,
            0.5875,
            0.6,
            0.6125,
            0.625,
            0.6375,
            0.65,
            0.6625,
            0.675,
            0.6875,
            0.7,
            0.7125,
            0.725,
            0.7375,
            0.75,
            0.7625,
            0.775,
            0.7875,
            0.8,
            0.8125,
            0.825,
            0.8375,
            0.85,
            0.8625,
            0.875,
            0.8875,
            0.9,
            0.9125,
            0.925,
            0.9375,
            0.95,
            0.9625,
            0.975,
            0.9875
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.01666667,
      "constantFloorOffsetMetres": 0.025614,
      "sourcePlanarEndDisplacementMetres": [
        0.0,
        0.0,
        0.0
      ],
      "rootMotionXZRemoved": true
    },
    "Run": {
      "sourceClip": "Jog_Fwd_Loop",
      "sourceDuration": 0.93333333,
      "sourcePlaybackRate": 1.272727,
      "strideRetargetScale": 0.5,
      "pelvisBounceRetargetScale": 0.55,
      "duration": 0.73333333,
      "loop": true,
      "sampleRate": 60,
      "samples": 45,
      "nominalSpeed": 4.28327,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [
        0.0,
        0.5
      ],
      "footContactSides": {
        "left": 0.0,
        "right": 0.5
      },
      "supportCalibration": {
        "left": {
          "duration": 0.066667,
          "anchorTravelBackwards": 0.28563,
          "robustSupportSpeed": 4.284448,
          "samples": 5,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        },
        "right": {
          "duration": 0.066667,
          "anchorTravelBackwards": 0.285473,
          "robustSupportSpeed": 4.282093,
          "samples": 5,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        }
      },
      "contactDetails": {
        "left": {
          "heelStrikePhase": 0.0,
          "stanceSamples": [
            0.0,
            0.02273,
            0.04545,
            0.97727
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": 0.5,
          "stanceSamples": [
            0.45455,
            0.47727,
            0.5,
            0.52273,
            0.54545
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.1,
      "constantFloorOffsetMetres": 0.039065,
      "sourcePlanarEndDisplacementMetres": [
        0.0,
        0.0,
        0.0
      ],
      "rootMotionXZRemoved": true
    },
    "Sprint": {
      "sourceClip": "Sprint_Loop",
      "sourceDuration": 0.66666667,
      "sourcePlaybackRate": 1.0,
      "strideRetargetScale": 1.0,
      "pelvisBounceRetargetScale": 1.0,
      "duration": 0.66666667,
      "loop": true,
      "sampleRate": 60,
      "samples": 41,
      "nominalSpeed": 8.86721,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [
        0.0,
        0.45
      ],
      "footContactSides": {
        "left": 0.0,
        "right": 0.45
      },
      "supportCalibration": {
        "left": {
          "duration": 0.0,
          "anchorTravelBackwards": 0.0,
          "robustSupportSpeed": 0,
          "samples": 1,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        },
        "right": {
          "duration": 0.066667,
          "anchorTravelBackwards": 0.586959,
          "robustSupportSpeed": 8.867205,
          "samples": 5,
          "method": "fixed sole vertex at lowest contact, robust endpoint slopes over a contiguous 35mm support-height window"
        }
      },
      "contactDetails": {
        "left": {
          "heelStrikePhase": 0.0,
          "stanceSamples": [
            0.0
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": 0.45,
          "stanceSamples": [
            0.45,
            0.5,
            0.525,
            0.55
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.11666667,
      "constantFloorOffsetMetres": 0.042154,
      "sourcePlanarEndDisplacementMetres": [
        0.0,
        0.0,
        0.0
      ],
      "rootMotionXZRemoved": true
    },
    "Attack": {
      "sourceClip": "Punch_Cross",
      "sourceDuration": 1.0,
      "sourcePlaybackRate": 1.0,
      "strideRetargetScale": 1.0,
      "pelvisBounceRetargetScale": 1.0,
      "duration": 1.0,
      "loop": false,
      "sampleRate": 60,
      "samples": 61,
      "nominalSpeed": 0.0,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [],
      "footContactSides": {
        "left": null,
        "right": null
      },
      "supportCalibration": {},
      "contactDetails": {
        "left": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.01667,
            0.03333,
            0.05,
            0.06667,
            0.08333,
            0.1,
            0.11667,
            0.13333,
            0.15,
            0.16667,
            0.18333,
            0.2,
            0.21667,
            0.23333,
            0.25,
            0.26667,
            0.28333,
            0.3,
            0.31667,
            0.33333,
            0.35,
            0.36667,
            0.38333,
            0.4,
            0.41667,
            0.43333,
            0.45,
            0.46667,
            0.48333,
            0.5,
            0.51667,
            0.53333,
            0.55,
            0.56667,
            0.58333,
            0.6,
            0.61667,
            0.63333,
            0.65,
            0.66667,
            0.68333,
            0.7,
            0.71667,
            0.73333,
            0.75,
            0.76667,
            0.78333,
            0.8,
            0.81667,
            0.83333,
            0.85,
            0.86667,
            0.88333,
            0.9,
            0.91667,
            0.93333,
            0.95,
            0.96667,
            0.98333,
            1.0
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.01667,
            0.03333,
            0.05,
            0.06667,
            0.08333,
            0.1,
            0.11667,
            0.13333,
            0.15,
            0.16667,
            0.18333,
            0.2,
            0.21667,
            0.23333,
            0.25,
            0.26667,
            0.28333,
            0.3,
            0.31667,
            0.33333,
            0.35,
            0.36667,
            0.38333,
            0.4,
            0.41667,
            0.43333,
            0.45,
            0.46667,
            0.48333,
            0.5,
            0.51667,
            0.53333,
            0.55,
            0.56667,
            0.58333,
            0.6,
            0.61667,
            0.63333,
            0.65,
            0.66667,
            0.68333,
            0.7,
            0.71667,
            0.73333,
            0.75,
            0.76667,
            0.78333,
            0.8,
            0.81667,
            0.83333,
            0.85,
            0.86667,
            0.88333,
            0.9,
            0.91667,
            0.93333,
            0.95,
            0.96667,
            0.98333,
            1.0
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.0,
      "constantFloorOffsetMetres": 0.046712,
      "sourcePlanarEndDisplacementMetres": [
        0.0,
        0.0,
        0.0
      ],
      "rootMotionXZRemoved": true,
      "contactPhase": 0.3,
      "attackingHand": "right",
      "contactPhaseMethod": "estimated at maximum forward extension of the authored punch hand; gameplay hit timing remains authoritative"
    },
    "Stagger": {
      "sourceClip": "Hit_Chest",
      "sourceDuration": 0.33333333,
      "sourcePlaybackRate": 1.0,
      "strideRetargetScale": 1.0,
      "pelvisBounceRetargetScale": 1.0,
      "duration": 0.33333333,
      "loop": false,
      "sampleRate": 60,
      "samples": 21,
      "nominalSpeed": 0.0,
      "nominalSpeedMethod": "robust fixed-sole contact-point travel divided by support time, measured after retargeting; calibration estimate, not source root travel",
      "footContacts": [],
      "footContactSides": {
        "left": null,
        "right": null
      },
      "supportCalibration": {},
      "contactDetails": {
        "left": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.05,
            0.1,
            0.15,
            0.2,
            0.25,
            0.3,
            0.35,
            0.4,
            0.45,
            0.5,
            0.55,
            0.6,
            0.65,
            0.7,
            0.75,
            0.8,
            0.85,
            0.9,
            0.95,
            1.0
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        },
        "right": {
          "heelStrikePhase": null,
          "stanceSamples": [
            0.0,
            0.05,
            0.1,
            0.15,
            0.2,
            0.25,
            0.3,
            0.35,
            0.4,
            0.45,
            0.5,
            0.55,
            0.6,
            0.65,
            0.7,
            0.75,
            0.8,
            0.85,
            0.9,
            0.95,
            1.0
          ],
          "method": "estimated first low-sole sample after forward ankle extension"
        }
      },
      "phaseShiftSourceSeconds": 0.0,
      "constantFloorOffsetMetres": 0.025571,
      "sourcePlanarEndDisplacementMetres": [
        0.0002476838417351246,
        0.02720266953110695,
        0.0
      ],
      "rootMotionXZRemoved": true,
      "recovery": "non-looping chest recoil; crossfade back to locomotion"
    }
  }
}