Builtin Library
- ..
- .metadata256 B
- README.md1.3 KB
- adjacency.procNode
- arclength.procNode
- boundary.procNode
- column.procNode
- concat.procNode
- corners.procNode
- edges.procNode
- entity.read.procNode
- interpolate.procNode
- islands.procNode
- join.procNode
- make.procNode
- names.procNode
- neighbours.procNode
- normals.corner.procNode
- normals.face.procNode
- normals.point.procNode
- owner.procNode
- pairs.procNode
- points.procNode
- raster.add_layer.procNode
- raster.blend.procNode
- raster.cells.procNode
- raster.column.procNode
- raster.new.procNode
- raster.read.procNode
- raster.reduce.procNode
- raster.remove_layer.procNode
- raster.resolve.procNode
- raster.sample.procNode
- raster.stencil.procNode
- realize.procNode
- reduce.procNode
- resample.curve.procNode
- sample.surface.procNode
- sample_curve.procNode
- scatter.procNode
- scratch.procNode
- select.procNode
- spatial.procNode
- stitch.procNode
- weld.procNode
README.md
core
The parts the other procgen nodes are built from: making elements (points, make, column, scratch), joining (concat, and join, which places the parts of a join), connectivity (edges, boundary, adjacency, islands, owner, corners), normals (normals.face, normals.point, normals.corner), weld, select, stitch, folds and scatters of a column (reduce, scatter), the column names of a class (names), curve measure and resample (arclength, resample.curve, sample_curve), surface sampling (sample.surface, interpolate), neighbours (spatial, pairs, neighbours), realize, the raster set (raster.new, raster.read, raster.stencil, raster.sample, raster.add_layer, raster.remove_layer, raster.reduce, raster.column, raster.resolve, raster.blend, and raster.cells under them), and entity.read, which brings scene entities in (assets come in through io.import).
Each is a graph of the ops, the kernels of kernels/ and other core nodes. concat and realize call join.
A graph calls them as g.core.<name>, for instance g.core.edges. A node with several outputs answers a record: local faces = g.core.normals.face(...) then faces.geometry, faces.scaled. Every node's README states its inputs and outputs.