Geometry
Guide
What it is: the COMPUTE tier - pure geometry math over Rust/WASM. Function-only namespaces (Point.*, Brep.*, Path2d.*, …). No scene graph, no file I/O.
numbers / JSON in → @huukhanhnguyen/geometry → numbers / JSON out
B-Rep: solid-root via Brep.*; one-shell via Shell.* (no arena free)
2D fill: Path2d { curves: PolyCurve2d[], transformation? }
3D path: Path { curves: PolyCurve[], transformation? }Install
pnpm add @huukhanhnguyen/geometryimport { Brep, Point, Shell, Path2d, Path } from '@huukhanhnguyen/geometry'Reference signatures resolved from geometry-wasm .d.ts (646 functions) and package .d.ts.
API reference
Reference pages list live members with signatures. Membership is generated from the published wasm + package .d.ts (drift-gated).
Document / free helpers
B-Rep
- Brep - solid-root multi-shell document ops
- Shell - one-shell document ops
Brep.tessellate/Shell.tessellate→TriangleMesh(Unit H; no Tessellation namespace)
Core 3D
- Point - 18 members
- Vector - 18 members
- Plane - 15 members
- Axis - 15 members
- BoundingBox - 13 members
- Polyline - 12 members
- Quaternion - 17 members
- Transformation - 15 members
Core 2D
- Point2d - 8 members
- Vector2d - 13 members
- Axis2d - 14 members
- BoundingBox2d - 12 members
- Transformation2d - 6 members
Curve
- LineCurve - 1 members
- ArcCurve - 12 members
- EllipseCurve - 7 members
- NurbsCurve - 40 members
- PolyCurve - 26 members
- Wire - 6 members
- Path - 4 members
- Path2d - 34 members
- ArcCurve2d - 3 members
- EllipseCurve2d - 2 members
- NurbsCurve2d - 18 members
- PolyCurve2d - 24 members
Surface
Mesh
- Mesh - 47 members
- TriangleMesh - 24 members
Other
- Collision - 2 members
- Color - 10 members
- Font - 4 members
- Nesting - 1 members
- Noise - 4 members
- Projection - 6 members
- Stat - 9 members
- Text - 5 members
Related
- Io - FORMATS readers and writers
- Model - RUNTIME parametric graph
- Architecture