

[!NOTE]
This is one of 192 standalone projects, maintained as part
of the @thi.ng/umbrella monorepo
and anti-framework.
🚀 Please help me to work full-time on these projects by sponsoring me on
GitHub. Thank you! ❤️
About
Freely customizable, iterative nD subdivision curves for open / closed geometries. This is a support package for @thi.ng/geom.
Based in principle on:
Supplied / implemented subdivision schemes:
- Split @ midpoints (open / closed)
- Split @ thirds (open / closed)
- Chaikin (open / closed)
- Cubic (closed only)
Chaikin (closed) | Chaikin (open) |
---|
 |  |
Status
STABLE - used in production
Search or submit any issues for this package
Related packages
Installation
yarn add @thi.ng/geom-subdiv-curve
ESM import:
import * as gsc from "@thi.ng/geom-subdiv-curve";
Browser ESM import:
<script type="module" src="https://esm.run/@thi.ng/geom-subdiv-curve"></script>
JSDelivr documentation
For Node.js REPL:
const gsc = await import("@thi.ng/geom-subdiv-curve");
Package sizes (brotli'd, pre-treeshake): ESM: 661 bytes
Dependencies
API
Generated API docs
import * as gsc from "@thi.ng/geom-subdiv-curve";
gsc.subdivide([[0,0], [100,0], [100,100], [0,100]], gsc.SUBDIV_CHAIKIN_CLOSED, 4)
Authors
If this project contributes to an academic publication, please cite it as:
@misc{thing-geom-subdiv-curve,
title = "@thi.ng/geom-subdiv-curve",
author = "Karsten Schmidt",
note = "https://thi.ng/geom-subdiv-curve",
year = 2016
}
License
© 2016 - 2024 Karsten Schmidt // Apache License 2.0