{
  "aliases": null,
  "backlinks": [
    {
      "field": "defines",
      "target": "E1V8CPXK24"
    },
    {
      "field": "about",
      "target": "PF5Z57DDG2"
    },
    {
      "field": "uses",
      "target": "PF5Z57DDG2"
    }
  ],
  "body": "\n## Summary\n\nA subdivision surface is a smooth surface defined as the limit of repeatedly refining a coarse polygon mesh by fixed local averaging rules.\nEach refinement step adds new vertices and moves old ones to weighted averages of their neighbors.\nSubdivision surfaces handle meshes of any topology, generalize spline surfaces, and are standard in computer graphics and animation.\nThe [[Catmull–Clark|PF5Z57DDG2]] scheme is the most widely used example.\n\n## Explanations\n\n### L1 human\n\nStart with a rough cage made of flat polygons, like a crude box model of a head.\nCut every face into smaller faces and nudge each corner toward the average of its neighbors.\nRepeat this a few times, and the jagged cage turns into a smooth rounded shape.\nThe surface that these steps approach is the subdivision surface.\nA curve version, Chaikin's corner cutting, replaces each edge of a polygon by two points at a quarter and three quarters of its length.\nIts limit is a smooth curve.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "65D17",
      "65D18",
      "68U05"
    ],
    "name": "Subdivision surface",
    "same_as": {
      "wikidata": "Q1529124",
      "wikipedia": "Subdivision surface"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Subdivision_surface"
      }
    ],
    "tag": "N2JTWEJ1F9"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/N2JTWEJ1F9/",
  "links": null,
  "markdown": "https://tamnd.github.io/math2/node/N2JTWEJ1F9.md",
  "msc": [
    "65D17",
    "65D18",
    "68U05"
  ],
  "name": "Subdivision surface",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/N2J/N2JTWEJ1F9.md",
  "status": null,
  "tag": "N2JTWEJ1F9",
  "uri": "m2://N2JTWEJ1F9",
  "url": "https://tamnd.github.io/math2/wiki/subdivision-surface/",
  "writing": {
    "tag": "N2JTWEJ1F9",
    "kind": "concept",
    "level": "W0",
    "next": [
      {
        "what": "an inventory row",
        "note": "the row of the inventory that the node accounts for",
        "have": 0,
        "want": 1
      },
      {
        "what": "a source with a locator",
        "have": 0,
        "want": 1
      }
    ]
  }
}
