{
  "kind": "Original authored 2D bob and tilt from one independently generated still not Ludo animation",
  "source": "scenario-lantern.png",
  "frameWidth": 256,
  "frameHeight": 256,
  "frameCount": 16,
  "columns": 4,
  "rows": 4,
  "fps": 10,
  "durationMs": 1600,
  "loop": true,
  "sampling": "phase equals 2pi times frame index divided by16; no duplicated endpoint",
  "pivot": {
    "x": 128,
    "y": 128
  },
  "frames": [
    {
      "index": 0,
      "file": "ludo-frames/frame_000.png",
      "rect": {
        "x": 0,
        "y": 0,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 0,
      "verticalOffsetPixels": 5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 78,
        "minY": 46,
        "maxX": 182,
        "maxY": 215
      }
    },
    {
      "index": 1,
      "file": "ludo-frames/frame_001.png",
      "rect": {
        "x": 256,
        "y": 0,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 1.5307337294603591,
      "verticalOffsetPixels": 5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 75,
        "minY": 45,
        "maxX": 183,
        "maxY": 215
      }
    },
    {
      "index": 2,
      "file": "ludo-frames/frame_002.png",
      "rect": {
        "x": 512,
        "y": 0,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 2.82842712474619,
      "verticalOffsetPixels": 4,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 74,
        "minY": 44,
        "maxX": 183,
        "maxY": 215
      }
    },
    {
      "index": 3,
      "file": "ludo-frames/frame_003.png",
      "rect": {
        "x": 768,
        "y": 0,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 3.695518130045147,
      "verticalOffsetPixels": 2,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 74,
        "minY": 42,
        "maxX": 184,
        "maxY": 213
      }
    },
    {
      "index": 4,
      "file": "ludo-frames/frame_004.png",
      "rect": {
        "x": 0,
        "y": 256,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 4,
      "verticalOffsetPixels": 0,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 74,
        "minY": 41,
        "maxX": 185,
        "maxY": 212
      }
    },
    {
      "index": 5,
      "file": "ludo-frames/frame_005.png",
      "rect": {
        "x": 256,
        "y": 256,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 3.695518130045147,
      "verticalOffsetPixels": -2,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 74,
        "minY": 38,
        "maxX": 184,
        "maxY": 209
      }
    },
    {
      "index": 6,
      "file": "ludo-frames/frame_006.png",
      "rect": {
        "x": 512,
        "y": 256,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 2.8284271247461903,
      "verticalOffsetPixels": -4,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 74,
        "minY": 36,
        "maxX": 183,
        "maxY": 207
      }
    },
    {
      "index": 7,
      "file": "ludo-frames/frame_007.png",
      "rect": {
        "x": 768,
        "y": 256,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 1.5307337294603596,
      "verticalOffsetPixels": -5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 75,
        "minY": 35,
        "maxX": 183,
        "maxY": 205
      }
    },
    {
      "index": 8,
      "file": "ludo-frames/frame_008.png",
      "rect": {
        "x": 0,
        "y": 512,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": 4.898587196589413e-16,
      "verticalOffsetPixels": -5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 78,
        "minY": 36,
        "maxX": 182,
        "maxY": 205
      }
    },
    {
      "index": 9,
      "file": "ludo-frames/frame_009.png",
      "rect": {
        "x": 256,
        "y": 512,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -1.5307337294603587,
      "verticalOffsetPixels": -5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 35,
        "maxX": 181,
        "maxY": 204
      }
    },
    {
      "index": 10,
      "file": "ludo-frames/frame_010.png",
      "rect": {
        "x": 512,
        "y": 512,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -2.82842712474619,
      "verticalOffsetPixels": -4,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 36,
        "maxX": 180,
        "maxY": 204
      }
    },
    {
      "index": 11,
      "file": "ludo-frames/frame_011.png",
      "rect": {
        "x": 768,
        "y": 512,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -3.695518130045146,
      "verticalOffsetPixels": -2,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 38,
        "maxX": 180,
        "maxY": 206
      }
    },
    {
      "index": 12,
      "file": "ludo-frames/frame_012.png",
      "rect": {
        "x": 0,
        "y": 768,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -4,
      "verticalOffsetPixels": 0,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 41,
        "maxX": 180,
        "maxY": 209
      }
    },
    {
      "index": 13,
      "file": "ludo-frames/frame_013.png",
      "rect": {
        "x": 256,
        "y": 768,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -3.6955181300451465,
      "verticalOffsetPixels": 2,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 42,
        "maxX": 180,
        "maxY": 210
      }
    },
    {
      "index": 14,
      "file": "ludo-frames/frame_014.png",
      "rect": {
        "x": 512,
        "y": 768,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -2.8284271247461907,
      "verticalOffsetPixels": 4,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 44,
        "maxX": 180,
        "maxY": 212
      }
    },
    {
      "index": 15,
      "file": "ludo-frames/frame_015.png",
      "rect": {
        "x": 768,
        "y": 768,
        "width": 256,
        "height": 256
      },
      "durationMs": 100,
      "angleDegrees": -1.5307337294603616,
      "verticalOffsetPixels": 5,
      "alphaBoundsThreshold": 16,
      "alphaBounds": {
        "minX": 79,
        "minY": 45,
        "maxX": 181,
        "maxY": 214
      }
    }
  ],
  "limit": "Custom review metadata not a Ludo or engine atlas export; no articulation generated"
}
