{
  "aliases": null,
  "backlinks": [
    {
      "field": "uses",
      "target": "Q8DWXQ2WG0"
    },
    {
      "field": "uses",
      "target": "T53N88Y21J"
    },
    {
      "field": "about",
      "target": "T53N88Y21J"
    },
    {
      "field": "defines",
      "target": "Z45HQ5VNF4"
    }
  ],
  "body": "\n## Summary\n\nA cubic Hermite spline is a piecewise cubic function that matches prescribed values and prescribed first derivatives at given nodes.\nOn each interval between nodes it is the cubic [[Hermite interpolant|9Z50M2WPTP]] of the data at the two ends.\nIt is continuously differentiable, and each piece depends only on local data, which makes it the basis of many curve tools in graphics and animation.\n\n## Explanations\n\n### L1 human\n\nOn each gap between two nodes, prescribe a height and a slope at both ends.\nExactly one cubic matches these four numbers.\nA cubic Hermite spline joins these cubics end to end.\nSince neighbouring pieces share the value and the slope at each node, the curve has no corners.\nFor example, data $p_0 = 0$, $m_0 = 0$ at $x = 0$ and $p_1 = 1$, $m_1 = 0$ at $x = 1$ give the smooth step $3x^2 - 2x^3$.\n",
  "commit": "ff8a40749dc16545e3d2fc637f6b0196e81d0bfa",
  "front": {
    "kind": "concept",
    "msc": [
      "41A15",
      "65D07",
      "41A05"
    ],
    "name": "Cubic Hermite spline",
    "same_as": {
      "wikidata": "Q1537263",
      "wikipedia": "Cubic Hermite spline"
    },
    "sources": [
      {
        "url": "https://en.wikipedia.org/wiki/Cubic_Hermite_spline"
      }
    ],
    "specializes": [
      "84TJ8KQ926"
    ],
    "tag": "HCQWPAHYAT"
  },
  "kind": "concept",
  "link": "https://tamnd.github.io/math2/node/HCQWPAHYAT/",
  "links": [
    {
      "field": "specializes",
      "target": "84TJ8KQ926"
    }
  ],
  "markdown": "https://tamnd.github.io/math2/node/HCQWPAHYAT.md",
  "msc": [
    "41A15",
    "65D07",
    "41A05"
  ],
  "name": "Cubic Hermite spline",
  "prov": null,
  "role": "",
  "source": "https://github.com/tamnd/math2/blob/main/nodes/HCQ/HCQWPAHYAT.md",
  "status": null,
  "tag": "HCQWPAHYAT",
  "uri": "m2://HCQWPAHYAT",
  "url": "https://tamnd.github.io/math2/wiki/cubic-hermite-spline/",
  "writing": {
    "tag": "HCQWPAHYAT",
    "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
      }
    ]
  }
}
