Hackpact.Mx |

Arte Generativo

  Inicio ¿qué es?   participantes

Ligas de interés

¿cómo subir los códigos?  

  Eduardo H Obieta | 02 Processing
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
   

Your browser does not support the canvas tag.

artegenerativo02
artegenerativo02
artegenerativo02
 
  CÓDIGO DEL SITIO Código que desarrollé un par de días antes de iniciar el hackpact de arte generativo, la razón del porqué la estoy incluyendo en mi hackpact, es por la falta de tiempo estos días para generar nuevos códigos, así que a compartir ésto.  
 

código:

import processing.opengl.*;

float rotacActual=0;
float perlinPos=0;
float perlinVel=0.1;

void setup() {
size(800, 450, P3D);
frameRate(10);
background(0);
}

void draw() {
//background(0);
fill(0, 0.1);
//noStroke();
box(150,150,150);
// rect(0, 0, width, height);
translate(width/2, height/2, -200);

float modifica=noise(perlinPos)*50;
translate(0, -100);
float transporta=noise(perlinPos*perlinVel)*400;
float escala=noise(transporta)*150;

pushMatrix();
// rotateX(noise(rotacActual)*3);
rotateY(rotacActual*0.6);
rotateZ(rotacActual);
translate(0, transporta);
stroke(255, 100);

float val1=-400+escala;
float val2=400-escala+modifica;
line(val1, 0, val2, 0);

noStroke();
fill(255);
pushMatrix();
translate(val1, 0);
sphere(2.5);
popMatrix();

pushMatrix();
translate(val2, 0);
box(5,5,5);
popMatrix();

popMatrix();

perlinPos +=perlinVel;
rotacActual +=0.025;
}