Carley Johnson Looking Outward 02- Section E

I was inspired by Herbert W Franke’s 1989 gallery entitled Homage A E.M. The thing that really got me inspired about this work was it’s blend of physical and digital. The series is based on real-time ballet movements, and then distorted and saturated for effect. I love when artists are inspired by the movement of the body, and blending dance and software had to be a particularly difficult challenge.

What’s exciting about this art is that it develops the primitive motion-capture software first developed by Eadweard Muybridge (whom Franke dedicated the gallery to). The performance involved both a live performer and a live software engineer, as he was motion-capturing the dancer and painting an electronic mirror image live on screen. This function reminds me of the “painting”-like command we learned in p5.js, where the computer continually draws a shape at a certain speed, following your mouse and leaving a trail.

Hommage à E.M.- 1989 by Herbert W. Franke.

Judy Li-Project-02-Variable-Face

judyli:Face Project 02

/*
Judy Li
Section A
judyli@andrew.cmu.edu
Project-02
*/

var eyeSize = 30;
var ballSize = 8;
var ellfaceWidth = 100;
var ellfaceHeight = 150;
var recfaceWidth = 100;
var recfaceHeight = 150;
var noseSize = 5;
var mouthWidth = 10;
var mouthHeight = 5;
var hatWidth = 200;
var hatHeight = 15;
 
function setup() {
    createCanvas(640, 480);
    stroke(0);
    strokeWeight(1.5);
    r = random(255);
    g = random(255);
    b = random(255);
}

function mousePressed() {
    // when the user clicks, these variables are reassigned
    // to random values within specified ranges. For example,
    // 'faceWidth' gets a random value between 75 and 150.
    ellfaceWidth = random(125, 250);
    ellfaceHeight = random(125, 250);
    eyeSize = random(10, 30);
    recfaceWidth = random(125, 250);
    recfaceHeight = random(125, 250);
    noseSize = random(1, 5);
    mouthWidth = random(10, 50);
    mouthHeight = random(1, 10);
    recnoseWidth = random(10, 50);
    recnoseHeight = random(10, 50);
    hatWidth = random(250,300);
    hatHeight = random(5,25);
    fill(r,g,b,);
    r = random(255);
    g = random(255);
    b = random(255);
}

function draw() {
    scale(7/8);
    background(218,175,32);
    if (mouseX < (width / 2)) {
        //Round Head
        ellipse(width / 4, height / 2, ellfaceWidth,  ellfaceHeight);
        var eyeLX = width / 4 - ellfaceWidth * 0.25;
        var eyeRX = width / 4 + ellfaceWidth * 0.25;
        var ballLX = width/4 - ellfaceWidth * 0.25;
        var ballRX = width/4 + ellfaceWidth * 0.25;
        //Glasses
        push();
        strokeWeight(5);
        stroke(255);
        ellipse(eyeLX, height / 2, eyeSize/2, eyeSize/2);
        ellipse(eyeRX, height / 2, eyeSize/2, eyeSize/2);
        pop();
        //Eyes
        strokeWeight(5);
        ellipse(ballLX, height / 2, ballSize/4, ballSize/4);
        ellipse(ballRX, height / 2, ballSize/4, ballSize/4);
        //Nose
        push();
        stroke(0);
        strokeWeight(5);
        ellipse(width / 4, (height / 2)+20, noseSize, noseSize);
        //Mouth
        strokeWeight(10);
        ellipse(width / 4, (height / 2)+50, mouthWidth, mouthHeight);
        pop();
    }

    if (mouseX >(width / 2)) {
        //Rectangular Head
        rect(3*(width / 5), (height / 3), recfaceWidth,  recfaceHeight);
        var eyeLX = (3*(width / 5)) + 1.75*(recfaceWidth * 0.2);
        var eyeRX = (3*(width / 5)) + 3.25*(recfaceWidth * 0.2);
        var ballLX = (3*(width / 5)) + 1.75*(recfaceWidth * 0.2);
        var ballRX = (3*(width / 5)) + 3.25*(recfaceWidth * 0.2);
        //Glasses
        push();
        strokeWeight(5);
        stroke(255);
        ellipse(eyeLX, (height / 3)+50, eyeSize, eyeSize);
        ellipse(eyeRX, (height / 3)+50, eyeSize, eyeSize);
        pop();
        //Eyes
        strokeWeight(5);
        ellipse(ballLX, (height / 3)+50, ballSize/2, ballSize/2);
        ellipse(ballRX, (height / 3)+50, ballSize/2, ballSize/2);
        //Nose
        push();
        stroke(255);
        strokeWeight(5);
        ellipse(3*(width / 5) + (recfaceWidth/2), (height / 2), noseSize, noseSize);
        //Mouth
        strokeWeight(10);
        ellipse(3*(width / 5) + (recfaceWidth/2), (height / 2)+30, mouthWidth, mouthHeight);
        pop();
    }
}
         

This project was a challenging one at first. I think I had some trouble with some overlaps in terms of what was supposed to show up first, second, and etc. But, I enjoyed writing up the codes for this project because it was fun and I was satisfied with my end results.

Looking Outwards – 02

Something From Nothing From Nothing Series (2014) – Elephant Hide Paper Photo by Erik Demaine and Martin Demaine

Origami is the art of paper folding. Erik Demaine is a MIT professor and he has been super fascinated by origami folding and now curved paper structures. Under a collaboration with Tomohiro Tachi, Demaine incorporated his algorithms into Tachi’s Origamizer (2008), a freeware that generates origami to innovate new methods to create more complex origami that hadn’t been done before. They had a concept that proved any 3D object can be made from a single piece of paper. The computational process of turning that concept into reality took about 10 years since there were a lot of holes to patch and improvements to be made. Testing out the origami in reality was also a challenge since they had to take materials into account. These studies had a lot of future potential that can be applied to architecture on how complex buildings can be built using cheaper sheet material. I thought this project was interesting because I had to do a studio project that used origami folding and it was hard for me to visualize certain folds/shapes onto the software I was using. I also had a lot of problems with making the models from them because it wouldn’t bend the way I wanted it to. From what I learned, I can probably tell that the algorithm that he used, had to do with a lot of the adjacent vertices, edges, and also the movement along the folds.

Origami – Frederick Blichert on This Computer Scientist Can Turn Anything into Origami 

 

Daniel Teague – LookingOutwards01

 

During my time at my high school, I was friends a number of people who were on the VEX Robotics team. VEX Robotics is a competition sport where a team divides itself into various groups, each one of which works to design, build, test, and ultimately pilot a robot. The criteria for the competition changes each year, and the competitors must constantly improve and test their designs. As a continuous and evolving sport and project, I was always somewhat fascinated by this, especially as technologies related to robotics, programming, and Artificial Intelligence (there is an autopilot phase for each match) become more advanced and more important to our everyday lives. It also introduced me to the possibility and area of robotic sports, where robots or remote controlled machines are piloted in the pursuit of some goal/objective. VEX Robotics shows how programming is affecting more than just computers and may soon have very tangible impacts in our everyday lives.

AudreyZheng-Project01-Face

sketch

/*
Audrey Zheng
Section A
audreyz@andrew.cmu.edu
Assignment-01
*/



function setup() {
    createCanvas(468, 584);
}

function draw() {
	background(220);

	//hair
	noStroke();
	fill(0);
	rect(121,108,215,240,100,100,20,20);



	//body
	noStroke();
	fill(200);
	rect(128,340,206,161, 50);

	//neck
	fill(221,169,112);
	rect(206,305,50,69,20);
	fill(250,194,133);
	rect(218,325,38,49,20);

	//ear
	fill(250,194,133);
	ellipseMode(CORNER);
	ellipse(130,220,38,47);
	ellipse(292,220,38,47);


	//earshadows
	fill(231,165,93);
	ellipse(138,228,27,33);
	ellipse(295,227,27,33);


	//face
	fill(250,194,133);
	rect(149,132,162,193,100);

	//bangs
	fill(0);
	//arc(x, y, w, h, start, stop, [mode])
	arc(185, 120, 150, 80, 0, PI + QUARTER_PI + QUARTER_PI, OPEN);
	arc(98, 55, 100, 150, 0, HALF_PI + QUARTER_PI - 0.5,OPEN); //it goes counter clock-wise

	//eyes
	fill(255);
	rect(172,229,31,23,12);
	rect(254,229,31,23,12);
	fill(0);
	ellipse(179,229,18,18);
	ellipse(260,229,18,18);

	//nose
	fill(231,165,93);
	triangle(230, 251, 224, 270, 236, 270);

	//eyebrows
	noFill();
	stroke(90, 60, 50);
	strokeWeight(6);
	arc(170, 230, 40, 10, 3.24, 6, OPEN);
	arc(250, 230, 40, 10, 3.33, 6.1, OPEN);

	//cheeks
	noStroke();
	fill(255,172,172);
	rect(160,270,25,12,7);
	rect(277,270,25,12,7);

	//eyebrows
	stroke(0);

	strokeWeight(12.0);
	strokeCap(ROUND);
	line(171, 206, 201, 201);
	line(264.5,202.5,295.45,207.81);
    
}

//{ } are braces
// [] are brackets.

/* lol you can do this for comment too */

Jason Zhu-LookingOutwards-01

View post on imgur.com

View post on imgur.com

Colorspace is an interactive sculpture that translates text messages into breathtaking animations of colored light. It was created by Sosolimited & White Wing Logic over the course of a few months. When you send a text message to a specified number, the tubes will illuminate along the walls with the color of the corresponding text message. I think this is done through some system of data query. For example, sending a red lipstick emoji will result in red lights being illuminate sequentially along the path.The indoor installation that aims to bring a playful vibe to a community as well as increase community ownership over a space. The tenants of the community are encouraged to stop and interact in a common shared space. The interaction is not only fun but also serves to build and strengthen the users emotional stakehold in that space. The user is in many aspects, communicating with the building in an elegant manner that reinforces positive notions of that community space. This concept can be applied in a multitude of mediums and across a variety of spaces in the present and future, but it seems best suited to be placed in spaces where users have a lack of or no emotional connection to, but spend a significant portion of their time. Other applications could include schools and workplaces.