{
  "asOf": "2026-10-15",
  "source": {
    "name": "Rider Triangle",
    "note": "Computed locally with the published rider-triangle geometry model; not a motorcycle specification database."
  },
  "license": {
    "name": "Creative Commons Attribution 4.0 International",
    "shortName": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "Rider Triangle",
    "scope": "Original modeled results in this dataset only; third-party source material is excluded."
  },
  "rider": {
    "torso": 504,
    "upperArm": 285,
    "forearm": 345,
    "thigh": 429,
    "shin": 499,
    "inseam": 842
  },
  "units": {
    "fields": "mm, except lean in degrees",
    "lean": "degrees",
    "knee": "degrees",
    "elbow": "degrees",
    "seatGap": "mm"
  },
  "note": "null means unreachable.",
  "positions": [
    {
      "slug": "standard",
      "label": "Standard",
      "detail": "Upright",
      "fields": {
        "barX": 690,
        "barY": 300,
        "pegX": 180,
        "pegDrop": 500,
        "seat": 820,
        "lean": 15
      },
      "knee": 69.39945487594663,
      "elbow": 138.7088810471334,
      "seatGap": 22
    },
    {
      "slug": "sport",
      "label": "Sport",
      "detail": "Leaned forward",
      "fields": {
        "barX": 720,
        "barY": 160,
        "pegX": 50,
        "pegDrop": 470,
        "seat": 810,
        "lean": 25
      },
      "knee": 60.682071952424515,
      "elbow": 137.4532983361936,
      "seatGap": 32
    },
    {
      "slug": "cruiser",
      "label": "Cruiser",
      "detail": "Feet forward",
      "fields": {
        "barX": 620,
        "barY": 310,
        "pegX": 500,
        "pegDrop": 480,
        "seat": 700,
        "lean": 8
      },
      "knee": 96.35064396210349,
      "elbow": 134.50637527041027,
      "seatGap": 142
    },
    {
      "slug": "touring",
      "label": "Touring",
      "detail": "Upright, relaxed",
      "fields": {
        "barX": 650,
        "barY": 340,
        "pegX": 260,
        "pegDrop": 490,
        "seat": 750,
        "lean": 10
      },
      "knee": 72.97685357052752,
      "elbow": 135.6322192778756,
      "seatGap": 92
    },
    {
      "slug": "adventure",
      "label": "Adventure",
      "detail": "Tall, upright",
      "fields": {
        "barX": 680,
        "barY": 390,
        "pegX": 130,
        "pegDrop": 540,
        "seat": 870,
        "lean": 12
      },
      "knee": 73.08878513184891,
      "elbow": 135.90254951539845,
      "seatGap": -28
    }
  ],
  "compare": [
    {
      "slug": "standard-vs-sport",
      "a": "standard",
      "b": "sport"
    },
    {
      "slug": "standard-vs-cruiser",
      "a": "standard",
      "b": "cruiser"
    },
    {
      "slug": "standard-vs-touring",
      "a": "standard",
      "b": "touring"
    },
    {
      "slug": "standard-vs-adventure",
      "a": "standard",
      "b": "adventure"
    },
    {
      "slug": "sport-vs-cruiser",
      "a": "sport",
      "b": "cruiser"
    },
    {
      "slug": "sport-vs-touring",
      "a": "sport",
      "b": "touring"
    },
    {
      "slug": "sport-vs-adventure",
      "a": "sport",
      "b": "adventure"
    },
    {
      "slug": "cruiser-vs-touring",
      "a": "cruiser",
      "b": "touring"
    },
    {
      "slug": "cruiser-vs-adventure",
      "a": "cruiser",
      "b": "adventure"
    },
    {
      "slug": "touring-vs-adventure",
      "a": "touring",
      "b": "adventure"
    }
  ]
}