/* * Mandala implementation from Greenberg, Xu, Kumar text. * (with slight change by Michael Goldwasser) */ void setup() { size(600, 600); background(0); noStroke(); translate(width/2, height/2); // parameters to customize the mandala int pointCount = 8; int steps = 300; float outerRadius = width * 0.5; float innerRadiusFactor = 0.7; float totalRotation = 55.0; // values derived from above parameters float innerRadius = outerRadius * innerRadiusFactor; float outerRadiusRatio = outerRadius/steps; float innerRadiusRatio = innerRadius/steps; float shadeRatio = 255.0/steps; float rotationRatio = totalRotation/steps; for (int i=0; i