Abstract Clock

For this project I wanted to make a Pokemon clock, I decided to make a clock out of a Pokemons face, Meowth. I wanted to make his face interact as a clock, his coin on the head fills with each additional hour during the day, the eyes are moving with each additional second, and the whiskers grow longer with each additional minute.

sketchDownload
function setup() {
    createCanvas(480, 480);
    background(255);
}
function draw() {
  var s= second();
  var w= width;
  var h=height;
  for(var b=0;b<480;b+=160){
    push();
    noStroke();
    fill(217,184,135);    //background
    rect(b,-1,w/3,h+2);
    fill(72,55,43);
    rect(b-20,-1,20,h+2);
    pop();
  }
  push();
  pop();
  translate(240,245);
  fill(255,0,0);    //pokeball in the background
  arc(0,-15,450,450,PI,0);
  fill(255);
  arc(0,-15,450,450,0,PI);
  push();
  strokeWeight(4);
  line(-225,-15,225,-15);
  pop();
  scale(.75);
  fill(0);    //black part of ears
  triangle(-150,-160,20,-50,-188,0);
  triangle(150,-160,-20,-50,188,0);
  fill(238,187,169);    //pink part of ears
  triangle(-138,-130,0,-50,-168,0);
  triangle(138,-130,0,-50,168,0);
  fill(245,237,198);    //head
  ellipse(0,50,400,300);
  fill(255);
  circle(100,25,125);    //white of eyes
  circle(-100,25,125);
  push();
  fill(240,191,68);    //top and bottom arcs of the coin
  arc(0,-45,80,70,0,PI);
  arc(0,-285,80,70,PI,0,CHORD);
  pop();
  whisker();    //call whiskers
  coin();    //call coin
  eyesl(-130+s,25);    //pupils move with seconds
  eyesr(70+s,25);
  hourcolor();
  push();
  strokeWeight(4);    //mouth
  line(100,125,-100,125);
  arc(100,120,10,10,3/2*PI,.5*PI);
  arc(-100,120,10,10,.5*PI,3/2*PI);
  pop();
  push();
  fill(255);    //teeth
  triangle(-80,127,-60,127,-70,150);
  triangle(80,127,60,127,70,150);
  pop();
}
function whisker(){    //whiskers grow with the minutes
  var m=minute();
  push();
  for(var i=0;i<m;i++){
    noStroke();
    fill(245,237,198+3*i);
    rotate()
    ellipse(210+1.25*i,75,55,10);
    ellipse(-210-1.25*i,75,55,10);
    ellipse(200+1.25*i,90,55,10);
    ellipse(-200-1.25*i,90,55,10);
    ellipse(-80,-70-2*i,10,55);
    ellipse(80,-70-2*i,10,55);
  }
  pop();
}
function coin(){    //rectangles inside of coin
  var h=hour();
  for(var l=0; l<24; l++){
    rect(-40,-55-10*l,80,10);
  }
}
function hourcolor(){    //rectangles go gold with each new hour
  var h=hour();
  for(var l=0; l<=h; l++){
    fill(240,191,68);
    rect(-40,-55-10*l,80,10);
  }
}
function eyesl(x,y){    //left pupil
  fill(0);
  ellipse(x,y,15,90);
}
function eyesr(x,y){    //right pupil
  fill(0);
  ellipse(x,y,15,90);
}
Pokemon 2052 Shiny Meowth Pokedex: Evolution, Moves, Location, Stats

Looking Outwards 06

Alden Bates is a very small artist I found online, he has some art on his old blog that he used to keep and it just so happens to have randomly generated computer art. The piece I would like to talk about is called Bloom. Bates created it using a computer to randomly generate a square of random dots, he then applied Paint Shop Pro filters until he thought it was considered art. I admire this art piece because it was made by a small artist and it is what he considers to be art, it is nothing fancy and something I could easily make if I tried. I also admire how this work was created in 2002, about 18 years ago, this means random computer generated art has been used and relevant for a while now and as technology and computed become complicated this art will continue to grow.

http://www.tetrap.com/random/ran021206.html

Project 05-Wallpaper

My process for this project was to create a wallpaper or textile design I would like to see on my wall, the shapes follow this but the colors were picked to have a cool and relaxing sunset feel.

sketchDownload
var w=50;    //squares width
var ww=20;    //rectangle variable
var m=30;    //rectangle variable

function setup() {
    createCanvas(600, 600);
    noStroke();
    noLoop();
}

function draw() {
    background(0);
    drawGrid();
}

function drawGrid() {
  var size=2*w+ww;
  for (var y = 0; y < height + size; y += size) {
        for (var x = 0; x < width + size; x += size) {
          fill(49,39,255);
          square(x,y,w);    //4 medium blue squares
          square(x+w+ww,y,w);
          square(x,y+w+ww,w);
          square(x+w+ww,y+w+ww,w);
          fill(114,192,254);
          rect(x+w,y,ww,m);    //4 light blue rectangles
          rect(x,y+w,m,ww);
          rect(x+w+2*ww,y+w,m,ww);
          rect(x+w,y+w+2*ww,ww,m);
          fill(247,98,255);
          rect(x+w,y+m,ww,2*m);    //pink plus sign rectangles
          rect(x+m,y+w,2*m,ww);
          fill(22,5,57);
          arc(x,y, 35,35,0,2*PI);    //dark blue ring
          fill(49,39,255);
          arc(x,y,30,30,0,2*PI);    //medium blue in ring
          fill(22,5,57);
           arc(x,y, 25,25,0,2*PI);    //middle dark circle in ring
          fill(254,175,98);
          arc(x+w+ww/2,y+w+ww/2,10,10,0,2*PI);    //yellow circle
        }
    }
}

LO-05

David Pyatt is a small artist that has been completing art since the age of 7, he focuses on landscapes and 3D digital art. This piece is called “3D Dimensional Art”. I admire this piece because it is made by a small artist for fun and has a very personal and cool feel to it. I am unsure of how this art was generated as Pyatt is a small artist so not much is known on his mediums or style. From looking at the piece I supposed he made it by looping squares and rectangles on top of each other. Another thing I admire about this piece is that it reminds me of the ocean. The colors resemble the bottom of the sea, and the abstract 3D nature of this piece make it feel as is I am under water with my eyes open.

https://pixels.com/featured/3d-dimensional-art-david-pyatt.html

String Art-Butterfly

My process for this project was to find a beautiful thing to create with strings, a butterfly seems natural to me, as they are pretty and delicate.

sketchDownload
var dx1;
var dy1;
var dx2;
var dy2;
var ex1;
var ex2;
var ey1;
var ey2;
var numLines = 30;
var count=0;

function setup() {
    createCanvas(400, 300);
    background(255,157,172);
    dx1 = (150-100)/numLines;    //body variables
    dy1 = (50-25)/numLines;
    dx2 = (200-150)/numLines;
    dy2 = (250-275)/numLines;
    ex1 = (75-5)/numLines;    //wing variables
    ey1 = (25-125)/numLines;
    ex2 = (325-395)/numLines;
    ey2 = (225-125)/numLines;
    fx1 = (125-115)/numLines;    //smaller wing variables
    fy1 = (125-80)/numLines;
    fx2 = (125-115)/numLines;
    fy2 = (125-170)/numLines;

}

function mousePressed() {
  if(count==0){
  count=1
  push();
  stroke(255);
  for (var i = 2; i < 400; i+=4){
    line(0, height-i, i, 0)
    line(i, 300, 400, height-i);
  }
  pop();
  push();    //butterflies body upper left bottom right
  stroke(83,129,132);
  line(150, 25, 200, 50);
  line(200, 275, 250, 250);
  line(200, 50, 250, 25);
  line(200, 275, 150, 250);
  var x1 = 150;
  var y1 = 25;
  var x2 = 250;
  var y2 = 250;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += dx1;
    y1 += dy1;
    x2 -= dx2;
    y2 -= dy2;
  }
  pop();
  push();
  stroke(83,129,132);    //butterflies body upper right bottom left
  var x1 = 250;
  var y1 = 25;
  var x2 = 150;
  var y2 = 250;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= dx1;
    y1 += dy1;
    x2 += dx2;
    y2 -= dy2;
  }
  pop();
  push();
  stroke(118,26,125);    //left purple stream
  var x1 = 75;
  var y1 = 25;
  var x2 = 75;
  var y2 = 225;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 += ey2;
  }
  pop();
  push();
  stroke(118,26,125);    //right purple stream
  var x1 = 325;
  var y1 = 225;
  var x2 = 325;
  var y2 = 25;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 += ey2;
  }
  pop();
  push();
  stroke(247,247,187);    //small yellow wings
  line(125,125,115,80);
  line(125,125,115,170);
  line(275,125,285,80);
  line(275,125,285,170);
  var x1 = 115;
  var y1 = 80;
  var x2 = 285;
  var y2 = 170;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += fx1;
    y1 += fy1;
    x2 -= fx2;
    y2 += fy2;
  }
  var x1 = 115;
  var y1 = 170;
  var x2 = 285;
  var y2 = 80;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += fx1;
    y1 -= fy1;
    x2 -= fx2;
    y2 -= fy2;
  }
  pop();
  push();
  stroke(4,194,226);    //upper left bottom right wing
  line(5,125,75,25);
  line(395,125,325,25);
  line(5,125,75,225);
  line(395,125,325,225);
  var x1 = 75;
  var y1 = 25;
  var x2 = 325;
  var y2 = 225;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 -= ey2;
  }
  pop();
  push();
  stroke(4,194,226);    //lower left upper right wing
  var x1 = 5;
  var y1 = 125;
  var x2 = 395;
  var y2 = 125;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += ex1;
    y1 -= ey1;
    x2 += ex2;
    y2 -= ey2;
  }
  pop();
  noLoop();
} else if(count==1){
  count=0;
  push();
  stroke(255,255,0);
  for (var i = 2; i < 400; i+=4){
    line(0, height-i, i, 0)
    line(i, 300, 400, height-i);
  }
  pop();
  push();    //butterflies body upper left bottom right
  stroke(255,165,0);
  line(150, 25, 200, 50);
  line(200, 275, 250, 250);
  line(200, 50, 250, 25);
  line(200, 275, 150, 250);
  var x1 = 150;
  var y1 = 25;
  var x2 = 250;
  var y2 = 250;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += dx1;
    y1 += dy1;
    x2 -= dx2;
    y2 -= dy2;
  }
  pop();
  push();
  stroke(255,165,0);    //butterflies body upper right bottom left
  var x1 = 250;
  var y1 = 25;
  var x2 = 150;
  var y2 = 250;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= dx1;
    y1 += dy1;
    x2 += dx2;
    y2 -= dy2;
  }
  pop();
  push();
  stroke(0,255,165);    //left green stream
  var x1 = 75;
  var y1 = 25;
  var x2 = 75;
  var y2 = 225;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 += ey2;
  }
  pop();
  push();
  stroke(0,255,165);    //right green stream
  var x1 = 325;
  var y1 = 225;
  var x2 = 325;
  var y2 = 25;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 += ey2;
  }
  pop();
  push();
  stroke(255,0,90);    //small pink wings
  line(125,125,115,80);
  line(125,125,115,170);
  line(275,125,285,80);
  line(275,125,285,170);
  var x1 = 115;
  var y1 = 80;
  var x2 = 285;
  var y2 = 170;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += fx1;
    y1 += fy1;
    x2 -= fx2;
    y2 += fy2;
  }
  var x1 = 115;
  var y1 = 170;
  var x2 = 285;
  var y2 = 80;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += fx1;
    y1 -= fy1;
    x2 -= fx2;
    y2 -= fy2;
  }
  pop();
  push();
  stroke(255,0,218);    //upper left bottom right wing
  line(5,125,75,25);
  line(395,125,325,25);
  line(5,125,75,225);
  line(395,125,325,225);
  var x1 = 75;
  var y1 = 25;
  var x2 = 325;
  var y2 = 225;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 -= ex1;
    y1 -= ey1;
    x2 -= ex2;
    y2 -= ey2;
  }
  pop();
  push();
  stroke(255,0,218);    //lower left upper right wing
  var x1 = 5;
  var y1 = 125;
  var x2 = 395;
  var y2 = 125;
  for (var i = 0; i <= numLines; i += 1) {
    line(x1, y1, x2, y2);
    x1 += ex1;
    y1 -= ey1;
    x2 += ex2;
    y2 -= ey2;
  }
  pop();
  noLoop();
}
}

LO- Sound and Computation

A project or work that I find inspirational is Weather Thingy by Adrien Kaeser. This work is a device that consists of two main parts, a weather station which lays on a tripod and a controller connected to the weather station. I admire this project because it is very interesting, the weather and the type of weather that is occurring outside controls the settings of the musical instruments connected to it. Kaeser is a media and interaction design student that wanted to combine art, music, and real time live weather creating the Weather Thingy. The controller transforms the weather data into midi data which is interpretable by instruments. This device can also be used in all weather conditions, as the user can constrain the values received to the device, the MIDI channel can also be changed to modify the way the effects are assigned. This device is very cool and interesting to me, it combines music and weather and lets people hear how the weather conditions are LIVE.

Pinwheel drawing

My process for this project at first was to just mess around and see what shapes i can get to move, and then I realized I can make a moving pinwheel thats speed and direction is determined by mouse clicks and what side of the canvas the clicks occur. Everything after the pinwheel was design to make the appearance look better, the pinwheel is the main part of this piece.

sketchDownload
//Anthony Prestigiacomo aprestig section:C
var angle=0;
var degree=5;
var x=-300;
var y=0;
var hvel=5;
var cloudx=0;
var cloudxx=0;
cloudyy=0;
var cloudy=-10;
var r=50;
var vcloud=2;
var vcloud2=2.75;
var suncolor=0;
var bcolor=0;
var mooncolor=0;

function setup() {
    createCanvas(600, 450);
    background(203,234,246);
}

function draw() {
  background(203, 234, 246);
  noStroke();
  fill(bcolor);
  rect(0,0,600,450);    //night sky
  translate(width / 2, height / 3);
  push();
  if(mouseX>300){    //twinkling stars
    scale(2);
  };
  fill(203, 234, 246);
  circle(50,100,1);    //stars
  circle(-50,100,1);
  circle(57,250,1);
  circle(82,-58,1);
  circle(-200,133,1);
  circle(-5,-124,1);
  circle(-72,-230,1);
  circle(100,10,1);
  circle(150,45,1);
  circle(-150,-67,1);
  circle(50,50,1);
  circle(-50,-50,1);
  circle(-50,50,1);
  circle(-150,125,1);
  circle(-75,-30,1);
  circle(-45,-75,1);
  circle(-75,-75,1);
  circle(-200,-125,1);
  pop();
  push();
  noStroke();
  fill(suncolor);    //sun
  circle(-150,-150,250);
  fill(203, 234, 246);    //moon
  circle(150,150,250);
  fill(mooncolor);
  circle(105,105,25);   //moon craters
  circle(100,220,20);
  circle(175,175,75);
  circle(190,90,40);
  push();
  translate(-300,-height/3);
  fill(212,124,47);    //bird on the mouse
  circle(mouseX,mouseY,50);
  fill(48,46,59);
  circle(mouseX+25,mouseY-13,25);
  fill(105,107,102);
  triangle(mouseX-35,mouseY-5,mouseX+5,mouseY-5,mouseX-25,mouseY+25);
  fill(255,255,0);
  triangle(mouseX+25, mouseY-13, mouseX+30,mouseY-13, mouseX+25, mouseY-8);
  pop();
  fill(255);    //cloud white
  circle(cloudx,cloudy,r);    //top cloud
  circle(cloudx+25,cloudy,r);
  circle(cloudx+12.5,cloudy-25,r);
  circle(cloudxx-100, cloudy+150,r);    //bottom cloud
  circle(cloudxx-75,cloudy+150,r);
  circle(cloudxx-87.5,cloudy+125,r);
  cloudxx+=vcloud2;
  cloudx+= vcloud;
  if(cloudxx>400){    //makes clouds reappear on left side of screen
    cloudxx=-300;
  };
  if(cloudx>325){
    cloudx=-300;
  }
  pop();
  push();
  strokeWeight(10);
  stroke(0);
  line(0,0,0,height);    //pinwheel handle
  noStroke();
  rotate(radians(angle));   //rotate pinwheel
  push();
  push();
  if(mouseX>width/2){    //scale white triangles
    scale(.5)
  };
  fill(255);
  triangle(0,0,100,100,60,10);
  triangle(0,0,100,-100,10,-60);
  triangle(0,0,-100,100,-10,60);
  triangle(0,0,-100,-100,-60,-10);
  pop();
  if(mouseY>height/3){    //scale colored triangles
    scale(1.25)
  }
  fill(255,0,0);
  triangle(0,0,0,145,25,50);    //red triangle
  fill(0,255,0);
  triangle(0,0,0,-145,-25,-50);    //green triangle
  fill(0,0,255);
  triangle(0,0,145,0,50,-25);    //blue triangle
  fill(255,255,0);
  triangle(0,0,-145,0,-50,25);    //yellow triangle
  pop();
  pop();
  fill(0);
  circle(0,0,25);    //black middle circle
  fill(255);
  circle(0,0,12.5);    //small white triangle

  rect(x,y-105, 100,1);    //wind lines
  rect(x+50,y-100, 100,1);
  rect(x+25,y-95, 100,1);
  x +=hvel;
  if(x>=300){    //wind starts at left when passing x=300
      x=-300
  };
  angle+=degree;
  fill(0,100,0);
  rect(-300, 250,600,75);    //grass
}

function mousePressed() {
    if(mouseX < width / 2) {
      degree -= 5
    } else {
      degree += 5
    };
    if (mouseX<width/2 & mouseY>height/3){
      suncolor=0;
      bcolor=0;
      mooncolor=color(211,211,211);
    } else {
      suncolor=color(255,255,0);
      bcolor=color(203, 234, 246);
      mooncolor=color(203, 234, 246);
    }
}

LookingOutwards-03 Section C

A project or work that I find inspirational is Probability Lattice by Marius Watz. This work is a set of 4 3D printed pieces. I admire the design of these pieces, as they are all different and unique yet very similar looking at the same time. Watz designed each parametric design with software much like his other visual abstraction pieces that he designs through generative software processes. Watz likes to design cool looking abstract pieces and this set, Probability Lattice, is an abstract piece designed with software and 3D printed, a combination of all of Watz’s artistic sensibilities. These four pieces in this set are all abstract and made with code, the base layer of what Watz believes his art should be. The 3D printed aspect makes this set a computational digital fabrication.

links: http://mariuswatz.com/2012/05/09/probability-lattice/

**3D printed probability lattices by Marius Watz, designed with software.**

Project-02-Variable-Face

My process for this project was to start with a basic face that has many changing variables, such as the eyes both independently changing from each other and same with the pupils. The background idea came from the chaotic energy given by the changing of the variable faces.

facesDownload
//Anthony Prestigiacomo aprestig section:C

var eyeheightr=60;    //right eye height
var eyewidthr=60;    //right eye width
var eyeheightl=60;    //left eye height
var eyewidthl=60;    //left eye width
var facewidth=300;    //face width
var faceheight=400;    //face height
var eyel=200;    //left eye x value
var eyer=280;    //right eye x value
var pupl=200;    //left pupil x value
var pupr=280;    //right pupil y value
var pupheightl=25;    //left pupil height
var pupheightr=25;    //right pupil height
var pupsizel=25;    //left pupil width
var pupsizer=25;    //right pupil width
var facecolor=150;    //face color
var eyecolor=222;    //eye color
var pupilcolor=80;    //pupil color
var nosecolor=100;    //nose color
var nosewidth=80;    //nose width
var noseheight=60;    //nose height
var nostcolor=50;    //nostril color
var nost=20;    //nostril width
var nosthl=20;    //left nostril height
var nosthr=20;    //right nostril height
var mheight=40;    //mouth height
var mwidth=40;    //mouth width
var mcolor=25;    //mouth color

function setup() {
    createCanvas(480, 640);
}

function draw() {
  strokeWeight(0);
  frameRate(5);
  //background colors
  var R=color(random(0,255),random(0,255),random(0,255));
  var G=color(random(0,255),random(0,255),random(0,255));
  var B=color(random(0,255),random(0,255),random(0,255));
//rectangle 1 colors
  var Rr=color(random(100,200),random(0,10),random(0,10));
  var Gg=color(random(60,220),random(0,0),random(0,25));
  var Bb=color(random(1,205),random(0,10),random(0,10));
//rectangle 2 colors
  var Rr2=color(random(0,10),random(10,250),random(0,10));
  var Gg2=color(random(0,20),random(100,230),random(0,5));
  var Bb2=color(random(1,25),random(180,210),random(0,10));
//rectangle 3 colors
  var Rr3=color(random(0,10),random(20,25),random(0,210));
  var Gg3=color(random(0,20),random(10,23),random(0,255));
  var Bb3=color(random(1,25),random(10,20),random(180,210));
  background(R,G,B);
  fill(Rr,Gg,Bb);
  rect(0,0,200,100);    //rectangle 1
  fill(Rr2,Gg2,Bb2);
  rect(70,380,200,300);   //recatngle 2
  fill(Rr3,Gg3,Bb3);
  rect(200,200,300,200);    //rectangle 3
  fill(facecolor);
  ellipse(width/2,height/2,facewidth,faceheight);    //head
  fill(eyecolor);
  ellipse(eyer,230,eyewidthr,eyeheightr);    //right eye
  ellipse(eyel,230,eyewidthl,eyeheightl);    //left eye
  fill(pupilcolor);
  ellipse(pupl,230,pupheightl,pupsizel);    //left pupil
  ellipse(pupr,230,pupheightr,pupsizer);    //right pupil
  fill(nosecolor);
  ellipse(width/2, height/2,nosewidth,noseheight);    //nose
  fill(nostcolor);
  ellipse((width/2)-20, height/2, nost,nosthl);    //left nostril
  ellipse((width/2)+20, height/2, nost,nosthr);    //right nostril
  fill(mcolor);
  arc(width/2, height/1.6, mwidth,mheight, 0, PI, CHORD);    //mouth
}

function mouseClicked() {
    facewidth = random(200, 400);
    faceheight = random(200, 600);
    eyewidthr = random(40,80);
    eyeheightr = random(40, 80);
    eyewidthl = random(40, 80);
    eyeheightl = random(40,80);
    pupheightl = random(10,40);
    pupheightr = random(10,40);
    pupsizel = random(10,40);
    pupsizer = random(10,40);
    nosewidth = random(60,120);
    facecolor = color(random(0,255),random(0,255),random(0,255));
    eyecolor = color(random(0,255),random(0,255),random(0,255));
    pupilcolor = color(random(0,255),random(0,255),random(0,255));
    nosecolor = color(random(0,255),random(0,255),random(0,255));
    nostcolor = color(random(0,255),random(0,255),random(0,255));
    noseheight = random(55,75);
    nosthl = random(15,30);
    nosthr = random(15,30);
    mheight = random(30,50);
    mwidth = random(10,100);
    mcolor = color(random(0,255),random(0,255),random(0,255));
}

Inspirational Generative Art

A project or work that I find inspirational is UCRACKING by Marius Matz.
I find these pieces to be inspirational because it was created for the Andy
Warhol Absolut art exchange. These pieces were created for an art exchange event held between Andy Warhol and Absolut vodka, who have had a long time partnership. Absolut partners with hundreds of creators helping them expose their art to the world in their gallery. Matz used subdivision algorithms (also known as cracking), and applied this to 2D and 3D triangle meshes. Watz works with abstract art, specifically visual abstraction through generative software processes. His art follows a certain pattern, of hard-edged geometrical shapes with vivid bright colors. These works range from coded and pure software to projections on buildings and walls, he even 3D prints some of his coded models.