Ghalya Alsanea – Looking Outwards – 05

“Computation is typically a prompt to the illusion of determinacy.”

Dana Cupkova

This topographical flow is color coded according to each line’s unique identifier in the software. This is part of a research project led by Dana Cupkove, a professor here at CMU in the School of Architecture. Making the underlying data an argument for visual exploration, Cupkova operates on the munerical structure of the image as an aesthetic device. I am inspired by how the layering of lines of varying tones work to hightlight the drawing’s analytical value, and its geographical accuracy, while making a new landscape visible.

In general, I love how her work is able to take landscape data and analyze and the way she portrays the data creates a new landscape that the viewer can experience in a different way.

Find more of her work here.

Caroline Song – Project-05-Wallpaper

sketch

//Caroline Song
//chsong@andrew.cmu.edu
//Section E
//Project 05 - Wallpaper

var color1; 
var color2;

function setup() {
    createCanvas(600, 600);
    //Defining colors
    color1 = color(159, 233, 255);
    color2 = color(1, 95, 124);
    setGradient(color1, color2);
}


function draw() {
    noFill();
    stroke(255);
    strokeWeight(1);
    for (var y = 0; y <= 12; y++) {
        if (y % 2 == 0) {
            for(var x = 0; x <= width; x += 50) {
                triangle(0 + x, 50+(y*50), 25 + x, 0+(y*50), 50 + x, 50+(y*50));
            }
        }
        else {
            for(var x = 0; x <= width; x += 50) {
                triangle(-25 + x, 100+((y-1)*50), 0 + x, 50+((y-1)*50), 25 + x, 100+((y-1)*50));
            }
        }
    }
}

function setGradient(c1, c2) {
    //Creating blue gradient
    for(var i = 0; i <= height; i++) {
      var x1 = map(i, 0, height, 0, 1);
      var c3 = lerpColor(color1, color2, x1);
      stroke(c3);
      line(0, i, width, i);
    }

}

a quick sketch of some of the decisions I had to make for this project

For this wallpaper, I wanted to play around with colors so that my finished product would resemble something from the ocean or the beach. And so, I created a soft blue gradient. Overlaying that, I made a repeating pattern of triangles in a white color in order to keep the soft color palette I was aiming for.

Ghalya Alsanea – Project 05 – Wallpaper

sketch

//Ghalya Alsanea
//Section B
//galsanea@andrew.cmu.edu;
//Project-05

var density = 20;     //grid density
var tile;

function setup() {
    createCanvas(600, 600); 
    noLoop();
    tile = width / density;   //find tile dimension
}

function draw() {
    background(200);

    //create a grid 
    for (var gridY = 0; gridY <= density; gridY++) {
        for (var gridX = 0; gridX <= density; gridX++) {

            //random color generator
            array = ["DarkSalmon", "DarkSeaGreen", "LightCoral", "MediumAquaMarine"];
            colorSeed = int(random(0, 4));
            var color = array[colorSeed];
            stroke (color);
            strokeWeight(1);

            //define the grid's X and Y positions
            var posX = tile * gridX;
            var posY = height / density * gridY;

            //randomizer
            var toggle = int(random(0, 3));
            //randomize which direction the diagonal is drawn
            //whether it's (\) or (/)
            if (toggle == 0) {
                line(posX, posY, posX + tile, posY + height / density);
            }
            if (toggle == 1) {
                strokeWeight(2);
                line(posX, posY + tile, posX + height / density, posY);
            }
            // if it's not / or \ then draw a dot
            if (toggle == 2) {
                noStroke();
                fill(color);
                circle(posX, posY, tile / 4)

            }
            // if it's not / or \ or a dot then it becomes a torus flower
            else {
                noFill();
                stroke(color);
                strokeWeight(1);
                circle(posX, posY, tile / 3);                
                push();
                translate(posX, posY);
                for (i = 0; i < 6; i++) {
                    fill(255, 100);
                    circle(tile / 6, 0, tile / 3);
                    rotate(radians(60));
                }
                pop();
            }
        }
    }
}

function mousePressed() {
    //redraw the wallpaper when you click your mouse
    redraw();
}

A sketch showing my thought process and the layering of different types of graphics on the grid.

I started by creating a grid and then creating a maze like pattern based on a random toggle (i.e. if the line goes \ or /). I wanted to create a more fun pattern so I added to the conditional to add a flower or a dot in the places where there was no line. I was challenging myself to find a balance between structure and randomness. There’s also a random color associated with each graphic that is placed in the grid. Hence, every time you click your mouse a completely new wallpaper is drawn unlike the one before.

Yoshi Torralva – Project 05 – Wallpaper

With this project, I wanted to create a pattern that had a cooking element to it as if the design could be placed on an apron. I choose to use a sunflower yellow color pallette for a pleasant tone. A coffee bean, straw, and cup are present.

sketch

//Yoshi Torralva
//yrt@andrew.cmu.edu
//Section E
//Project-05-Wallpaper 

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

}
function draw() {
    background(0);
    // nested loop for x + y rows
    for (var x = 0; x < width / 3; x+=1) {
        for (var y = 0; y < height / 8; y+=1) {
            // var bay and bax made to adjust function b coordinates
            var bay = y * 100; // adjustment to space squares evenly 
            var bax = x * 200; // adjustment to space squares evenly
            ba(bax, bay);
            // subtracting 50px to create alternating design
            b(bax, bay - 50);
        }
    }
}
// dark yellow background
function ba(x, y) {
    push();
    translate(x, y);
    fill(221, 178, 16);
    noStroke();
    rect(0, 0, 100, 100);
    fill(253, 215, 70);
    ellipse(50, 50, 80, 80);
    fill(221, 178, 16);
    ellipse(50, 50, 70, 70);
    //coffee
    fill(136, 97, 13);
    ellipse(50, 50, 70, 70);
    //straw above mouseIsPressed to appear
    stroke(253, 215, 70);
    strokeWeight(5);
    line(50, 50, 10, 10);
    pop();
}
// coffee bean tile
function b(x,y) {
    push();
    translate(x, y);
    fill(0);
    textSize(32);
    noStroke();
    fill(253, 215, 70);
    rect(100, 0, 100, 100);
    fill(221, 178, 16);
    ellipse(150, 50, 80, 90);
    fill(253, 215, 70);
    rect(140, 0, 20, 100);
    pop();
}

Claire Lee – Looking Outwards – 05

  • Please discuss the project. What do you admire about it, and why do you admire these aspects of it?
  • What do you know (or what do you suppose) about the algorithms that generated and/or rendered the work?
  • It what ways are the creator’s artistic sensibilities manifest in the final form?
  • Link (if possible) to the work. To the best of your abilities, be sure to provide the creator’s name, title of the work, and year of creation.
  • Embed an image, sound, and/or a YouTube/Vimeo video of the project.

I decided to write about a program called the Persistence of Vision (POV) Ray Tracer, which uses millions of mathematical calculations to generate a 2-dimensional scene from a text description. This isn’t necessarily an “artwork” but rather a program that pioneered the process of transcribing 3-dimensional images to a 2-d visual artwork using a software. I’m not entirely sure how the algorithms work, but it has something to do with manipulating “solids” in a “3-D space” within the program. The images that this program produces are fascinating, because of the “perfect” nature of the pieces: it’s computer-generated, so there isn’t any human error to speak of, and the images produced often look like photographs. It’s unsettling, in a way, because they are so precise. It’s also interesting to note that because these images are completely generated through text, they require no artistic capability in the traditional sense.

The Lovers by Gilles Tran, 2001.
Bonsai Life by Jeremy M. Praay, 2008.

POV-ray was first conceptualized in the late 1980’s by David K. Buck, but has since then taken on a life of its own. As the creators have kept it an open-source software, numerous users have utilized it in their individual projects. The two artists I have included in this post are Jeremy M. Praay and Gilles Tran.

Timothy Liu — LookingOutwards — 05

PKTS_09, a sci-fi-esque artwork by Ukranian artist Eugene Golovanchuk. Golovanchuk utilizes incredibly lifelike texture, reflection, and colors to create his masterpiece.

For this week’s Looking Outwards, I looked at PKTS_09, one of the works of the Ukranian artist Eugene Golovanchuk (aka “Skeeva”). His works all involve bold, daring colors and shapes, but this one in particular caught my eye because of its flashy lighting and garish colors.

PKTS_09 is the 9th piece in a self-proclaimed “series of personal artworks executed in surreal, abstract & sci-fi 3d style.” It portrays a man in a spacesuit similar to the ones worn by Daft Punk as he stands proudly with his shimmering sequined bodysuit. The colors in PKTS_09 are marvelous, and they feature both an analogous and complementary color scheme. The purple and pink tones (analogous) create a warm yet mysterious atmosphere, and the yellow glinting of the sequins complements the purple background well (complementary). Many of Skeeva’s design choices make the whole piece cohesive and fun; the floating disco balls fill negative space well, and the fact that so many of the elements have a similar shimmer makes the canvas feel unified.

Skeeva gives a great quote that reminded me a lot of the way p5.js drawing works:

“I usually use the viewport as an empty canvas, combining different silhouettes and textures into one composition to see how objects ‘feel’ inside the scene.”

p5.js, of course, also uses a canvas to draw in shapes. I also try to utilize this mentality when creating my code and designs, as I’m always looking to compose my canvas so that different objects balance each other out inside the scene. Skeeva mentions that he primarily uses Cinema 4D for rendering and drawing, so I decided to look up the software to see how it works. Sure enough, Cinema 4D uses a coordinate system to render objects, just like p5.js! These similarities are very motivating; although p5.js obviously can’t render objects at the fidelity that Cinema 4D can, it’s exciting to see that utilizing a coordinate system to render and place objects can lead to remarkable artwork and results.

Sources:

https://www.creativebloq.com/3d/inspiring-examples-3d-art-12121523

https://theskeeva.com/pkts

Alice Cai Looking Outward 5

https://Mikecampau.com/projects

Mike Campau is a 3D Computer Graphic/Digital Artist that creates images that tell stories. In order to do this, he implements illustration, graphic design, photography, and especially focuses on combining computer-generated imagery and photography.

While Mike does impressive marketing with graphic design/CGI for recognizable brands, I find his project “I Can Do That” particularly interesting because of its unique concept and statement about the modern art world. “I Can Do That” is an interesting series where Mike discusses plagiarism through computer graphic art. While digital art opens up an infinite breadth of opportunities, the con is that many things are easily plagiarized. Since there is a formula and a “visual road map”, many people take shortcuts to create unoriginal artwork and, as a result, fail to appreciate the creative work and labor of the original artist. 

He gives himself four hours maximum to replicate another artist’s style or create a similar version of another artist’s work. He chooses artists who have work that is very recognizable and most likely, often plagiarized. Although he was able to achieve great results in terms of imitation, he also gained a deep respect for the effort of the original artist. He hopes to make people reconsider replicating work that they think is easily achievable, and think as a real artist.

Mike’s version of replicated art- many of these styles are easily recognizable

Alice Cai Project 5

original sketch
This is my original sketch. I wanted to make a bubbly wallpaper with baby light tones like blue and poink ( didn’t have copics that color). To do this I first created a draw bubbles function that made layers of circles, and then in the draw function I called for loops to make a grid. I decided to add pink lines across the circles to make it more visually interesting and also it now looks like tiles.

sketch

//Alice Cai
//alcai
//week5 Project
//Section E

//pink background
function setup() {
    createCanvas(600,600);
    background('pink')
}

function draw () {
//vertical forloop for y
    for (var y = 25; y <= height; y += 50) {

//horizantal forloop for x
        for (var x = 25; x <= width; x += 50) {

//call drawbubble shape
           drawBubble (x,y);
           
//pink lines over blue bubbles to create tile effect
           strokeWeight(10);
           stroke('pink');
           line(x, y, x, y + x);
           line(x, y, x, y - x);
           line(x, y, x + 30, y);
           line(x - 30, y, x, y);
        }
        
    }   
    noLoop(); 
//so that draw is only called once
}

//bubble shape, x y variable coordinates to be called in for loop
function drawBubble ( x, y) {
            fill(209,242,255);
            strokeWeight(0);
            ellipse(x, y, 50, 50);
        
            fill(100,200,230);
            ellipse(x, y, 35, 35);
        
            fill(118,230,250);
            ellipse(x, y, 20, 20);
        
           
}

Hyejo Seo – Project 05 – Wallpaper

sketch

/*
Hyejo Seo
Section A
hyejos@andrew.cmu.edu
Project 5 - Wallpaper
*/
function setup() {
    createCanvas(600,600);
    background(255, 203, 215);
    var w = 150;
    var h = 120;
    var oy = 60;
    var ox = 75;
// background orange lines
    noFill();
    stroke(255, 178, 15);
    strokeWeight(2);
    for (var l = 0; l <= width; l+=5){
      line(l, 0, l, height);      
  }
//smiley FACES
    fill(255, 255, 27);
    stroke(0);
    strokeWeight(5);
    for (var y = 0; y < 7; y++) {
      for (var x = 0; x < 5; x++) {
        if(y % 2 == 0 & x % 2 == 0){
          var yy = oy + y * h;
          var xx = ox + x * w;
          ellipse(xx, yy, 80, 80);
        } 
      }      
    }
    for (var y = 0; y < 7; y++){
      for(var x = 0; x < 5; x++) {
        if(y % 2 == 1 & x % 2 == 1){
        var yy = oy + y * h;
        var xx = ox + x * w;
        ellipse(xx, yy, 80, 80);

        }
      }
    }   
// eyes
    fill(0);
    noStroke();
    for (var y = 0; y < 7; y++) {
      for (var x = 0; x < 5; x++) {
        if(y % 2 == 0 & x % 2 == 0){
          var yy = oy + y * h;
          var xx = ox + x * w;
          ellipse(xx - 13, yy - 10, 10, 20);
          ellipse(xx + 13, yy - 10, 10, 20);
          
        } 
      }      
    }
    for (var y = 0; y < 7; y++){
      for(var x = 0; x < 5; x++) {
        if(y % 2 == 1 & x % 2 == 1){
        var yy = oy + y * h;
        var xx = ox + x * w;
        ellipse(xx - 13, yy - 10, 10, 20);
        ellipse(xx + 13, yy - 10, 10, 20);
        }
      }
    }    
//mouth
    noFill();
    stroke(0);
    strokeWeight(5);
    for (var y = 0; y < 7; y++) {
      for (var x = 0; x < 5; x++) {
        if(y % 2 == 0 & x % 2 == 0){
          var yy = oy + y * h;
          var xx = ox + x * w;
          arc(xx, yy + 8, 50, 35, 0, PI);
        } 
      }      
    }
    for (var y = 0; y < 7; y++){
      for(var x = 0; x < 5; x++) {
        if(y % 2 == 1 & x % 2 == 1){
        var yy = oy + y * h;
        var xx = ox + x * w;
        arc(xx, yy + 8, 50, 35, 0, PI);      
        }
      }
    }  
//diamonds
    fill(0);
    noStroke(0); 
    for (var x = 225; x < width; x += 300) {
      for(var y = 30; y < height; y += 240){
        quad(x, y, x + 15, y + 25, x, y + 50, x - 15, y +25);        
      }
    } 
    for (var x = 75; x < width; x += 300) {
      for(var y = 155; y < height; y += 240){
        quad(x, y, x + 15, y + 25, x, y + 50, x - 15, y +25);        
      }
    } 
    noLoop();
}
function draw() {    
}

Initially, I was inspired by the Golf Wang Smiley Face Sweater. I added more elements such as the orange lines and diamonds to make it more interesting as a wallpaper. I have always wanted to create something with smiley faces even for my previous projects, and, this time, I was able to do it. I had fun creating this wallpaper. 

Smiley face sweater by a brand called “Golf Wang”

Sarah Choi – Looking Outwards – 05

Chaotic Atmospheres, also known as Istvan, is a freelance digital artist based in Switzerland. He created a series of pictures called “Math:Rules – Strange Attractors” showcasing his interpretation of math with different shapes on a white background, showing various equations, definitions, and parameters for each shape. I admired the time and effort he wanted to show a field that was so computational with art. A background as a graphic designer in Paris for fashion, his passion is to tell stories with different forms of art, especially photography. Although admitting he wasn’t a mathematician, he studied “strange attractors” for their dynamic forms and feel of chaos, which is what he wanted to portray in this project. The algorithms he used was with Cinema 4D plugins that helped him configure the shapes.

His final product was able to portray the beauty of mathematics with beautiful and crazy art forms. 

https://chaoticatmospheres.com/mathrules-strange-attractors