Programme Sykora

THE RECODE PROJECT / An active archive of computer art

http://recodeproject.com/

Quelques projets re-coder pour P5.JS par jcg : ici

16
Structure
Zdenek Sykora

source: Computer Graphics and Art
source document: v1n2
date: 1976

http://recodeproject.com/artwork/v1n2structure

All works created for the ReCode Project are covered under the OSI/MIT license.

Le code a été recodé pour Processing par Mitchell Whitelaw.
Le code recodé a été recodé pour P5.JS par jcg
Sur openprocessing.org : https://www.openprocessing.org/sketch/397768

var moduledim = 40;
var gridwidth = 11;
var gridheight = 22;

function setup(){
  createCanvas(440,880);
   smooth();
   noLoop();
   ellipseMode(CENTER);
}

function draw(){
  push();
  noStroke();
  translate(moduledim/2,moduledim/2);
  for (var i=0; i< gridwidth; i++){
    for (var j=0; j< gridheight; j++){
  var p = int(random(2));
  var c = int(random(3));
  var o = int(random(4));
      sykoraModule(p,c,o,i,j);
    }
  }
  pop();
}

function sykoraModule(polarity, composition, orientation, gridx, gridy) {
  push();
    translate(gridx*moduledim,gridy*moduledim);
    rotate(orientation*TWO_PI/4.0);
    translate(-moduledim/2, -moduledim/2);
    fill(polarity*255); // bg fill
    rect(0,0, moduledim, moduledim);
    fill(abs(polarity-1)*255); // reverse the fill
    arc(moduledim/2, 0, moduledim, moduledim, 0, PI); // composition == 0;
    if (composition == 1){
      arc(moduledim/2, moduledim/2, moduledim, moduledim, 0, PI);
    } else if (composition == 2){
      arc(moduledim/2, moduledim, moduledim, moduledim, PI, TWO_PI);
    }
   pop();
}

function mousePressed(){
  save("sykora.png");
  redraw();
}

« En vous inspirant des exemples d’algorithmes et des projets d’art génératif vus en cours, rédiger un algorithme que vous ferez exécuter p5.js et par des êtres humains. Publier le travail réalisé sous la forme de votre choix : affiche, livret… »