diff --git a/java/examples/Basics/Lights/MixtureGrid/MixtureGrid.pde b/java/examples/Basics/Lights/MixtureGrid/MixtureGrid.pde new file mode 100644 index 000000000..da5d86127 --- /dev/null +++ b/java/examples/Basics/Lights/MixtureGrid/MixtureGrid.pde @@ -0,0 +1,43 @@ +/** + * Mixture Grid + * modified from an example by Simon Greenwold. + * + * Display a 2D grid of boxes with three different kinds of lights. + */ + +void setup() { + size(640, 360, P3D); + noStroke(); +} + +void draw() { + defineLights(); + background(0); + + for (int x = 0; x <= width; x += 60) { + for (int y = 0; y <= height; y += 60) { + pushMatrix(); + translate(x, y); + rotateY(map(mouseX, 0, width, 0, PI)); + rotateX(map(mouseY, 0, height, 0, PI)); + box(90); + popMatrix(); + } + } +} + +void defineLights() { + // Orange point light on the right + pointLight(150, 100, 0, // Color + 200, -150, 0); // Position + + // Blue directional light from the left + directionalLight(0, 102, 255, // Color + 1, 0, 0); // The x-, y-, z-axis direction + + // Yellow spotlight from the front + spotLight(255, 255, 109, // Color + 0, 40, 200, // Position + 0, -0.5, -0.5, // Direction + PI / 2, 2); // Angle, concentration +} diff --git a/java/examples/Topics/Geometry/NoiseSphere/NoiseSphere.pde b/java/examples/Topics/Geometry/NoiseSphere/NoiseSphere.pde new file mode 100644 index 000000000..165885339 --- /dev/null +++ b/java/examples/Topics/Geometry/NoiseSphere/NoiseSphere.pde @@ -0,0 +1,82 @@ +/** + * Noise Sphere + * by David Pena. + * + * Uniform random distribution on the surface of a sphere. + */ + +int cuantos = 4000; +Pelo[] lista ; +float[] z = new float[cuantos]; +float[] phi = new float[cuantos]; +float[] largos = new float[cuantos]; +float radio; +float rx = 0; +float ry =0; + +void setup() { + size(640, 360, P3D); + radio = height/3; + lista = new Pelo[cuantos]; + for (int i=0; i