{
  "schemaVersion": 1,
  "asset": {
    "slug": "frost-fox",
    "name": "Frost Fox",
    "path": "model.glb",
    "sha256": "bff5e6c86055e275e891a423ce8bed5d0c0b764d6e270905441c1396f99553fa",
    "bytes": 191016,
    "format": "glb"
  },
  "rig": {
    "familyId": "rig-v1-e31ce51ce8b6714793a4fc8f3bab780548e240b33427385ea9783ffebaad5bbf",
    "skins": [
      {
        "name": "root",
        "joints": [
          "_rootJoint",
          "b_Root_00",
          "b_Hip_01",
          "b_LeftLeg01_015",
          "b_LeftLeg02_016",
          "b_LeftFoot01_017",
          "b_LeftFoot02_018",
          "b_RightLeg01_019",
          "b_RightLeg02_020",
          "b_RightFoot01_021",
          "b_RightFoot02_022",
          "b_Spine01_02",
          "b_Spine02_03",
          "b_LeftUpperArm_09",
          "b_LeftForeArm_010",
          "b_LeftHand_011",
          "b_Neck_04",
          "b_Head_05",
          "b_RightUpperArm_06",
          "b_RightForeArm_07",
          "b_RightHand_08",
          "b_Tail01_012",
          "b_Tail02_013",
          "b_Tail03_014"
        ]
      }
    ],
    "joints": [
      "_rootJoint",
      "b_Root_00",
      "b_Hip_01",
      "b_LeftLeg01_015",
      "b_LeftLeg02_016",
      "b_LeftFoot01_017",
      "b_LeftFoot02_018",
      "b_RightLeg01_019",
      "b_RightLeg02_020",
      "b_RightFoot01_021",
      "b_RightFoot02_022",
      "b_Spine01_02",
      "b_Spine02_03",
      "b_LeftUpperArm_09",
      "b_LeftForeArm_010",
      "b_LeftHand_011",
      "b_Neck_04",
      "b_Head_05",
      "b_RightUpperArm_06",
      "b_RightForeArm_07",
      "b_RightHand_08",
      "b_Tail01_012",
      "b_Tail02_013",
      "b_Tail03_014"
    ],
    "family": {
      "schemaVersion": 1,
      "key": "quadruped-v1-frost-fox",
      "compatibleMembers": [
        "frost-fox"
      ],
      "requiredRoles": [
        "idle",
        "walk",
        "run"
      ]
    }
  },
  "clips": [
    {
      "name": "Run",
      "role": "run",
      "playback": "loop",
      "travelPerCycle": 1.25,
      "durationSeconds": 1.125
    },
    {
      "name": "Survey",
      "role": "idle",
      "playback": "loop",
      "travelPerCycle": 0,
      "durationSeconds": 3.41666667
    },
    {
      "name": "Walk",
      "role": "walk",
      "playback": "loop",
      "travelPerCycle": 0.62,
      "durationSeconds": 0.70833333
    }
  ],
  "quality": {
    "maxBytes": {
      "limit": 300000,
      "measured": 191016,
      "passed": true
    },
    "maxTriangles": {
      "limit": 1000,
      "measured": 576,
      "passed": true
    },
    "maxMaterials": {
      "limit": 2,
      "measured": 1,
      "passed": true
    },
    "maxValidatorWarnings": {
      "limit": 1,
      "measured": 1,
      "passed": true
    },
    "minAnimatedJoints": {
      "limit": 24,
      "measured": 24,
      "passed": true
    },
    "displayHeightMetres": {
      "limit": {
        "min": 1,
        "max": 2
      },
      "measured": 1.58057836,
      "passed": true
    },
    "maxLoopSeamRotationDegrees": {
      "limit": 13,
      "measured": 12.81881043,
      "passed": true
    },
    "maxLoopSeamTranslationMetres": {
      "limit": 2,
      "measured": 0.11370988,
      "passed": true
    },
    "maxLoopSeamScale": {
      "limit": 0.001,
      "measured": 1e-8,
      "passed": true
    },
    "motion": {
      "minMovingJointFraction": {
        "limit": 0.65,
        "measured": 0.66666667,
        "passed": true
      },
      "maxFrozenJoints": {
        "limit": {
          "count": 8,
          "minimumDisplacementMetres": 0.001
        },
        "measured": {
          "count": 8,
          "joint": "_rootJoint",
          "displacementMetres": 0
        },
        "passed": true
      },
      "maxJointStepMetres": {
        "limit": 0.35,
        "measured": 0.23162607,
        "passed": true
      },
      "maxRootSpeedMetresPerSecond": {
        "limit": 5,
        "measured": 1.11111111,
        "passed": true
      },
      "maxContactDriftMetres": {
        "limit": 0.9,
        "measured": 0.76446119,
        "passed": true
      },
      "minFlightSpanMetres": {
        "limit": null,
        "measured": 0,
        "passed": true
      },
      "spineWave": null,
      "maxContactDriftMetresUndulating": null,
      "clips": [
        {
          "name": "Run",
          "movingJointFraction": {
            "limit": 0.65,
            "measured": 1,
            "passed": true
          },
          "frozenJoints": {
            "limit": {
              "count": 8,
              "minimumDisplacementMetres": 0.001
            },
            "measured": {
              "count": 0,
              "joint": "b_LeftLeg02_016",
              "displacementMetres": 1.22386291
            },
            "passed": true
          },
          "maxJointStepMetres": {
            "limit": 0.35,
            "measured": 0.23162607,
            "passed": true
          },
          "rootSpeedMetresPerSecond": {
            "limit": 5,
            "measured": 1.11111111,
            "passed": true
          },
          "contacts": [
            {
              "joint": "b_LeftFoot02_018",
              "missing": false,
              "driftMetres": {
                "limit": 0.9,
                "measured": 0.53649681,
                "passed": true
              }
            },
            {
              "joint": "b_RightFoot02_022",
              "missing": false,
              "driftMetres": {
                "limit": 0.9,
                "measured": 0.62763685,
                "passed": true
              }
            }
          ],
          "flight": [],
          "spineWaveMetrics": null,
          "contactsForUndulating": [],
          "loopSeamTranslationMetres": {
            "limit": 2,
            "measured": {
              "joint": "b_LeftHand_011",
              "metres": 0.11370988
            },
            "passed": true
          },
          "loopSeamRotationDegrees": {
            "limit": 13,
            "measured": {
              "joint": "b_LeftForeArm_010",
              "degrees": 12.81881043
            },
            "passed": true
          },
          "loopSeamScale": {
            "limit": 0.001,
            "measured": {
              "joint": "b_RightFoot02_022",
              "delta": 1e-8
            },
            "passed": true
          },
          "contactsApplicable": true,
          "flightApplicable": false,
          "spineWaveApplicable": false,
          "contactsForUndulatingApplicable": false,
          "loopSeamApplicable": true
        },
        {
          "name": "Survey",
          "movingJointFraction": {
            "limit": 0.65,
            "measured": 0.66666667,
            "passed": true
          },
          "frozenJoints": {
            "limit": {
              "count": 8,
              "minimumDisplacementMetres": 0.001
            },
            "measured": {
              "count": 8,
              "joint": "_rootJoint",
              "displacementMetres": 0
            },
            "passed": true
          },
          "maxJointStepMetres": {
            "limit": 0.35,
            "measured": 0.00789619,
            "passed": true
          },
          "rootSpeedMetresPerSecond": {
            "limit": 5,
            "measured": 0,
            "passed": true
          },
          "contacts": [],
          "flight": [],
          "spineWaveMetrics": null,
          "contactsForUndulating": [],
          "loopSeamTranslationMetres": {
            "limit": 2,
            "measured": {
              "joint": "_rootJoint",
              "metres": 0
            },
            "passed": true
          },
          "loopSeamRotationDegrees": {
            "limit": 13,
            "measured": {
              "joint": "b_Head_05",
              "degrees": 0.00000241
            },
            "passed": true
          },
          "loopSeamScale": {
            "limit": 0.001,
            "measured": {
              "joint": "_rootJoint",
              "delta": 0
            },
            "passed": true
          },
          "contactsApplicable": false,
          "flightApplicable": false,
          "spineWaveApplicable": false,
          "contactsForUndulatingApplicable": false,
          "loopSeamApplicable": true
        },
        {
          "name": "Walk",
          "movingJointFraction": {
            "limit": 0.65,
            "measured": 1,
            "passed": true
          },
          "frozenJoints": {
            "limit": {
              "count": 8,
              "minimumDisplacementMetres": 0.001
            },
            "measured": {
              "count": 0,
              "joint": "b_LeftFoot01_017",
              "displacementMetres": 0.62
            },
            "passed": true
          },
          "maxJointStepMetres": {
            "limit": 0.35,
            "measured": 0.14943001,
            "passed": true
          },
          "rootSpeedMetresPerSecond": {
            "limit": 5,
            "measured": 0.87529412,
            "passed": true
          },
          "contacts": [
            {
              "joint": "b_LeftFoot02_018",
              "missing": false,
              "driftMetres": {
                "limit": 0.9,
                "measured": 0.63119044,
                "passed": true
              }
            },
            {
              "joint": "b_RightFoot02_022",
              "missing": false,
              "driftMetres": {
                "limit": 0.9,
                "measured": 0.76446119,
                "passed": true
              }
            }
          ],
          "flight": [],
          "spineWaveMetrics": null,
          "contactsForUndulating": [],
          "loopSeamTranslationMetres": {
            "limit": 2,
            "measured": {
              "joint": "_rootJoint",
              "metres": 0
            },
            "passed": true
          },
          "loopSeamRotationDegrees": {
            "limit": 13,
            "measured": {
              "joint": "b_Head_05",
              "degrees": 0.00000241
            },
            "passed": true
          },
          "loopSeamScale": {
            "limit": 0.001,
            "measured": {
              "joint": "_rootJoint",
              "delta": 0
            },
            "passed": true
          },
          "contactsApplicable": true,
          "flightApplicable": false,
          "spineWaveApplicable": false,
          "contactsForUndulatingApplicable": false,
          "loopSeamApplicable": true
        }
      ]
    },
    "passed": true
  },
  "derivedRuntime": {
    "sourceSha256": "d97044e701822bac5a62696459b27d7b375aada5de8574ed4362edbba94771f7",
    "runtimeSha256": "bff5e6c86055e275e891a423ce8bed5d0c0b764d6e270905441c1396f99553fa",
    "relationship": "derived",
    "reproducibility": {
      "schemaVersion": 1,
      "input": {
        "path": "assets/creatures/ember-fox/source/khronos-fox.glb",
        "sha256": "d97044e701822bac5a62696459b27d7b375aada5de8574ed4362edbba94771f7"
      },
      "normalizer": "assets/creatures/frost-fox/source/normalize.py",
      "dependencies": [
        {
          "path": "assets/creatures/frost-fox/source/normalize.py",
          "sha256": "5544f3a05b53cdcc27e00f3dba1c6328225c88cd40948c17785d3b00519cb550"
        }
      ],
      "runtimeSha256": "bff5e6c86055e275e891a423ce8bed5d0c0b764d6e270905441c1396f99553fa",
      "blenderVersion": "5.2.0"
    }
  },
  "package": {
    "model": {
      "path": "model.glb",
      "sha256": "bff5e6c86055e275e891a423ce8bed5d0c0b764d6e270905441c1396f99553fa",
      "bytes": 191016
    },
    "notice": {
      "path": "THIRD_PARTY_NOTICES.md",
      "sha256": "4608653d25bb5c2f8baa638f3bb8e948b30ff75687939d001efc50bb4444bea9",
      "bytes": 730
    }
  }
}
