Advertisement
iomikron

iomikron_Patterns_pattern-01

May 9th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. // PATTERNS pattern-01
  2. //********************************************************************************************
  3. // iomikron.tumblr.com - You can use and modify this software for free. Sharing your code with
  4. // others is highly recommended. Please credit me, keeping these lines of comments.
  5. //********************************************************************************************
  6.  
  7. float phi;
  8.  
  9. int dim = 60;
  10.  
  11. float[][][] grid = new float[dim][dim][2];
  12. float[][][] pertub = new float[dim][dim][2];
  13. int[][] rectColor = new color[dim][dim];
  14.  
  15. void setup()
  16. {
  17. size(600, 500);
  18.  
  19. for(int i = 0; i < dim; i++)
  20. {
  21. for(int j = 0; j < dim; j++)
  22. {
  23. grid[i][j][0] = i*width/dim*1.3-5;
  24. grid[i][j][1] = j*height/dim*1.3-5;
  25.  
  26. pertub[i][j][0] = pow(-1, int(random(2,4)))*random(1,width/dim*0.1);
  27. pertub[i][j][1] = pow(-1, int(random(2,4)))*random(1,width/dim*0.1);
  28. }
  29. }
  30.  
  31. for(int i = 1; i < dim-1; i++)
  32. {
  33. for(int j = 1; j < dim-1; j++)
  34. {
  35. grid[i][j][0] += pertub[i][j][0];
  36. grid[i][j][1] += pertub[i][j][1];
  37. }
  38. }
  39.  
  40. for(int i = 0; i < dim; i++)
  41. {
  42. for(int j = 0; j < dim; j++)
  43. {
  44. rectColor[i][j] = int(random(50,100));
  45. }
  46. }
  47.  
  48. phi = 0.75;
  49. }
  50.  
  51. void draw()
  52. {
  53. background(100);
  54.  
  55. for(int i = 1; i < dim-1; i++)
  56. {
  57. for(int j = 1; j < dim-1; j ++)
  58. {
  59. pertub[i][j][0] =
  60. pertub[i][j][0]*cos(0.5*j*phi + i) + 1.;
  61.  
  62. pertub[i][j][1] =
  63. pertub[i][j][1]*cos(0.5*i*phi + j) + 1.;
  64. }
  65. }
  66.  
  67. for(int i = 0; i < dim-1; i++)
  68. {
  69. for(int j = 0; j < dim-1; j ++)
  70. {
  71. stroke(color(255, 170, 85));
  72. strokeWeight(0.35);
  73. fill(rectColor[i][j]);
  74. quad(
  75. grid[i][j][0] + pertub[i][j][0],
  76. grid[i][j][1] + pertub[i][j][1],
  77. grid[i+1][j][0] + pertub[i+1][j][0],
  78. grid[i+1][j][1] + pertub[i+1][j][1],
  79. grid[i+1][j+1][0] + pertub[i+1][j+1][0],
  80. grid[i+1][j+1][1] + pertub[i+1][j+1][1],
  81. grid[i][j+1][0] + pertub[i][j+1][0],
  82. grid[i][j+1][1] + pertub[i][j+1][1]);
  83. }
  84. }
  85.  
  86. phi += 0.05;
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement