Project-02-Variable-Face-The Dango

sijings-02
My intention for this project is to create a narrative story around the given instructions. When I first started the project, I want to do something with the shape of the face, such as dividing the face from the middle and have a new face coming out of it. My changing variables here are the blush’s color, the eyes’ movements, the mouth’s size, face’s movement and size at the last two clicks. When I nearly finished the project, I wanted to create a completely different image from what I had. I wanted to scale the face and complete my narration (which is, the emotions of a “dango”(a Japanese riceball snack) when it is being pierced through by a stick). To achieve this, I used several variables to control my clicks, for example, I used “var deter” in my coding work. Therefore, a new image will appear when I click my mouse.

//clair(sijing) sun
//session C
//sijings@andrew.cmu.edu
//Project-02-Variable-Face

var eyeSize1 = 10;
var eyeSize2 = 15;
var faceWidth = 350;
var faceHeight = 300;
var blushW=30;
var eyeLX = 640 / 2 - 122.5;//note, do not use width here
var eyeRX = 640 / 2 + 157.5;
var dir=1;//for chaning direction
var deter=1; //to determine when to call out different part of drawings
var deter2=1;
var deter3=1;
var deter4=1;
var color1=109; //for color randomnization
var color2=109;
var color3=109;
var mouthopen=2;
var hairlength=50;
var mouthlength=130;



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


function draw() {
    //First Face
    background(246,246,246);//called again later
    fill(246,246,246);
    ellipse(width / 2, height / 2, faceWidth,  faceHeight);
    fill(39,40,34);
    ellipse(eyeLX, height / 2+20, eyeSize1, eyeSize2);//all used variables here for later randomnization
    ellipse(eyeRX, height / 2+35, eyeSize2, eyeSize1);
    ellipse(eyeLX, height / 2+22, eyeSize1-5, eyeSize2);
    ellipse(eyeRX, height / 2+37, eyeSize2-5, eyeSize1);
    fill(246,246,246);
    noFill();
    arc(width/2, height/2+20, 60, 60, 90, 180);
    
    //Left eyebrow
    arc(width/2-135, height/2-25, 120, 20, 0, 90);
    
    //right eyebrow
    noFill();
    line(width-210,height/2+10,width-170,height/2+25);
    stroke(126);
    line(width-205,height/2+11,width-170,height/2+26);
    stroke(126);
    line(width-190,height/2+20,width-170,height/2+28);
    line(width-183,height/2+24,width-170,height/2+30);
    stroke(255);
    
    //Left Check
    stroke(109,109,109,150);
    fill(color1,color2,color3,150);
    ellipse(width/2-120, height/2+40, blushW+20, blushW);
    noFill();
    ellipse(width/2-119, height/2+39, blushW+21, blushW-1);//to create strokes effect
    ellipse(width/2-122, height/2+38, blushW+23, blushW-1);
    stroke(43,43,43,100);
    ellipse(width/2-120, height/2+38, blushW+23, blushW+2);
    
    //Right Check
    stroke(109,109,109,150);
    fill(color1,color2,color3,150);
    ellipse(width/2+130, height/2+60, blushW+25, blushW+17);
    noFill();
    ellipse(width/2+132, height/2+61, blushW+25, blushW+16);
    ellipse(width/2+131, height/2+59, blushW+24, blushW+17);
    stroke(43,43,43,100);
    ellipse(width/2+132, height/2+61, blushW+30, blushW+17);
    stroke(43,43,43);

    //moving eyes
    if (deter==2) {//for making them shaking(later realized that random can do the same work)
        eyeLX += dir * 1;
        eyeRX += dir * 1;
        if (eyeLX > 199.2 || eyeLX < 195.2 ) {
            dir = -dir;
        }
    }

    //mouth
    fill(196,208,67);
    ellipse(width/2+30,height/2+100,mouthlength,mouthopen);

    
    //Third Condition
    if (deter3>2&deter3<6){
        strokeWeight(7);
        line(width/2+40,0,width/2,height/2-60);
        line(width/2-38,width/2+70,259,height);
        strokeWeight(3);
        stroke(167,167,167);
        line(width/2+44,0,width/2+3,height/2-60);
        line(width/2-35,width/2+69,264.5,height);
        noFill();
        angleMode(DEGREES);
        arc(width/2, height/2-60, 20, 20, 60, 120);
        stroke(0,0,0);
        strokeWeight(1);
    }    

    //Fourth Condition
    if (deter4>3){
        background(246,246,246);
        ellipse(width/2+40,100,70,70);
        ellipse(width/2,200,70,70);
        ellipse(width/2-40,300,70,70);
        fill(0,0,0);
        ellipse(width/2-60,310,5,10);
        ellipse(width/2-32,317,5,10);
        stroke(0,0,0);
        strokeWeight(3);
        line(width/2+80,0,width/2+50,80);
        line(width/2+30,132.8,width/2+7,187);
        line(width/2-10,233,width/2-38,294);
        line(width/2-53,332,width/2-75,380);
        noFill();
        arc(width/2+50, 70, 20, 20, 60, 120);
        arc(width/2+5, 179, 20, 20, 60, 120);
        arc(width/2-37, 287, 20, 20, 60, 120);



    }
}
    

function mousePressed() {
    deter=2;
    deter2+=1;//for calculating how many times should the face change
    deter3+=1;
    deter4+=0.5;
    color1=random(180,250);
    color2=random(10,86);
    color3=random(70,103);
    mouthopen=random(5,30);
    mouthlength=random(1,140);
    faceWidth = random(350,500);

}
    

Quayola-Looking Outwards-02

Strata#3

The Strata series by Quayola is a form of digital art combining custom-prgrammed algorithms and traditional cathedral paintings. To be specific, Quayola creates three-dimensional art with layers built up out of “The Triumph of the Name of Jesus”. The process is that the artist would film a cathedral painting in a very high resolution. Then, he will use custom-programmed algorithms to fracture the image in parts and fill color.

At first, the color choice of the geometric shapes prevent me from realizing the essence of the piece; I was attracted to its vintage look. The matching color of the original work, the correspondence of the background music, and the pattern of the geometric shapes, all build up a harmony that admires the feature of the Ancient Rome and also delivers the geometry and iconography of perfection. Continue exploring the piece, I found that this creates a visual metaphor for history. “Strata” here refers to the layers of stones. Although the method of building the algorithms here is not explicitly stated, I observed that the size, color, and the location of the geometric shape is related to the background music and the historical understanding of baroque and renaissance periods. I assume that the artists determine the sizes of each fold and layer first and program them in a way that the shapes interact with other elements. The relationship between complex algorithm and the painterly traditions is most effectively represented in Strata #3 where the geometric shapes are first drawn on the painting, according to the structure of the subjects, the folds of clothes, and the concentration of movements.

Strata #3 by quayola, 2009 | The process where there is pure geometry
‘strata #3’ by quayola, 2009 | The process when some layers of colored shapes have built up

Together, Quayola built a successful bridge between the conceptual and philosophical spirits with the scientific and numerical combination of geometric shapes. While the two subjects may seem to be unrelated to each other, they correspond and echo from each other.

Strata #1
(HD Video on 1-ch projection with 2-ch sound, Edition of 6, 2008)

Strata #3
(HD Video on 1-ch projection with 2-ch sound, Edition of 6, 2009)

Listening Post- Looking Outwards 01

Listening Post is an interactive installation that generates random words and phrases from Internet chat rooms. These words (most introducing oneself) appears on more than 200 LED screens which light up the dark room with viewers in front of them. These words are spoken by a male computer voice emanating from speakers. The work magically combines simple instructions like “I am hot” to some heavier topics like whether “I am doing fine”. This project mainly involves two artists, namely, Mark Hansen and Ben Rubin. The project is installed in Whitney Museum. The project was first inspired by works of John Cage, Philip Glass and Jenny Holzer. For the technology side, the technological advances in data-mining techniques have made a distinct turning-point. To gather the data, Hansen and Rubin created a program that collects and identifies key information of all the phrases from chat rooms and other virtual spaces. Not only the phrases and data are generated through a computer program, but also the male voice.

Mark Hansen and Ben Rubin, Listening Post, 2002-2004| with Audience Interacting with the Posts
Listening Post, Photo Credit Graham Peet | A Close Shot of The Descriptions

This project is so interesting and unpredictable as some phrases may connect to the next one and makes sense to the audience. It has raised “the worldwide protests against the pending American invasion of Iraq, it was startling to witness the appearance of a phrase such as ‘I am a Muslim and am afraid of nothing’, which could have been intended as stoicism or aggression ” (Eleey, 2003). The whole installation composed fear, happiness, pleasure, power, and etc.

Listening Post

ClairS self-portrait

clair-self-portrait

//clair(sijing) sun
//session C
//sijings@andrew.cmu.edu
//Self-portrait-01


function setup() {
    createCanvas(640, 376);
    background(0,0,0);
}

function draw() {
    scale(0.8);
    noStroke();  
    fill(207,178,158); 
    ellipse(30, 30, 200, 200);  
    fill(228,186,162); 
    ellipse(130, 150, 200, 200);  
    fill(250,220,180); 
    ellipse(130, 300, 200, 200); 
    fill(218,170,136); 
    ellipse(210, 30, 200, 200); 
    fill(255,214,187); 
    ellipse(30, 430, 250, 260);
    fill(252,227,197);
    ellipse(290.2,152.2,100,100);
    
    // from here, most with transparency
    fill(241,213,187,100); 
    ellipse(100, 100, 180, 180);  
    fill(245,211,187,100); 
    ellipse(80, 160, 180, 180);  
    fill(241,213,187,10); 
    ellipse(200, 100, 180, 180);  
    fill(207,178,158);  
    ellipse(30, 30, 200, 200);  
    fill(250,219,180,30);
    ellipse(70,280,300,300);
    fill(255,224,188);
    ellipse(240,270,150,150);
    fill(255,196,160,50);
    ellipse(120,400,160,160);
    fill(255,223,204,50);
    ellipse(210,420,280,280);
    fill(252,225,182,50);
    ellipse(350,40,180,180);
    fill(255,222,204,50);
    ellipse(350,460,120,120);
    

    //left eye
    fill(255,223,204,50);
    ellipse(345,160,80,80);
    fill(248,189,142,50);
    ellipse(429.8,150,50,50);
    fill(251,206,169,80);
    ellipse(400.8,150,50,50);
    fill(251,206,169,80);
    ellipse(360.4,175.8,50,50);
    fill(216,167,126,120);
    ellipse(362.4,176.8,20,20);
    fill(177,111,57,120);
    ellipse(370,186,30,30);
    fill(156,83,24,120);
    ellipse(390,176,40,40);
    fill(189,89,6,120);
    ellipse(400,180,20,20);
    fill(208,97,5,100);
    ellipse(420,185,35,35);
    fill(208,97,5,150);
    ellipse(440,186,25,25);
    fill(187,85,1,120);
    ellipse(455,190,25,25);
    fill(109,49,0,120);
    ellipse(464,188,15,15);
    fill(177,111,57,200);
    ellipse(438.8,200,15,15);
    fill(119,69,28,200);
    ellipse(430,200,15,15);
    

    //left eyebrow
    fill(170,131,110,30);
    ellipse(310.2,140,60,60);
    fill(170,131,110,50);
    ellipse(352.6,128,40,40);
    fill(125,94,84,110);
    ellipse(386.8,122,40,40);
    fill(194,113,42,110);
    ellipse(386.8,122,40,40);
    fill(165,89,33,110);
    ellipse(414.4,125,60,60);
    fill(196,101,8,180);
    ellipse(433,127.8,35,35);

    //left cheak
    fill(236,189,163,20);
    ellipse(354,296.4,160,160);
    fill(255,219,176,60);
    ellipse(364,306.4,160,160);
    fill(243,187,152,60);
    ellipse(387.6,350.6,130,130);
    fill(251,180,95,60);
    ellipse(431.4,273.8,100,100);
    
    //nose
    fill(118,82,25,60);
    ellipse(459.2,326.2,35,35);
    fill(118,82,25,100);
    ellipse(462,315,25,25);
    fill(88,41,7,100);
    ellipse(462,345,10,10);
    fill(88,41,7,100);
    ellipse(468,355,15,15);
    fill(88,41,7,100);
    ellipse(475,357,15,15);
    fill(88,41,7,100);
    ellipse(487,357.5,15,15);
    fill(88,41,7,100);
    ellipse(493,350,15,15);
    fill(88,41,7,100);
    ellipse(491.5,348,15,15);
    fill(88,41,7,100);
    ellipse(493.5,346,15,15);
    fill(88,41,7,100);
    ellipse(497,342,15,15);
    fill(88,41,7,100);
    ellipse(502,346,20,20);
    fill(73,47,1,100);
    ellipse(478.8,225,20,20);
    fill(73,35,1,100);
    ellipse(450,210,20,20);
    fill(73,35,1,30);
    ellipse(465,225,30,30);

    //right blush
    fill(136,42,5);
    ellipse(680,420,250,250);

    //mouth
    fill(182,117,103);
    ellipse(432.8,425.6,15,15);
    fill(182,117,103);
    ellipse(443,420,25,25);
    fill(223,151,116,30);
    ellipse(440,405,35,35);
    fill(154,84,69,30);
    ellipse(450,415,35,35);
    fill(182,117,103);
    ellipse(474.6,400,25,25);
    fill(154,84,69,30);
    ellipse(501,396,30,30);
    fill(221,124,76,30);
    ellipse(528.8,392,28,28);
    fill(182,117,103,30);
    ellipse(462.4,438.6,28,28);
    fill(182,117,103,30);
    ellipse(477.4,434.6,28,28);
    fill(203,121,49,30);
    ellipse(506.4,444,25,25);
    fill(217,145,106,30);
    ellipse(499,443,30,30);
    fill(220,133,110,30);
    ellipse(506.2,438.8,50,50);
    fill(220,133,110,60);
    ellipse(540,438.8,50,50);

    //the blush
    fill(130,34,0);
    ellipse(380,280,50,50);

    
    //the right eye
    fill(89,48,0,100);
    ellipse(600,209,30,30);
    fill(158,71,32,100);
    ellipse(580,211,20,20);
    fill(57,13,0,100);
    ellipse(605.6,204.4,30,30);
    fill(124,78,29,100);
    ellipse(604.8,188.6,10,10);
    fill(172,112,40,100);
    ellipse(616,200,20,20);
    fill(211,128,51,100);
    ellipse(625,200,15,15);
    fill(211,128,51,100);
    ellipse(630,205,18,18);
    fill(160,94,14,100);
    ellipse(642,209.5,18,18);
    fill(121,67,2,100);
    ellipse(652,212,18,18);
    fill(79,43,0,100);
    ellipse(662,222,18,18);
    fill(58,42,0,100);
    ellipse(652,232,18,18);
    fill(32,17,0,100);
    ellipse(642,242,18,18);
    fill(254,207,151,100);
    ellipse(630,234,30,30);

    //right nose
    fill(178,115,40,100);
    ellipse(550,234,20,20);
    fill(203,141,68,100);
    ellipse(540,254,20,20);
    fill(203,141,68,100);
    ellipse(540,254,20,20);
    
    //bezier shape
    noFill();
    stroke(255, 102, 0);
    stroke(254, 207, 151);//color fill
    bezier(600, 200, 520, 220, 510, 320, 510, 320);
    noFill();
    strokeWeight(1.5);
    stroke(255, 102, 0);
    stroke(254, 207, 151);//color fill
    bezier(415, 130, 470, 140, 417, 400, 500, 360);

    
    //line shape
    line(580, 140, 675, 175);
    
    //curveVertex
    beginShape();
    curveVertex(110,  371);
    curveVertex(544,  401);
    curveVertex(556,  439);
    curveVertex(121,  417);
    endShape();

    //left eye
    fill(254,207,151,220);
    ellipse(438,217,30,30);

}

For this self-portrait, I approached it in a very abstract way. My concept was to convey the relationship between society and self. Therefore, I was trying to present my face as it was gradually appearing from the left. To pursue this idea, I used many ellipses with transparency to create a bubble-effect. After I first finished my work, I found the face was not obvious enough, so I tried to make it more apparent by creating lines and curves which outline some features on my face.