{
  "schemaVersion": "1.0.0",
  "kind": "nandarona.character-2d-runtime",
  "characterId": "atsudama",
  "familyId": "weather",
  "sourceRelease": "atsudama@2.3.0",
  "canvas": {
    "width": 512,
    "height": 512,
    "background": "white-matte"
  },
  "rendering": {
    "sourceCanvas": {
      "width": 512,
      "height": 512,
      "background": "white-matte"
    },
    "includedFormats": [
      "png",
      "webp"
    ],
    "alphaStatus": "not-included",
    "recommendedBlend": "normal",
    "warning": "Current frames use a white matte. Transparent cutouts and engine-native materials are not included and must not be claimed as included."
  },
  "runtime": {
    "coordinateSystem": "normalized-2d-top-left",
    "defaultPivot": {
      "x": 0.5,
      "y": 0.5
    },
    "stateCount": 6,
    "transitionPolicy": "Interpolate declared channels when practical; crossfade when topology changes.",
    "collisionPolicy": "These are readable environmental signals, not physics bodies. Use gameplay volumes separate from artwork.",
    "reducedMotion": "Jump to the destination state or use a 120ms opacity crossfade; never require flashing to understand state."
  },
  "motion": {
    "characterId": "atsudama",
    "motionModel": "pressure-membranes",
    "channels": [
      {
        "id": "pressure",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      },
      {
        "id": "eccentricity",
        "type": "normalized",
        "range": [
          0,
          1
        ],
        "default": 0
      },
      {
        "id": "ventAngle",
        "type": "angle-degrees",
        "range": [
          -180,
          180
        ],
        "default": 0
      }
    ],
    "pivot": {
      "x": 0.5,
      "y": 0.5
    },
    "collision": "none",
    "loop": {
      "states": [
        "loose",
        "compress",
        "high"
      ],
      "durationMs": 1600
    }
  },
  "frames": [
    {
      "state": "loose",
      "index": 0,
      "png": "media/frames/loose.png",
      "webp": "media/frames/loose.webp",
      "sourceRect": {
        "x": 0,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1191,
        "y": 0.1328,
        "width": 0.7773,
        "height": 0.7852
      }
    },
    {
      "state": "compress",
      "index": 1,
      "png": "media/frames/compress.png",
      "webp": "media/frames/compress.webp",
      "sourceRect": {
        "x": 512,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0078,
        "y": 0.1602,
        "width": 0.9199,
        "height": 0.7559
      }
    },
    {
      "state": "high",
      "index": 2,
      "png": "media/frames/high.png",
      "webp": "media/frames/high.webp",
      "sourceRect": {
        "x": 1024,
        "y": 0,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1309,
        "y": 0.1895,
        "width": 0.709,
        "height": 0.7168
      }
    },
    {
      "state": "vent-mark",
      "index": 3,
      "png": "media/frames/vent-mark.png",
      "webp": "media/frames/vent-mark.webp",
      "sourceRect": {
        "x": 0,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.1426,
        "y": 0.0605,
        "width": 0.7051,
        "height": 0.7539
      }
    },
    {
      "state": "release",
      "index": 4,
      "png": "media/frames/release.png",
      "webp": "media/frames/release.webp",
      "sourceRect": {
        "x": 512,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0,
        "y": 0.0898,
        "width": 0.9941,
        "height": 0.709
      }
    },
    {
      "state": "equalize",
      "index": 5,
      "png": "media/frames/equalize.png",
      "webp": "media/frames/equalize.webp",
      "sourceRect": {
        "x": 1024,
        "y": 512,
        "width": 512,
        "height": 512
      },
      "contentBounds": {
        "x": 0.0781,
        "y": 0.0488,
        "width": 0.7656,
        "height": 0.7734
      }
    }
  ]
}
