daphnel-Project02-VariableFace

Variable Face

//Daphne Lee
//15-104::1 (9:30am)-Section D
//daphnel@andrew.cmu.edu
//Project-02

var eyeSize = 20;
var faceWidth = 200;
var faceHeight = 200;
var faceInnerW= 150;
var faceInnerH= 150;
var nosePosX=50;
var nosePosY= 20;
var blush= 30;

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

function draw() {
    //head outside
    background(255, 230, 238);
    fill(155, 155, 155);
    ellipse(width / 2, height / 2, faceWidth, faceHeight);

    //innerface
    fill(256);
    ellipse(width / 2 - 40, height / 2, faceInnerW/1.5,  faceInnerH);
    ellipse(width / 2 + 40, height / 2, faceInnerW/1.5,  faceInnerH);
    ellipse(width / 2, height / 2 +43, faceInnerW/1.5 +25,  faceInnerH/1.7);

    //eyes
    var eyeLX = width / 2 - faceWidth * 0.25;
    var eyeRX = width / 2 + faceWidth * 0.25;
    fill(77,51,25);
    ellipse(eyeLX, height / 2, eyeSize + 20, eyeSize + 20);
    ellipse(eyeRX, height / 2, eyeSize + 20, eyeSize + 20);

    //corner white eyes
    fill(256);
    ellipse(eyeLX-9, height / 2 -17, eyeSize/1.5, eyeSize/1.5);
    ellipse(eyeRX-9, height / 2 -17, eyeSize/1.5, eyeSize/1.5);

    //blush
    fill(255, 204, 204);
    ellipse(width/2 -50, height/2 +21, blush, blush/2);
    ellipse(width/2 +50, height/2 +21, blush, blush/2);

    //nose
    strokeWeight(0);
    fill(255, 204, 0);
    ellipse(width/2, height/2 + 20,nosePosX, nosePosY);

}

function mousePressed() {
    faceWidth = random(190, 250);
    faceHeight = random(190, 250);
    faceInnerW= random(150,165);
    faceInnerH= random(150,165);
    eyeSize = random(20, 30);
    nosePosX = random(30, 60);
    nosePosY = random(10, 40);
    blush= random (20,55);

}

I started with an idea of a penguin in my mind. It was hard for me to try to get the beak down since I wanted to use a triangular shape as the base but I ended up with an ellipse. It’s quite similar to my first project in the way I used the shapes and tried to overlap them in order to get another shape that I wanted. Overall, I think the end result wasn’t that bad.

daphne-Section D-LookingOutwards 02

3D printing in a new way

Voxel Chair is a unique 3D printed design made by Manuel Jimenez Garcia and Gilles Retsin in 2017. 3D printing was introduced several years ago and have had many successes in creating specific objects; however, Garcia and Retsin took it one step up and tried to create a more intricate software that would allow them to further improve 3D printing itself. I really admire that the two of them together were able to pool together ideas to make more functional items out from 3D printing. If 3D printing starts from the beginning to the end, the recreated model of the new 3D robotic printer starts from the ending then slowly moves back to the beginning. By changing up the manner then process worked and by using robotic 3D printing, the two were able to vary their level of how dense and how intricate they wanted their designs to be based on the part of the chair they were working.

daphnel-Project01-Face

It was a hard process for me to create this self portrait as I have never coded before; it was a series of trial and error in order to get things in the right order and place. I drew inspiration from the students who submitted their self portraits before me and just focused on trying to make the objects connect.

sketch

function setup() {
    createCanvas(500, 500);
    background(150,100,100);
    angleMode(DEGREES)
    smooth();
}

function draw() {

    //hair
    strokeWeight(0);
    fill(10,50,100);
    ellipse(250,165,220,220);
    rect(145,165,210,300);

    //ears
    strokeWeight(0);
    fill(255,230,200);
    ellipse(150,210,30,45);
    ellipse(350,210,30,45);

    //head
    strokeWeight(0);
    fill(255,230,200);
    ellipse(250,190,190,200);

    //hair(front)
    strokeWeight(0);
    fill(10,50,100);
    ellipse(285,120,110,100);

    //glasses
    strokeWeight(5);
    fill(255,230,200);
    ellipse(205,200,60,60);
    ellipse(295,200,60,60);
    line(242,205,257,205);

    strokeWeight(5);
    noFill();
    arc(180,198,60,20,150,175);
    arc(330,198,60,20,25,78);

    //smile
    arc(266,250,40,30,20,90);

    //eyes
    strokeWeight(0);
    fill(256);
    ellipse(204,202,30,30);
    ellipse(295,202,30,30)

    //pupils
    strokeWeight(0);
    fill(0);
    ellipse(204,202,15,15);
    ellipse(295,202,15,15)

    //eyelash
    strokeWeight(2)
    fill(0)
    line(190,190,186,186)
    line(304,186,308,181)

}

Daphne-LookingOutwards-1

Komorebi is a robot projector that aims to replicate natural sunlight and shadows. Leslie Nooteboom created this device as a result of the increasing creations of the tall looming buildings standing over the cities. When she realized the increasing difficulty for homes to receive natural lighting and shadows, she developed Komorebi. Nooteboom’s creations have all dealt with interaction, whether it may be human-machine interactions or environment-machine interactions. This invention particularly spoke out to me because although I knew of the increasing technological innovations and construction, I never thought to consider what would be impacted as a result of each additional benefit for society. I loved how the creator tried to add hints of randomness to the projections to make the experience feel more realistic, but there is no warmth being emitted from this projection, which lowers its realistic feel. One thing I would suggest inputting into the komorebi to improve the machine would be implementing a weather detector or forecaster type of element into the komorebi because the amount of light houses get a day really depends on whether the sun is out or not and whether the clouds are covering it. By allowing the device to change the amount of sunlight it shows based on the current whether would make the komorebi even more fascinating.

Machine creates artificial sunlight and shadows