Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // PATTERNS pattern-01
- //********************************************************************************************
- // iomikron.tumblr.com - You can use and modify this software for free. Sharing your code with
- // others is highly recommended. Please credit me, keeping these lines of comments.
- //********************************************************************************************
- float phi;
- int dim = 60;
- float[][][] grid = new float[dim][dim][2];
- float[][][] pertub = new float[dim][dim][2];
- int[][] rectColor = new color[dim][dim];
- void setup()
- {
- size(600, 500);
- for(int i = 0; i < dim; i++)
- {
- for(int j = 0; j < dim; j++)
- {
- grid[i][j][0] = i*width/dim*1.3-5;
- grid[i][j][1] = j*height/dim*1.3-5;
- pertub[i][j][0] = pow(-1, int(random(2,4)))*random(1,width/dim*0.1);
- pertub[i][j][1] = pow(-1, int(random(2,4)))*random(1,width/dim*0.1);
- }
- }
- for(int i = 1; i < dim-1; i++)
- {
- for(int j = 1; j < dim-1; j++)
- {
- grid[i][j][0] += pertub[i][j][0];
- grid[i][j][1] += pertub[i][j][1];
- }
- }
- for(int i = 0; i < dim; i++)
- {
- for(int j = 0; j < dim; j++)
- {
- rectColor[i][j] = int(random(50,100));
- }
- }
- phi = 0.75;
- }
- void draw()
- {
- background(100);
- for(int i = 1; i < dim-1; i++)
- {
- for(int j = 1; j < dim-1; j ++)
- {
- pertub[i][j][0] =
- pertub[i][j][0]*cos(0.5*j*phi + i) + 1.;
- pertub[i][j][1] =
- pertub[i][j][1]*cos(0.5*i*phi + j) + 1.;
- }
- }
- for(int i = 0; i < dim-1; i++)
- {
- for(int j = 0; j < dim-1; j ++)
- {
- stroke(color(255, 170, 85));
- strokeWeight(0.35);
- fill(rectColor[i][j]);
- quad(
- grid[i][j][0] + pertub[i][j][0],
- grid[i][j][1] + pertub[i][j][1],
- grid[i+1][j][0] + pertub[i+1][j][0],
- grid[i+1][j][1] + pertub[i+1][j][1],
- grid[i+1][j+1][0] + pertub[i+1][j+1][0],
- grid[i+1][j+1][1] + pertub[i+1][j+1][1],
- grid[i][j+1][0] + pertub[i][j+1][0],
- grid[i][j+1][1] + pertub[i][j+1][1]);
- }
- }
- phi += 0.05;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement