Chelsea Fan-Looking-Outward-02

LIA is an Austrian artist who combines drawing and painting with digital images and algorithms. She uses code to translate a concept into a “machine” that produces performances, software installations, sculptures, projections, and other multimedia productions live.

I admire that LIA mixes the traditional “art” of painting and drawing with a new and innovative style through code. Her artwork has a sense of fluidity and continuation in its movement. I really like that her software art is abstract and isn’t meant to resemble or picture a tangible object. It is really inspiring to see a form of art that you normally wouldn’t see in a museum or anywhere out on the streets. My favorite part is that there’s no tangible “finishing” point in her artwork. It is not as if she has draw a cat and is finished, but rather when she herself feels satisfied with the machine’s interpretation of her code.

The only critique I have is that there is a lot of inconsistency in the appreciation of abstract artwork. The beauty and worth in abstract artwork is difficult to measure compared to representational artwork.

03_2017_01_06_16_25_35

An Untitled Experiment by LIA from January 8, 2017

2017_08_12_21_45_27

 

Another Untitled Experiment by LIA from June 5, 2018

Videos of LIA artwork can be found at this link: https://vimeo.com/liasomething/videos

Chelsea Fan-Project-02

VariableFaces

/* Chelsea Fan
Section 1B
chelseaf@andrew.cmu.edu
Project-02
*/

var eyeSize = 20;
var faceWidth = 100;
var faceHeight = 150;
var earWidth = 20;
var earHeight = 100;
var bodyWidth = 100;

 
function setup() {
    createCanvas(640, 480);
    noStroke(0);
}
 
function draw() {
    background(205, 92, 92);
    // Head
    fill(250, 250, 250);
    ellipse(width / 2, height / 2, faceWidth,  faceHeight);
    //body
    fill(250, 250 , 250);
    var bodyHeight = 200;
    ellipse(width/2, height/2+150, bodyWidth, bodyHeight);
    //Ear
    ellipse(width/2 + 25, height/2-100, earWidth, earHeight);
    ellipse(width/2 - 25, height/2-100, earWidth, earHeight);
    // Eyes
    fill(173, 216, 230);
    var eyeLX = width / 2 - faceWidth * 0.25;
    var eyeRX = width / 2 + faceWidth * 0.25;
    ellipse(eyeLX, height / 2, eyeSize, eyeSize);
    ellipse(eyeRX, height / 2, eyeSize, eyeSize);
    //nose
    fill(255, 182, 193);
    triangle(310, 250, 330, 250, 320, 260);
}
 
function mousePressed() {
    // when mouse is pressed, variability occurs in eyesize, earsize, and headsize
    faceWidth = random(75, 150);
    faceHeight = random(100, 200);
    eyeSize = random(10, 30);
    earHeight = random(100, 200);
    bodyWidth = random(100, 300);

    if (faceWidth>=120||faceHeight>=170) {
    	eyeSize = random(20, 30);
    }  else {
    	eyeSize = random(10, 20);
    }
    if (faceWidth>=120||faceHeight>=170) {
    	earHeight = random(150, 250);
    }  else {
    	earHeight = random(100, 175);
    }

}

I spent quite a bit of time deciding what character to draw and I finally decided on a bunny. I enjoyed playing around with the random sizes for the bunny’s ears, eyes, and head shape.

Emma Nicklas-Morris Project-02 (Variable Face)

Emma’s Variable Faces

/* 
Emma Nicklas-Morris
Section B
enicklas@andrew.cmu.edu
Variable Faces
*/

var faceShapeX = 280;
var faceShapeY = 330;
var hairLen = 300;
var mouthW = 120;
var mouthH = 80;
var noseX1 = 215;
var noseY1 = 255;
var noseX2 = 240;
var noseY2 = 205;
var noseX3 = 265;
var noseY3 = 255;
let colors = ['blue', 'black', 'green', 'brown', 'grey'];
let color = 'black';
var bodyX = 200;
var bodyY = 400;
let bodColor = "red";
let bodColors = ['orange', 'yellow', 'navy', 'purple', 'pink'];

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

function draw() {
    background("lightblue");

    // Body
	fill(bodColor);
	ellipse(width/2, height - 50, bodyX, bodyY);

	// Face shape
	strokeWeight(0);
	fill('#E0AC69');
	ellipse(width / 2, width / 2, faceShapeX, faceShapeY);
	var eyeLX = width / 2 - faceShapeX * 0.25;
    var eyeRX = width / 2 + faceShapeX * 0.25;

	// Mouth
	fill('#E77471');
	strokeWeight(1);
	arc(width / 2, height/2, mouthW, mouthH, 0, PI); 

	// Nose 
	fill('#C58917');
	strokeWeight(0);
	triangle(noseX1, noseY1, noseX2, noseY2, noseX3, noseY1); 

	// White of eyes
	strokeWeight(2);
	fill('white');
	ellipse(eyeLX, height/4, 50, 25);  
	ellipse(eyeRX, height/4, 50, 25);

	// Pupils
	fill(color);
	ellipse(eyeLX, height/4, 20, 20);  
	ellipse(eyeRX, height/4, 20, 20);

	// Hair
	strokeWeight(0);
	arc(300, 155, 250, 230, PI + QUARTER_PI, TWO_PI + QUARTER_PI); 
	arc(260, 200, 340, 290, PI, PI + HALF_PI, OPEN);
	rect(360, 180, 65, hairLen);
	rect(80, 140, 45, hairLen + 40);

}

function mousePressed() {
	faceShapeX = random(230, 300);
	faceShapeY = random(320, 370);
	hairLen = random(100, 500);
	mouthW = random(10, 100);
	mouthH = random(10, 50);
	noseX1 = random(210, 220);
    noseY1 = random(250,260);
    noseX2 = random(235, 245);
    noseY2 = random(200, 210);
    noseX3 = random(260, 270);
    color = random(colors);
    bodColor = random(bodColors);
    bodyX = random(200, 300);
}

My process was to start with a hard coded face and then define variables and change them slightly. I think my final product is pretty good for someone who struggles with making illustrations AND faces. I struggled with trying to figure out how to change the hair more drastically as the facial shape changes than just changing the hair length.

Sewon Park – PO-2

sketch

// Sewon Park
// sewonp
// Section B

var eyeSize = 8;
var faceWidth = 220;
var faceHeight = 230;
var bodyc = 192;
var earc = 192;
var umbrellac = 150;


 
function setup() {
    createCanvas(600, 480);
}
 
function draw() {
    background(0);
    fill(bodyc,200,200)
    ellipse(width / 2, height / 2, faceWidth,faceHeight) // body (Gray)
    var eyeLX = width / 2 - faceWidth * 0.25;
    
    fill(255,255,255)
    var eyeRX = width / 2 + faceWidth * 0.25; 
    ellipse(eyeLX,height/2.8,eyeSize,eyeSize); // left eye
    ellipse(eyeRX,height/2.8,eyeSize,eyeSize); // right eye
    
    fill(0,0,0)
    ellipse(eyeLX,height/2.8,eyeSize/2,eyeSize/2); // left pupil
    ellipse(eyeRX,height/2.8,eyeSize/2,eyeSize/2); // right pupil
    
    fill(0,0,0)
    ellipse(width/2,height/2.6,eyeSize+1,eyeSize-3) //nose
    line(width/2,height/2.6,width/1.8,height/2.65)
    line(width/2,height/2.6,width/1.8,height/2.55)
    line(width/2,height/2.6,width/2.2,height/2.65)
    line(width/2,height/2.6,width/2.2,height/2.55) //whiskers

    fill(umbrellac,100,50)
    triangle(width/2,0,width/2.3,30,width/1.7,30)
    rect(200,30,10,140)
    arc(width/2,30,200,40,PI,0) // umbrella
    
    fill(255,250,250)
    ellipse(width/2,height/1.65,faceWidth/1.3,faceHeight/1.6) // body (White)

    fill(180,180,180)
    arc(width/2,height/2+5,eyeSize,eyeSize,0,PI) 
    arc(width/2.2,height/2+5,eyeSize,eyeSize,0,PI)
    arc(width/1.85,height/2+5,eyeSize,eyeSize,0,PI) //stomach patterns

    fill(earc,earc,255)
    triangle(width/2.5,height/3.4,width/2.4,height/6,width/2.3,height/3.4) //left ear
    triangle(width/1.8,height/3.4,width/1.7,height/6,width/1.68,height/3.4) //right ear

}
 
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.
    faceWidth = random(200, 240); //face width changing
    faceHeight = random(230, 270); //face height changing
    eyeSize = random(5, 15); // eye size changing
    bodyc = random(100,300) //body color changing
    earc = random(100,300) //ear color changing
    umbrellac = random(0,150) // umbrella color changing 
    }

For this project, I wanted to experiment with my spirit animal Totoro. I wanted its body and umbrella to stand out, so I made the colors change with every click. Because Totoro has a leaf umbrella, I set the colors to change around green and brown.

Nadia Susanto – Looking Outwards – 02

Nervous System is a generative design studio who is already making a big name for themselves. They have worked with New Balance since 2015, changing the way that running shoes can be customizable as they created a generative midsole customizer to demonstrate how consumers can design their running shoes through biometric data, running preferences, and direct design manipulation. New Balance’s new TripleCell 3D-printing platform made it possible to make data-customized running shoes a reality.

Recently, they collaborated with New Balance to make the 990S shoes with 3D-printed heel parts. What really inspired me about Nervous System’s work with New Balance is the seemingly simple use of 3D printing. I am also amazed at the fact that running shoes have turned into more than just a shoe, but where art can be displayed. As seen above the 3D-printed heel adds an extravagant feature to the shoe, making it more appealing.

Alec Albright – Looking Outwards – 02

Linienbild series of generative curves by Zdeněk Sýkora

The Linienbild series of generative curves by Zdeněk Sýkora is a group of works by a pioneer in the field of generative art. Zdeněk Sýkora, creator, began this work in 1975 and continued it for over two decades. The inspirational aspects of this series for me are the connection and evolution of its general aesthetic as time progresses. It is as if for each several years of time passing, the thicker the lines and the more simple yet bold the next installment of the series becomes. I suppose that the algorithm used to create these works may have included some time variable to implement this idea of physical bulk and growth as time progresses. It also appears that the algorithm may have randomized the color of the lines.

Sewon Park LO-02

One piece of generative art that I have been most inspired by is the AI-generated fashion designs by Robbie Barrat. As AI is the up and coming technology that is being tested in numerous fields of business and science, it was very interesting to see it in action in the realm of art.

AI generated clothing designs inspired by dataset from Balenciaga

Robbie Barrat trained an AI model with numerous data from Balenciaga including their look books, campaigns, and magazines. The system then used the given data to create a whole new collection of Balenciaga inspired clothing line photos. The design is notable for its striking resemblance to existing styles that the designers of the brand has created. However the touch of the AI driven mechanism gives the designs an eerie touch that helps the new works of art stand out.

Although the results were not completely ready for immediate production, this work of art points to a path of incorporation of sophisticated artificial intelligence data analysis for art and fashion. Robbie Barrat’s combination of scientific intelligence and artistic sense produces high-level pieces of work that will inspire a new era of digital art.

Link: https://www.fastcompany.com/90223486/this-ai-designs-balenciaga-better-than-balenciaga

Ankitha Vasudev – Looking Outwards – 02

This project by generative artist Kate Compton is called Flowers. It is an interactive genetic algorithm that was mainly created using JavaScript, as well as other algorithms to draw the flowers. I find this playable interesting because it incorporates a sense of complete randomness but also makes use of similar and repetitive geometrical shapes. 

A quick, non-interactive video depicting Flowers

In this project, the flowers have a 26-dimensional parametric ”genotype”, which generates L-system flowers in a continuous function. This continuity helped in creating a smoothly morphing animation. However, it is not fully continuous since the leaves and petals have been given integer values. This means that when the flowers animate from one form to another, there is some popping as leaves and petals appear.

A special characteristic of this project is that it uses a custom parametric generator, which controls color and shape. Initially, a variety of flowers are shown and the user can click on their favorite one. The selected “”favorite” flower spawns several closely-related and similar-looking plants and the user can continue to evolve their flower.

A link to the interactive version of Flowers can be found here.

An alternative version can be found here

Fallon Creech – Looking Outwards-01

Drawing machine marking dots on canvas

Wellograph, designed by TehranPlatform, targets environmental concerns through performative art. Using a mobile drawing machine, the installation produces a set of square drawings that represent the amount of wells located around disappearing lakes in Iran. The interactions this product incites with its viewers is a relatively simple one; they follow the drawing machine’s movements as it repetitively pinpoints each of these wells on an abstracted map. I appreciate the artists’ gesture in this story-like depiction. The viewer begins their experience by watching the drawing machine mark similar dots on a page before it ultimately composes the final image, in which it finally reveals itself as a map. To complete this process, the artists designed a robot that projects a 2D image onto a canvas along with an ArUco marker that draws the dots on the canvas.

Minjae Jeong – Looking Outwards – 01

https://cool3dworld.com/

Cool 3D world is a collaborative multimedia project between Brian Tessler and Jon Baken. Cool 3D world is known for short absurd 3D animations on social media such as instagram and Youtube.

Jacob and the Giraffe by Cool 3D World

Couple reasons why the project by Tessler and Baken inspires me are that I’ve always wanted to create animated videos which I can express my imagination. As seen above, the animation is something else that we do not expect to see in reality. It’s bizarre, calming mood and characters in each animation keeps it uncomfortable but interesting enough to look for different animations that stimulates my thoughts. Cool thing about 3D animation is that it allows creators to fully utilize their imagination and let them express all.