Geometry extrusion for Axis3D.
This modules provides a class that accepts an array of 2D positions and extrudes that shape into 3D. It attempts to compute a simplicial complex from given parameters. Edges, cells, and path can also be provided, otherwise they are computed. This class leverages clean-pslg to remove duplicate vertices and edges from a planar straight line graph using iterated snap rounding. If cells are not given, this class uses Constrained Delaunay triangulation by way of cdt2d to compute them.
$ npm install axis3d axis3d-extrude-geometry
const PerspectiveCamera =const ExtrudeGeometry =const Material =const Context =const Frame =const Mesh =const geometry = positions: 05 10 -05const material = ctxconst camera = ctxconst frame = ctxconst mesh = ctx geometry
Extends the built-in
Geometry class in Axis3D.
positions- An array of 2D vectors that form points in a polygon
edges- An array of 2D vectors of indices (
[i, j]) to compute complex cells
cells- An array of 3D vectors of indices to the complex positions
path- An array of 3D (
[x, y, z]) or 4D (
[x, y, z, r]) vectors where
ris the twist angle in radians
closed- Indicates a closed path. (Default: