Cookbook
Generating points
Ensure that pointwrangle is set to run over Detail
Stacking boxes
//user controls
float size = chf("size");
int pt = chi("numpt");
// OR reference box size with expressions
// float size = `chs("/obj/Boxes/box4/sizey")`; // notice the backticks for expressions
for(int i =0 ;i<pt;i++){
float x = 0;
float y = i*size;
float z = 0;
v@loc = set(x,y,z);
addpoint(0,v@loc);
}// change center to bottom for SOP
ch("sizey") * .5
//place expresssion into translate Y of a copy stamp node
ch("../box1/sizey") + $CY * ch("../box2/sizey")
// get bounding box og geometry
bbox("../merge1",D_YSIZE)Stacking spheres
Circle
Spirals
Phyllotaxis
The Algorithmic Beauty of Plants - chapter 4, Springer-Verlag
Vogel’s formula
Parametric equations
Torus / Toroidal
Mobius strip
Check out: https://www3.math.tu-berlin.de/geometrie/Lehre/SS17/MathVis/exercise01.pdf
Cardioid
Also check out: Times Tables, Mandelbrot and the Heart of Mathematics
Points transformation
Random pscale
Random delete points/prim/id
Random 'pushing' along Normal
Rotation
Rotate to point to center
Rotation with p@orient
Rotating points with matrix
Scale
Scale primitive locally with matrix & foreach
Spreading points in one axis

Color

Band(s) of color moving across geo in one-axis
Oscillations
Sin wave
Using Cd for alpha
Connecting lines
Plexus — Entagma
Type
Random character
Last updated
Was this helpful?