6limp8

Music: ArmyRdz
Programming and Animation: ArmyRdz
CDMX 2018
More and code: armyrdz.com

6limpi8 is the result of a continuous exploration, using mainly tools such as programming and development of algorithms as a means of audiovisual expression. The meaning of this work lies in the interpretation constructed through inherited memories about the events that occurred in Mexico on October 2, 1968. Visualizing by this way the synaptic process of memory.

///////////////////////////////////////////////////////////////////
6limpi8 es el resultado de una continua exploración, empleando principalmente herramientas como la programación y desarrollo de algoritmos como medio de expresión audio visual. El significado de este trabajo reside en la interpretación construida a través de memorias heredadas sobre los trágicos acontecimientos ocurridos en México el 2 de octubre de 1968. Visualizando así el proceso sináptico de la memoria.

Code//Código (extracto)

import punktiert.math.Vec;
import punktiert.physics.*;

VPhysics physics2;
ArrayList strings2 = new ArrayList();
int numStrings=800;
int radio = 250;
int radio2 = 400;
float ladx1 = 0, lady1=0, lady2 = height, divi, divi2;
float ladxx = 0, ladyy=0, ladxx2 = width;

public void setup() {
smooth();
size(1920, 1080, JAVA2D);
// create world object with bouncing behavior
physics2 = new VPhysics();
physics2.setfriction(.009);

for (int i=0; i<numStrings; i++) {
float anguloA = random(0, 2*PI);
// float anguloAA = random(-PI, PI);
VParticle particleA = new VParticle( ((width/2)+sin(tan(anguloA))*radio2), (height/2) +(sin(cos(anguloA)*2)*radio2));
particleA.isLocked();
particleA.lock();
VParticle particleB = new VParticle( (width/2) +(sin(tan(anguloA))*radio2*0.01), (height/2)+(sin(cos(anguloA)*2)*radio2)*0.01);
particleB.isLocked();
particleB.lock();
//create a ParticleString: input: VPhysics, particleA, particleB, resolution, strength
strings2.add(new VParticleString(physics2, particleB, particleA, .1f, .01f));
}

//BAttractionLocal(float radius, float strength)
physics2.addBehavior(new BAttractionLocal(12, 0.1));
//physics2.addBehavior(new BCollision());
//physics2.addBehavior(new BSeparate(6));
physics2.addBehavior(new BCohesion(0.5) );
}

public void draw() {
background(255);
physics2.update();
resetMatrix();
//ellipse(width/3, height/2, 650, 650);
stroke(0);
strokeWeight(0.4);
for (VSpring s : physics2.springs) {
line(s.a.x, s.a.y, s.b.x, s.b.y);
}
//saveFrame(“screen-####.jpg”);
}

6limpi8 from Armando Rodriguez on Vimeo.

 

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s