Project 05

I made 2 repeating patterns using squares, flower, and arcs 🙂

sketch
// Sowang Kundeling Section C Project 05

var size = 40;

function setup() {
    createCanvas(400, 600);
}

function draw() {
    background(82, 30, 49)

    for (var x = 20; x <= 400; x += 50) {
        for (var y = 20; y <= 600; y += 100) {
            push();
            tealsquare(x, y);
            pop();
            
        }    
    }

    for (var x = 20; x <= 400; x += 50) {
        for (var y = 70; y <= 600; y += 100) {
            push();
            bluesquare(x, y);
            pop();           
        }    
    }

    noLoop();
}
function tealsquare(x, y) {
    // square
    noStroke();
    fill('teal');
    rect(x, y, size/2, size/2);
    
    // flower
    stroke('black');
    fill('lightblue');
    ellipse(x, y + size/6, size/3);
    ellipse(x, y - size/6, size/3);
    ellipse(x + size/6, y, size/3);
    ellipse(x - size/6, y, size/3);
    fill(84, 58, 68);
    ellipse(x, y, size/3);

    // arc
    noFill();
    stroke('lightblue');
    arc(x, y, 50, 50, 0, HALF_PI);
}

function bluesquare(x, y) {
    // circle
    noStroke();
    fill('lightblue');
    rect(x, y, size/2, size/2);
    
    //flower
    stroke('white');
    fill('teal');
    ellipse(x, y + size/6, size/3);
    ellipse(x, y - size/6, size/3);
    ellipse(x + size/6, y, size/3);
    ellipse(x - size/6, y, size/3);
    fill(84, 58, 68);
    ellipse(x, y, size/3);

    // arc
    noFill();
    stroke('teal');
    arc(x, y, 50, 50, 0, HALF_PI);
}

Blog 05

Vogue China is launching Meta-Ocean, a collection of 3D digital works by 24 artists under the theme of the mythical world under the sea. This includes sculptures from the city of Atlantis by Anushka Tendolkar. Previous Vogue issues inspire numerous works, pioneering a new way of designing fashion. Plans for expanding the curation of artists and art are under works and the market for NFTs can open up a new way of supporting ocean awareness. Vogue China had an “open call” for artists’ nominations from editorial teams worldwide. One of the artists, Justin Ridler, created work that combined photography with CGI. His designer wife also helped to style the model, demonstrating a new way of approaching fashion photography and designing.

https://vogueworld.viewofficial.cn/

Project 04

sketch
// Sowang Kundeling skundeli Section C Project 04


function setup() {
    createCanvas(400, 300);
}

function draw() {
    background('lavender');
    noLoop();

    var x = 0;
    var y = 0;
    var x2 = 400;
    var y2 = 300;
    var numLines = 100;
    var diam;
    var d1 = 2;

    // cross shapes that make a butterfly
    stroke('teal');
    for (var i = 0; i <= numLines; i += 1) {
        line(width - i, y, x, y + i*3);
        line(i, y2, x2, y2 - i*3);
        line(width - i, y2, x, y2 - i*3);
        line(i, y, x2, y + i*3);
    }

    // circles
    noFill();
    stroke('darkblue');
    for(diam = d1; diam <= 37; diam *= 1.15) {
        ellipse(165, 30, diam, diam);
        ellipse(width - 165, 30, diam, diam);
    }

    // inside body
    stroke('lightblue');
    for (var i = 150; i <=250; i += 3) {
        line(width/2, height/3, i, height/2);
        line(width/2, height*(2/3), i, height/2);
    }

    // antenna
    stroke('darkblue');
    line(width/2, height/3.05, 165, 30);
    line(width/2, height/3.05, width-165, 30);
}

I made a butterfly!

Blog 04

French American jazz pianist Dan Tepfer is also a coder and has developed a series of algorithms so that his computer can play with him. Jazz is known for its unpredictability and improvisations, which Tepfer’s algorithms can respond to. Tepfer, however, is a strong proponent of believing that computers should not be too intelligent but rather broaden the horizons of one’s imagination. Tepfer connects his Yamaha Disklavier to his computer where his playing is understood and the algorithms and “plays” the piano as well. His album showcasing his work, Natural Machines, was released in 2018. Tepfer is currently working on bringing his ideas to the Melbourne Planetarium where his algorithm will also project moving images in the dome.

Blog-03

Designer Hasan Ragab creates immersive digital art using an AI text-to-image generator for Parametric Architecture. The model is called Midjourney and is hosted on a Discord server. After inputting responses to prompts, the AI bot will produce four variations of the result, then you can make more variations out of the existing variations. Hasan Ragab implements his Egyptian heritage into his work, creating futuristic Egyptian temples and reimagining Gaudi-esque buildings. Ideas are processed through a “parametric copy-paste” and new possibilities come with each variation. A perk of Midjourney is that it prioritizes more artistic than realistic results. Taking less than a minute, Midjourney is also very accessible and efficient, as easy as playing a game on your phone. A community of architects and designers has also formed surrounding the model to push the boundaries. Hasan Ragab views AI tools as a new path in architecture. AI tools will have to shift our views on creativity, whether it is for better or worse if up for debate.

Project-02

I started off using the baseline template for a generative face that was given. I then used multiple if else statements to randomize the use of the nose, round mouth, curved mouth, curved eyes, square eyes, and colors of the inner and outer shapes.

sketch

// Sowang Kundeling Section C Project 02

var r = 141;
var g = 35;
var b = 173;
var r2 = 210;
var g2 = 250;
var b2 = 233;
var eyeColor = 0
var faceWidth = 250;
var faceHeight = 300;
var eyeSize = 25;
var mouthWidth = 15;
var mouthPosition = 240;
 
function setup() {
    createCanvas(640, 480);
}
 
function draw() {
    background(166, 215, 227);
    noStroke();

    fill(r, g, b);
    ellipse(width/2, height/2, faceWidth+130, faceWidth+130); // hair

    if(faceHeight <= 125) {
        fill(r2, g2, b2);
        ellipse(width / 2, height / 2, faceWidth*.5, faceHeight*1.5); // cross ellipses
        ellipse(width / 2, height / 2, faceWidth*1.5, faceHeight*.5);
    }   

    fill(r2, g2, b2);
    ellipse(width / 2, height / 2, faceWidth,  faceHeight); // face shape
    var eyeLX = width / 2 - faceWidth / 4; // eye variables
    var eyeRX = width / 2 + faceWidth / 4;

    
    if(r <= 100) {
        fill(eyeColor);
        ellipse(eyeLX, (height / 2) - 5, eyeSize, eyeSize); // eye
        ellipse(eyeRX, (height / 2) - 5, eyeSize, eyeSize);
        fill(r2, g2, b2);
        ellipse(eyeLX, height / 2, eyeSize, (eyeSize / 2) + 9); // under eye shape to make arc
        ellipse(eyeRX, height / 2, eyeSize, (eyeSize / 2) + 9);
    } else {
        fill(eyeColor);
        rect(eyeLX -8, (height / 2) - 13, eyeSize/2, eyeSize/2); // square eye
        rect(eyeRX -8, (height / 2) - 13, eyeSize/2, eyeSize/2);
    }

    if(eyeColor <= 50) {
        fill(eyeColor);
        ellipse(width / 2, mouthPosition + 30, mouthWidth, mouthWidth); // round mouth
    } else {
        fill(eyeColor)
        ellipse(width / 2, mouthPosition + 30, mouthWidth + 5, mouthWidth); // arc mouth
        fill(r2, g2, b2);
        ellipse(width / 2, mouthPosition + 25, mouthWidth + 8 , mouthWidth +3); // shape to make arc
    }

    if(mouthPosition >= 240) { // nose
        fill(eyeColor);
        triangle(width/2, height/2, width/2 + 8, height/2 + 18, width/2 - 8, height/2 + 18);
    }
}
 
function mousePressed() {
    r = random(0, 199);
    g = random(0, 199);
    b = random(0, 199);
    r2 = random(200, 255);
    g2 = random(200, 255);
    b2 = random(200, 255);
    eyeColor = random(0, 100);
    faceWidth = random(75, 150);
    faceHeight = random(100, 150);
    eyeSize = random(20, 35);
    mouthWidth = random(10, 25);
    mouthPosition = random(220, 250);
}

Blog-02

I admire Mieke Marple’s personal connection to her generative art. She made a set of 2,500 NFTs called the “Medusa Collection”. The works are colorful sketch-like portraits of Medusa with rough brush layering. 25% of all the sales go to Steven Van Zandt’s national eduction profit, TeachRock.org. With a background in art school, acrylic, and colored metal leaf, Mieke had an existing style to bring to generative art. Mieke writes that watching data turn into beautiful hallucinations is reflective of what it is to be a human in the 21st century and the question of where the line is between human and computer brains.


Mieke created 6 Photoshop files for each head type, each with approximately 70 layers. Her algorithm then randomly chose a layer from each category to make the Medusa. The collection is selected out of 5.8 billion possible outputs.
Because of troubleshooting and permutations, Mieke had to leave the algorithm to do its thing and trust her intuition. Mieke considers that, “every one of the 2,500 Medusa NFTs was a very real extension of my physical body.”

https://www.artsy.net/article/artsy-editorial-making-generative-art-changed-understanding

Blog 01

Toy Story made animation history by being the first computer-animated feature film. Animation previously was hand-drawn. Pixar paved the way by implementing toys and human characters into a detailed world with attention to light rigging and texture. Disney and Pixar collaborated on this film with Pixar receiving $26 million. The company at the time was also chaired by Steve Jobs. Software engineer Ed Catmull and other computer scientists built a new software called RenderMan to design the characters. RenderMan combines all the 3D assets of a frame and converts it into a realistic image. Because of the software’s limitations to perfectly geometric objects, the plastic look gave way to toy characters. Toy Story received a Special Achievement Academy Award for the attention it brought to CGI. Pixar has continued to refine its technology to make animation movement incredibly realistic as seen in the recent film, Soul.