{
  "@id": "https://adi.heureka.digital/em-geometry/em-octagons.json",
  "name": "EM Octagons",
  "version": "1.1.0",
  "generated_at": "2026-05-13",
  "center": [
    300,
    300
  ],
  "base_radius": 220,
  "mu": 0.78,
  "shapes": {
    "radial_octagon": {
      "kind": "regular_octagon",
      "orientation_deg": 0,
      "radius": 220,
      "vertices": [
        [
          503.2534971524831,
          215.80964487968026
        ],
        [
          384.19035512031974,
          96.74650284751692
        ],
        [
          215.80964487968026,
          96.74650284751692
        ],
        [
          96.74650284751692,
          215.8096448796802
        ],
        [
          96.7465028475169,
          384.19035512031974
        ],
        [
          215.80964487968032,
          503.2534971524831
        ],
        [
          384.1903551203198,
          503.2534971524831
        ],
        [
          503.2534971524831,
          384.19035512031974
        ]
      ]
    },
    "rotational_octagon": {
      "kind": "regular_octagon",
      "orientation_deg": 22.5,
      "radius": 220,
      "vertices": [
        [
          455.56349186104046,
          144.43650813895957
        ],
        [
          300,
          80
        ],
        [
          144.43650813895957,
          144.43650813895954
        ],
        [
          80,
          300
        ],
        [
          144.4365081389595,
          455.56349186104046
        ],
        [
          299.99999999999994,
          520
        ],
        [
          455.5634918610404,
          455.56349186104046
        ],
        [
          520,
          300.00000000000006
        ]
      ]
    },
    "pairing_octagon": {
      "kind": "polygon_16",
      "construction": "merge vertices of radial+rotational, sort by polar angle, connect in order",
      "vertices": [
        [
          80,
          300
        ],
        [
          96.7465028475169,
          384.19035512031974
        ],
        [
          144.4365081389595,
          455.56349186104046
        ],
        [
          215.80964487968032,
          503.2534971524831
        ],
        [
          299.99999999999994,
          520
        ],
        [
          384.1903551203198,
          503.2534971524831
        ],
        [
          455.5634918610404,
          455.56349186104046
        ],
        [
          503.2534971524831,
          384.19035512031974
        ],
        [
          520,
          300.00000000000006
        ],
        [
          503.2534971524831,
          215.80964487968026
        ],
        [
          455.56349186104046,
          144.43650813895957
        ],
        [
          384.19035512031974,
          96.74650284751692
        ],
        [
          300,
          80
        ],
        [
          215.80964487968026,
          96.74650284751692
        ],
        [
          144.43650813895957,
          144.43650813895954
        ],
        [
          96.74650284751692,
          215.8096448796802
        ]
      ]
    },
    "metric_octagon": {
      "kind": "regular_octagon",
      "orientation_deg": 0,
      "radius": 171.6,
      "vertices": [
        [
          458.5377277789368,
          234.33152300615058
        ],
        [
          365.6684769938494,
          141.4622722210632
        ],
        [
          234.3315230061506,
          141.4622722210632
        ],
        [
          141.4622722210632,
          234.33152300615058
        ],
        [
          141.4622722210632,
          365.66847699384937
        ],
        [
          234.33152300615063,
          458.5377277789368
        ],
        [
          365.6684769938494,
          458.53772777893676
        ],
        [
          458.5377277789368,
          365.66847699384937
        ]
      ]
    }
  }
}