vert(x: number, y: number, z: number, nx: number, ny: number, nz: number) → number
| arg | type | description |
|---|
| x | number | |
| y | number | |
| z | number | |
| nx | number | |
| ny | number | |
| nz | number | |
tri(a: number, b: number, c: number) → void
| arg | type | description |
|---|
| a | number | |
| b | number | |
| c | number | |
quad(a: number, b: number, c: number, d: number) → void
| arg | type | description |
|---|
| a | number | |
| b | number | |
| c | number | |
| d | number | |
poly(pts: { { number } }, y: number) → void
Filled convex polygon at height y. pts = { {x, z}, ... }.
| arg | type | description |
|---|
| pts | { { number } } | |
| y | number | |
scaled(pts: { { number } }, s: number) → void
Polygon scaled about its centre by `s` (1 = unchanged).
| arg | type | description |
|---|
| pts | { { number } } | |
| s | number | |
band(pts: { { number } }, y: number, width: number) → void
A flat band along the polygon's edge, `width` wide, inside it.
| arg | type | description |
|---|
| pts | { { number } } | |
| y | number | |
| width | number | |
wall(pts: { { number } }, y0: number, y1: number) → void
Vertical walls around the polygon from y0 to y1.
| arg | type | description |
|---|
| pts | { { number } } | |
| y0 | number | |
| y1 | number | |
box(cx: number, cy: number, cz: number, hx: number, hy: number, hz: number, yaw: number?) → void
Axis-aligned box (optionally turned by `yaw` radians about Y).
| arg | type | description |
|---|
| cx | number | |
| cy | number | |
| cz | number | |
| hx | number | |
| hy | number | |
| hz | number | |
| yaw | number? | |
P(x: number, z: number) → void
| arg | type | description |
|---|
| x | number | |
| z | number | |
disc(cx: number, y: number, cz: number, radius: number, segs: number?) → void
Flat disc at height y.
| arg | type | description |
|---|
| cx | number | |
| y | number | |
| cz | number | |
| radius | number | |
| segs | number? | |
strip(ax: number, az: number, bx: number, bz: number, y: number, width: number) → void
A thin flat strip from (ax, az) to (bx, bz) at height y.
| arg | type | description |
|---|
| ax | number | |
| az | number | |
| bx | number | |
| bz | number | |
| y | number | |
| width | number | |
lathe(profile: { { number } }, segs: number?, cx: number?, cz: number?, y0: number?) → void
A surface of revolution about the vertical axis through (cx, cz).
`profile` is a list of { radius, y } from bottom to top.
| arg | type | description |
|---|
| profile | { { number } } | |
| segs | number? | |
| cx | number? | |
| cz | number? | |
| y0 | number? | |
upload(g: any, handle: any?) → any
Upload the geometry: a new runtime mesh, or `handle` rewritten in place.
Returns the handle (nil when the builder is empty and no handle exists).
| arg | type | description |
|---|
| g | any | |
| handle | any? | |