{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "9TBVX1RHDB"
    },
    {
      "field": "uses",
      "target": "VF17XWCK8Z"
    }
  ],
  "body": "\n## Summary\n\nA non-uniform rational B-spline, or NURBS, is a curve or surface given as a weighted average of control points.\nThe weights are [[B-spline|62AFX32JGT]] basis functions times positive numbers, divided by their sum.\nThe weights make the representation rational, which lets it reproduce conic sections such as circles exactly.\nNURBS are the standard representation of curves and surfaces in computer-aided design.\n\n## Explanations\n\n### L1 human\n\nA designer moves a few control points, and the curve follows them smoothly.\nIn a NURBS curve each control point also has a weight, and a larger weight pulls the curve closer to that point.\nWith all weights equal, one gets an ordinary B-spline curve.\nWith suitable weights, three control points at the corners $(1, 0)$, $(1, 1)$, $(0, 1)$ give an exact quarter of the unit circle, which no polynomial curve can do.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65D17",
      "68U07",
      "41A15"
    ],
    "name": "Non-uniform rational B-spline",
    "same_as": {
      "wikidata": "Q734737",
      "wikipedia": "Non-uniform rational B-spline"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline"
      }
    ],
    "tag": "Y8B2N9ERPE"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/Y8B2N9ERPE/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/Y8B2N9ERPE.md",
  "msc": [
    "65D17",
    "68U07",
    "41A15"
  ],
  "name": "Non-uniform rational B-spline",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/Y8B/Y8B2N9ERPE.md",
  "status": null,
  "tag": "Y8B2N9ERPE",
  "uri": "m2://Y8B2N9ERPE",
  "url": "https://tamnd.github.io/math2/wiki/non-uniform-rational-b-spline/",
  "writing": {
    "tag": "Y8B2N9ERPE",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
