=== SAVED CAST: magicmissle_8_m1 ===
Normalized points: 64
Raw points: N/A

--- NORMALIZED STROKE POINTS (x, y in [0,1], top-left origin) ---
  [ 0]  (0.8773, 0.7073)
  [ 1]  (0.8334, 0.7104)
  [ 2]  (0.7895, 0.7135)
  [ 3]  (0.7456, 0.7166)
  [ 4]  (0.7017, 0.7197)
  [ 5]  (0.6578, 0.7231)
  [ 6]  (0.6140, 0.7276)
  [ 7]  (0.5702, 0.7322)
  [ 8]  (0.5265, 0.7368)
  [ 9]  (0.4827, 0.7413)
  [10]  (0.4389, 0.7459)
  [11]  (0.3951, 0.7504)
  [12]  (0.3514, 0.7550)
  [13]  (0.3076, 0.7596)
  [14]  (0.2638, 0.7641)
  [15]  (0.2203, 0.7706)
  [16]  (0.1768, 0.7775)
  [17]  (0.1334, 0.7845)
  [18]  (0.0981, 0.7788)
  [19]  (0.0865, 0.7363)
  [20]  (0.0784, 0.6931)
  [21]  (0.0713, 0.6497)
  [22]  (0.0641, 0.6062)
  [23]  (0.0570, 0.5628)
  [24]  (0.0498, 0.5194)
  [25]  (0.0425, 0.4760)
  [26]  (0.0350, 0.4326)
  [27]  (0.0274, 0.3893)
  [28]  (0.0198, 0.3459)
  [29]  (0.0122, 0.3026)
  [30]  (0.0046, 0.2592)
  [31]  (0.0000, 0.2155)
  [32]  (0.8773, 0.4236)
  [33]  (0.8908, 0.4290)
  [34]  (0.9043, 0.4342)
  [35]  (0.9180, 0.4390)
  [36]  (0.9318, 0.4438)
  [37]  (0.9451, 0.4494)
  [38]  (0.9572, 0.4574)
  [39]  (0.9693, 0.4654)
  [40]  (0.9802, 0.4749)
  [41]  (0.9901, 0.4855)
  [42]  (1.0000, 0.4961)
  [43]  (0.9978, 0.5081)
  [44]  (0.9905, 0.5206)
  [45]  (0.9786, 0.5263)
  [46]  (0.9642, 0.5280)
  [47]  (0.9498, 0.5297)
  [48]  (0.9353, 0.5313)
  [49]  (0.9209, 0.5330)
  [50]  (0.9072, 0.5312)
  [51]  (0.8948, 0.5238)
  [52]  (0.8823, 0.5163)
  [53]  (0.8739, 0.5049)
  [54]  (0.8666, 0.4923)
  [55]  (0.8594, 0.4797)
  [56]  (0.8521, 0.4671)
  [57]  (0.8492, 0.4545)
  [58]  (0.8562, 0.4417)
  [59]  (0.8690, 0.4384)
  [60]  (0.8835, 0.4379)
  [61]  (0.8980, 0.4374)
  [62]  (0.9126, 0.4370)
  [63]  (0.9271, 0.4365)

--- KEY VERTICES (corners with angle < 120 degrees) ---
  V0  (0.0981, 0.7788)  angle=65.4 deg
  V1  (0.0000, 0.2155)  angle=109.4 deg
  V2  (1.0000, 0.4961)  angle=53.3 deg
  V3  (0.9905, 0.5206)  angle=33.8 deg
  V4  (0.8492, 0.4545)  angle=41.7 deg
  V5  (0.8562, 0.4417)  angle=46.5 deg

--- SUGGESTED DOT TEMPLATE FORMAT ---
// Paste into SpellGestureTracker.java getDotTemplates():
new DotTemplate(DetectedPattern.SPELL_NAME, "description",
    new double[][] {
        // pick key dots from vertices above
    },
    new int[][] {
        // define connections between dots
    }
),
