mdambruc-Project-02-Variable-Face

project-02-variable-face

//Mairead Dambruch
//mdambruc@andrew.cmu.edu
//Section C
//Project-02-Variable-Face.js

var faceWidth = 300;
var faceHeight = 180;
var mouthWidth = 30;
var eyebrowHeightL = 209;
var tongueHeight = 50;
var pupilcolor = 0

function setup() {
    createCanvas(640, 480);
}
function draw() {
    background(153, 196, 178);
    fill (234, 255, 16);
    rect(width / 4, height / 3, faceWidth,  faceHeight);//face

    fill(255);
    var eyeLX = width / 1.5 - faceWidth * 0.5;
    var eyeRX = width / 3 + faceWidth * 0.5;
    ellipse(eyeLX, height / 2, 50, 50);
    ellipse(eyeRX, height / 2, 50, 50);//eyes

    fill(pupilcolor);
    var pupilsize = 25;
    var pupilLX = eyeLX;//aligned with eyes
    var pupilRX = eyeRX;
    ellipse(pupilLX, height / 2, pupilsize, pupilsize); //left pupil
    ellipse(pupilRX, height/ 2, pupilsize, pupilsize); //right pupil

    fill(234, 142, 142);
    arc(width / 2, (height / 2) + 40, mouthWidth, 30, 0, PI); //mouth

    fill(255, 0, 95);
    arc(width/2, (height / 2)+ 40, 15, tongueHeight, 0, PI); // tongue

    fill(0);
    ellipse(308, 272, 20, 5);
    ellipse(330, 272, 20, 5);//mustache

    fill(0);
    line(258, eyebrowHeightL, 299, eyebrowHeightL);// left eyebrow
    line(345, 212, 387, 212);//right eyebrow

    fill(108, 84, 28);
    beginShape();
    curveVertex(267, 148);
    curveVertex(299, 161);
    curveVertex(374, 160);
    curveVertex(386, 150);
    curveVertex(363, 145);
    curveVertex(355, 116);
    curveVertex(344, 110);
    curveVertex(326, 118);
    curveVertex(317, 110);
    curveVertex(302, 108);
    curveVertex(292, 143);
    curveVertex(272, 146);
    curveVertex(268, 154);
    curveVertex(267, 148);
    endShape();//fedora

}

function mousePressed() {
    mouthWidth = random (10, 70);//changes width of mouth
    eyebrowHeightL = random(190, 212);//changes height of left eyebrow
    tongueHeight = random(10, 100);//changes how long the tongue is
    pupilcolor = random (0, 255);//changes pupil color

}

I call him “Le Provocateur”, because the features that change when clicked make him a bit provocative. In my process I struggled with aligning all of the features and using more efficient shortcuts. However, I’ve gotten a lot more comfortable with the program.

Mdambruc, Generative Art, LookingOutwards-02

Demonstration of installation

weirdfaces

Every piece is unique

Matthew Dorfelt (MOKA), “Weird Faces Vending Machine”, 2013

Link to piece: http://www.mokafolio.de/works/Weird-Faces-Vending-Machine

Matthias Dorfelt’s (Moka) “Weird Faces Vending Machine” is a piece that creates a limitless amount of hand drawn faces that are each unique for $3. This project caught my attention because a robot was creating drawings that had the same style as the artist. This piece allowed the viewer to have a truly custom experience due to the robot conversing with them with their name, as well as receive a one-of-a-kind artwork. I admire Dorfelt’s efforts to attempt to create a robot that created drawings that did not appear mechanical or computer generated.

All of the faces were expressed by algorithmic rules and were programmed in Java Script using paper.js. To create the custom experience, I assume there was a changing variable that substituted the current name of the buyer. Dorfelt created this piece in an attempt to combine both his interests in illustration as well as programming. I believe Dorfelt did a great job of attracting people through his use of humor in the robot as well as the customized “handwritten” notes on the back of the piece – people want to feel special and “Weird Faces Vending Machine” supplies that. Moka’s work is daring to me because it questions the value of his art, as well as art in general by creating it with a robot.

 

mdambruc-Project-01-Face

mdambruc-Portrait

//Mairead Dambruch
//Section C
//mdambruc@andrew.cmu.edu
//Project-01

function setup() {
    createCanvas(600, 600);
    background(108, 182, 185);

}

function draw() {
  fill(185, 142, 149);
  noStroke();
  rect(162, 400, 250, 250);//shirt

  fill(243, 232, 185);
  noStroke();
  ellipse(165, 500, 55, 200); //left arm

  fill(243, 232, 185);
  noStroke();
  ellipse(415, 500, 55, 200); //right arm

  fill(129, 68, 41);
  noStroke();
  rect(180, 205, 240, 200);//hair

  fill(243, 232, 185);
  noStroke();
  rect(263, 355, 60, 60);//neck

  fill(243, 232, 185);
  noStroke();
  ellipse(293, 270, 200, 200);//face

  fill(129, 68, 41);
  noStroke();
  arc(300, 250, 255, 255, PI, TWO_PI, OPEN);//bangs

  strokeWeight(2);
  stroke(0);
  fill(255);
  ellipse(342, 270, 25, 20); //right eye

  strokeWeight(1);
  fill(162, 142, 23);
  ellipse(342, 270, 15, 17);
  strokeWeight(10);
  point(342, 270);// right eye iris pupil

  strokeWeight(2);
  stroke(0);
  fill(255);
  ellipse(250, 270, 25, 20); //left eye
  strokeWeight(1);
  fill(162, 142, 23);
  ellipse(250, 270, 15, 17);
  strokeWeight(10);
  point(250, 270);// left eye iris pupil
  if (mouseX < (width / 2)) {
    strokeWeight(2);
    stroke(0);
    arc(250, 270, 25, 20, TWO_PI, PI);//eye twitch
  }


  fill(164, 32, 82);
  noStroke();
  arc(295, 305, 70, 70, TWO_PI, PI, OPEN);//mouth

  fill(185, 142, 149);
  triangle(293, 306, 300, 306, 297, 320);//uvula

  fill(185, 142, 149);
  ellipse( 297, 320, 7, 7);






}

This project also involved a lot of trial and error for me but was overall a good way to learn about the text editor. The project resulted in a happy accident that led to an eye twitch instead of a wink, which is probably more accurate for my self portrait.

MaireadDambruch-LookingOutwards-1

Incertitudes is a project created in 2013 by Ying Gao that features two kinetic dresses made from white and silver fabric covered in hundreds of dressmaker pins. These dresses are considered to be Technological Art due to the reaction of the pins to the sound of a spectator’s voice. Using voice activation technology, the pins tesselate in response to a specific human voice frequency. This project was a collaboration between designer Ying Gao with aid from Simon Laroche who helped design the robotics that responded to the voices. This project developed custom software that only allowed the pins to wave in the presence of certain sound frequencies, ironically resulting in the pins not responding to creator Ying Gao’s voice pitch. Gao’s theory behind the project stemmed from Lipovetsky’s “Les Temps Hypermodernes” where he states that when the future is unforeseeable, we must be ready to react- referring to the constantly changing environment of the dresses and how they are flexible to their surroundings through their movement. I admire Gao’s project theory because it influences the spectator to be more adaptable and open to new experiences. This projects points to an exciting age where humans are able to converse with their garments as well as what previously were inanimate objects.