ablackbu-Project-05-Wallpaper

sketch

function setup() {
    createCanvas(400, 348);
    background(188,221,217);
    strokeWeight(0);
    var tw = 66.67; //space bettween cirbles horizontally (60)
    var th = 58; //Space between circles vertically (60 * 0.87)
    var row = 7; //number of circles in each row

    fill(234,94,83);

    //make a hexagonal grid 
    for (var y = 0; y < 7; y++) {
        for (var x = 0; x < row; x++) {
            var py = y * th;
            var px = x * tw;
            
            if(y % 2 != 0){ //for even rows
                row=6; //only make 6
                px=px+33.335; //offset row
            }else{
                row=7;
            }

            ellipse(px, py, 50, 70); // make ellipse for body
            ellipse(px+33.335,py,40,20); //make ellipse for arms
            ellipse(px,py-40,20,20); //make ellipse for head

        }
    }
    
    
    //blue circles
    fill(188,221,217);
    ellipse(width/2,height/2,150,150);
    
    ellipse(width/4,height/4,80,80);
    ellipse(width/8,height/8,40,40);
    ellipse(0,0,20,20);
    
    ellipse(3*width/4,3*height/4,80,80);
    ellipse(7*width/8,7*height/8,40,40);
    ellipse(0,height,20,20);

    ellipse(3*width/4,height/4,80,80);
    ellipse(7*width/8,height/8,40,40);
    ellipse(width,0,20,20);

    ellipse(width/4,3*height/4,80,80);
    ellipse(width/8,7*height/8,40,40);
    ellipse(width,height,20,20);

    noLoop();
}

wallpaper patterned

This project especially go the creative energy flowing. I used 2 for loops to make a hexagonal grid that I then filled with multiple shapes to create an interesting geometric pattern.

I found these colors a little bit by chance and I think they really work well together. I could really see this tiled onto a bathroom wall.

ablackbu-LookingOutwards-05

Jonathan Zawada

Jonathan Zawada is a graphic designer who is responsible for the cover artwork and graphics for Flume’s “Skin” album. He creates these moving 3D animations using algorithms.

If you have not seen these incredibly amazing graphics, here is a video of what they can do:

Zawada in a short video explains his process of using little algorithms to create the appearance of each petal and the fractal growth factor that really makes this not just some nature advertisement.

The thing I found so cool about this project is how he states how easy it would be if he were just to paint these, but he feels that this is cheating.

“There is something real about plugging in the numbers and that feels real.”

Something about his process makes these look so real but so unimaginably complex and mesmerizing.

 

I can truly see the artist’s feelings and concept of reality manifesting in the artwork. It is interesting to take the flowers out of a musical context and relate to what is actually happening in the artist life.

ablackbu-LookingOutwards-04

Specdrums

When I was home over Winter break last year a friend of mine was working on this project for kickstarter:

Specdrums

Specdrums is a drum machine and synthesizer that you wear like a ring on your finger. Depending on what color you tap with the device, a different drum sound will be produced. Your cell phone can synthesize different sounds and the device works on any surface. It can pick up the colors of your clothes so you can play body music.

What I admire about this project is how playful it is. A lot of new technology like this is very intimidating to use but this seems almost childish and fun.

I was lucky enough to see these guys working on this project and see the mechanisms on the inside of the test product.

Specdrums packaging

ablackbu-project04-String-Art

*move mouse between red and blue

sketch

var A = 5

function setup() {
    createCanvas(400, 300);
    strokeWeight(2);
}

function draw() {
    background(200);
    for (var i = 1; i < 50; i ++) { //draw 50 diagonal lines
      stroke(25,173,210)
      line(A*i, 0, 15*i, 150); //top blue lines
      line(15*i, 150, A*i, 300); //bottom blue lines
      stroke(0)
      line(15*i, 0, A*i, 150); //top black lines
      line(A*i, 150, 15*i, 300); //bottom black lines
    
    }
    if (mouseX > width/2){ //in mouse goesto blue, lines are less slanted
        A = 10
    }else{A = 5} //if red the lines are origionaly slanted

    //draws that 50% opaque box's
    push()
    strokeWeight(0)
    fill(255,0,0,50)
    rect(0,0,width/2,height)
    
    fill(0,0,255,50)
    rect(width/2,0,width/2,height)
    pop()
}

I thought this project was very interesting. Unlike previous weeks, this project was more about learning to use the program, in this example with “for” statements. I wanted to make a very intricate web of lines and I wanted to make them move. I made it so the web looks far more concentrated when you drag your mouse from one side to the other.

ablackbu-LookingOutwards-03

3D PRINTED FREE STANDING METAL: BY ROBOT

Find it here: http://newatlas.com/3d-metal-printing-robot/30938/

The MX3D-Metal prints with steel, stainless steel, aluminum, bronze and copper

Through doing research for last weeks “Looking Outwards,” I stumbled upon this artistic robot, called the MX3D. MX3D is a metal 3D printing robot. Artist, Joris Laarman, created this robot that paints with metal.

Our perception of 3D printing now is mostly centered around gadgets and toys. Small things made of plastic. What this does is changes that perception. 3D printing in this project is heavy and stands the test of both gravity and air.

This robot gives us the possibility to build on any surface, without the use of support, with an incredibly strong material. The implications of this technology in both art and industry for example structure design, are endless.

 

One of the things I enjoyed most about this project is that it breaks the barrier of the “household” 3D printer. You never think about a 3D printer as a robot, but in reality it is, just a very constrained one. This breaks the bonds and is free to build anywhere.

 

 

ablackbu-Project-03-Dynamic-Drawing

sketch

var flagX = 570;
var color1 = 255;
var color2 = 150;


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


function draw() {
    //grass
    background(57,181,74); 
    
    //sky
    fill(102,193,242);
    ellipse(320,100,1300,400); 

    //cloud will move and change color relative to mouseX movement
    push(); 
    translate((width / 2) - mouseX, 0);
    fill(mouseX - color2);
    ellipse(370,100,80,80);
    ellipse(450,60,100,100);
    ellipse(400,60,60,60);
    ellipse(520,100,90,90);
    ellipse(450,100,100,100);
    ellipse(565,120,50,50);
    pop();

    //text
    push();
    textSize(20);
    fill(255,mouseX / 2,40);
    text("IT'S IN THE HOLE!",mouseX-60,100);
    pop() ;

    //green
    fill(141,198,63);
    ellipse(450,400,400,90); 

    //hole
    fill(0);
    ellipse(520,400,25,15); 

    //flag pole
    fill(225);
    rect(518,200,4, 200); 

    //flag
    fill(200,0,0);
    triangle(522,200,522, 250, flagX,225) ;

    //ball
    fill(color1);
    noStroke();
    ellipse(mouseX,mouseY,(600 - mouseX) / 7,(600 - mouseX) / 7); 




    //flag will move when mouse gets close
    if(mouseX > 0 & mouseX < 220) {
        flagX = 474
    }else(flagX = 570);

    //ball disappears when it is on top of the hole
    if(mouseX > 515 & mouseY < 525 && 
        mouseY > 398 && mouseY < 402){
        color1 = 0
    }else(color1 = 255);


}

First let me explain the drawing I created. The whole golf theme came to me a bit randomly. I was very interested in the pong game we made, so for the dynamic drawing I wanted to make another game. It is supposed to simulate a golfball getting closer to the hole. Once the ball is over the hole it disappears.

The part I found hardest about this project was coming up with an idea. I feel pretty confident with the concepts but just couldn’t get myself to come up with an idea. Once I expanded my thought from just moving patterns, this is what I came up with.

ablackbu – Section C – Looking Outwards 02

The topic of my Looking Outwards post this week is a man-made artist. I saw this installation at Wood Street Galleries in downtown Pittsburgh and have been thinking about it ever since. The installation is called Robotlab.

Robotlab robot writing the bible

__________________________________________

The installation consists of two robots (installed for 8 months) that are connected to drawing instruments.

On the lower level, “The Big Picture” is using one continuous pen line to draw a detail landscape of Mars. Being that this robot is drawing continuously for 8 months one can imagine how every day more and more resolution comes to the image.

__________________________________________

__________________________________________

The second robot, “Bios” (bible), is also continuously moving for 8 months but instead of drawing, it is copying down the bible (as seen below). Every single letter takes about 10 seconds to draw and looks perfect when it is done.

__________________________________________

__________________________________________

The thing I admire most about this project is the level of patients that the artist has. These both almost take a year to complete and standing in that room you can feel the tension in the air caused by how slow it operates.

At the same time the way this is coded makes it so elegant and complex yet so perfect and calculated. I think it shows a lot about the artist’s personality.

__________________________________________

Video:

 

ablackbu – Section C – Project-02-Variable-Face

sketch

//eye
var eyeSize = 15;
var outerEyeSize=40;


//mouth
var mouthWidth = 50;
var innerMouth = 30;

var mouthCorner3 = 15;
var mouthCorner4 = 20;


//face 
var faceWidth = 100;
var faceHeight = 175;

var faceCorner1 = 20;
var faceCorner2 = 15;
var faceCorner3 = 25;
var faceCorner4 = 40;

//color
var colorR = 50;
var colorG = 50;
var colorB = 50;

var colorR2 = 200;
var colorG2 = 200;
var colorB2 = 200;

var colorR3 = 200;
var colorG3 = 200;
var colorB3 = 200;


//eyebrow
var brow = 3;
var browAngle = 100;


 


function setup() {
    createCanvas(640, 480);
    textSize(12);
}
 
function draw() {
    background(255);
   
    //body
    strokeWeight(3);
    fill(colorR3,colorG3,colorB3);
    stroke(0);
    rectMode(CENTER);
    rect(150,300,150,200,40,40,0,0);

    //arms
    strokeWeight(3);
    noFill();
    stroke(0);
    line(100,400,110,270);
    line(200,400,190,270);

    //face
    fill(colorR2,colorG2,colorB2);
    stroke(85,242,149);
    rectMode(CENTER);
    rect(150, 150, faceWidth,  faceHeight, faceCorner1, faceCorner2,
        faceCorner3,faceCorner4);

    //mouth
    stroke(132,223,244);
    fill(250,147,247);
    rect(150, 200, mouthWidth, 50,2, 2,mouthCorner3,mouthCorner4);
   
    //left eyebrow
    stroke(0);
    strokeWeight(brow);
    strokeCap(ROUND);
    var eyeLX = 150 - faceWidth * 0.25;   
    line(eyeLX - 10, 100,eyeLX + 10,browAngle);

    //right eyebrow
    strokeWeight(brow);
    strokeCap(ROUND);
    var eyeRX = 150 + faceWidth * 0.25;
    line(eyeRX - 10, browAngle, eyeRX + 10, 100);

    //eyes
    fill(colorR,colorG,colorB);
    strokeWeight(0);
    var eyeLX = 150 - faceWidth * 0.25;
    var eyeRX = 150 + faceWidth * 0.25;
    ellipse(eyeLX, 150, eyeSize, eyeSize);
    ellipse(eyeRX, 150, eyeSize, eyeSize);

    //glasses
    noFill();
    stroke(0);
    strokeWeight(1);
    var eyeLX = 150 - faceWidth * 0.25;
    var eyeRX = 150 + faceWidth * 0.25;
    ellipse(eyeLX, 150, outerEyeSize, outerEyeSize);
    ellipse(eyeRX, 150, outerEyeSize, outerEyeSize);


    //SPEECH bubble
    noStroke();
    fill(colorR,colorG,colorB);
    triangle(230,100,250,100,200,180);
    ellipse(250,100,100,50);

    //text
    fill(255);
    text("wasssup", 280, 145, 100, 100);




}
 
function mousePressed() {
    faceWidth = random(80, 140);
    faceHeight = random(170, 200);
    mouthWidth = random(30, 70);
    innerMouth = random(10, 40);

    //eye
    eyeSize = random(10, 20);
    outerEyeSize = random(30,50);
    
    //face corners
    faceCorner1 = random(0,50);
    faceCorner2 = random(10,50);
    faceCorner3 = random(10,50);
    faceCorner4 = random(10,50);

    //mouth corners
    mouthCorner3 = random(5,30);
    mouthCorner4 = random(5,30);

    //color
    colorR = random(20,100);
    colorG = random(20,100);
    colorB = random(20,100);

    colorR2 = random(150,255);
    colorG2 = random(150,255);
    colorB2 = random(150,255);

    colorR3 = random(50,200);
    colorG3 = random(50,200);
    colorB3 = random(50,200);

    //brow
    brow = random(1,5);
    browAngle = random(95 - 5,105);


}

I thought the most interesting part of this project was how relationships  between objects came into play. What this means is that the designer has to take into account objects moving relative to other objects that are also moving. The most interesting part was also the hardest for me in that I had some trouble staying on top of all the information I was trying to portray. Once I got the main framework down it was really satisfying every additional shape I made.

ablackbu – Looking Outwards – 01

Fabric Keyboard:

___________________________________________

I came upon this video a bit by accident. I am very interested in wearable technology in soft-lines and this project by the Responsive Environments team at the MIT media lab. They created a device using a touch and stretch sensitive fabric to create sound. The fabric device can detect touch, proximity, pressure, stretch, and position. The implications for a soft, light and packable/wearable musical controller are endless.

As a designer interested in soft-lines, i deeply admire people that can push the bounds of how we think of fabrics. Adding technology to textiles (something that has been around for thousands of years) pushes and improves our experiences with clothing and personal objects.

___________________________________________

implications for wearable sound
stretch ability of fabric

 

 

 

 

 

___________________________________________

Embedding a musical device in clothing as they have started to explore has implications beyond the field of musical expression. Looking around my dorm room I am thinking of another example of this technology being put to use. Think about putting these sensors in your pillow in bed. Maybe when your head hits it it starts playing rain noise to help you fall asleep.

This is truly an amazing step in wearable and soft-line technology.

___________________________________________

 

ablackbu – Project 01 – face

This was a perfect way to start exploring making art with code. While I was writing the code for shapes I could not help but think about how difficult and time consuming it was to make one rectangle appear on the screen. At the same time though it forced me to slow down and really think about the placement of each object.

 

sketch

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

function draw() {
    background(146,228,247);
    
    //shirt
    strokeWeight(5);
    fill(230);
    ellipse(300, 600, 400, 300);

    //neck
    strokeWeight(5);
    fill(190, 166, 120)
    ellipse(300,480,140,80)

    //head
    strokeWeight(0);
    fill(237, 214, 154);
    ellipse(300, 300, 300, 400);
    
    //white left
    strokeWeight(0);
    fill(255);
    ellipse(270, 280, 50, 30);

    //white right
    strokeWeight(0);
    fill(255);
    ellipse(370, 280, 50, 30);

    //eye left
    strokeWeight(0);
    fill(15, 97, 170);
    ellipse(270, 280, 30, 30);

    //eye right
    strokeWeight(0);
    fill(15, 97, 170);
    ellipse(370, 280, 30, 30);

    //pupil left
    strokeWeight(0);
    fill(0);
    ellipse(270, 280, 10, 10);

    //pupil right
    strokeWeight(0);
    fill(0);
    ellipse(370, 280, 10, 10);

    //face cut right
    strokeWeight(0);
    fill(146,228,247);
    triangle(375,476,470,280,530,460)

    //face cut left
    strokeWeight(0);
    fill(146,228,247);
    triangle(225,476,130,280,70,460)

    //hair
    strokeWeight(0);
    fill(69,43,29);
    rect(150,70,300,100)

    //hair cut left
    strokeWeight(0);
    fill(146,228,247);
    triangle(140,60,220,60,140,200)

    //hair cut right
    strokeWeight(0);
    fill(146,228,247);
    triangle(320,60,460,60,460,200)

    //hair ext.
    strokeWeight(0);
    fill(69,43,29);
    triangle(140,200,150,300,220,70)

    //nose
    strokeWeight(0);
    fill(190, 166, 120);
    ellipse(330, 350, 30, 30);

    //lip bottom
    stroke(186,123,165)
    strokeWeight(10);
    fill(138,84,121);
    arc(330, 410, 80, 50, 0, TWO_PI+PI, OPEN);

    //teeth
    strokeWeight(0);
    fill(225);
    arc(330, 410, 76, 45, 0, TWO_PI+PI, OPEN);

    //lip top
    strokeWeight(5);
    line(292, 410, 368, 410)

    //brow left
    stroke(0,0,0)
    strokeWeight(10);
    fill(0);
    arc(270, 250, 60, 30, PI, TWO_PI);

    //brow right
    stroke(0,0,0)
    strokeWeight(10);
    fill(0);
    arc(370, 250, 60, 30, PI, TWO_PI);

    //red box
    strokeWeight(0);
    fill(200, 0, 0);
    rect(240, 555, 120, 40);

    //ear
    strokeWeight(0);
    fill(190, 166, 120)
    ellipse(160,300,50,90)






    

}