TempusFugit
EL SOBERBIO TIEMPO Y EL ETERNO ESPACIO
Dicen que el tiempo no existe. Dicen que es un invento del ser humano para dominar al espacio. Lo cuartea, lo trocea, lo divide, lo clasifica y por último lo engulle y cree haberlo vencido. El Dios de la Soberbia (creador de la lógica humana), incapaz de soportar que existiera alguien que perdurara más, decide aniquilar al eterno espacio dividiéndolo en minúsculos fragmentos, y no contento con ello, divide esos fragmentos en otros muchos mas pequeños con el fin de engullirlos, despreciando su total naturaleza.
Al igual que el ser más ínfimo y efímero, envidia al que vive más, el Dios de la Soberbia crea el tiempo y lo domina a su antojo convirtiendo la eternidad del espacio en millones de fotogramas llamados vida. La vida, como un array de espacio cuyo indice es… el tiempo.
Pero el espacio mira con ojos impasibles tan torpe pecado, como un dinosaurio perforado por el alfiler de un átomo; impasible, resignado ante la negligente inteligencia de su oponente.
El tiempo decide contraatacar con hexágonos que se mueven a diferentes velocidades.
El espacio los convierte en distancia alejando a los que se mueven mas lentos y acercando a los que se mueven mas rápidos.
El tiempo decide unirlos con cuerdas en un mismo plano. Pero las cuerdas se rompen en la distancia. Y vuelve a unirlos con otras más largas, y más cortas. Incesantemente, sin descanso, sin darse por vencido en su contrariedad.
El espacio decide mirar a otro lado: No será él quien anule tan esmerado empeño. Hacerlo seria una pérdida de… tiempo.
CÓDIGO
//(C)Sergio Salazar Latorre
//TempusFugit
let l = 600
let nh=75
let dst=100
let h = Array(nh)
let xa,ya, xs,ys
let a = [34,55,89,144]
function setup() {
createCanvas(l,l);
for(let i=0; i<nh; i++){
h[i] = new Hexa(random(0,l),
random(0,l),
random(20,50))
}
}
function draw() {
background(0,10);
fill(0,255,255,5)
stroke(0,255,255)
strokeWeight(0.1)
for(let i=0; i<nh; i++){
h[i].show()
}
for(let i=0; i<nh; i++){
for(let j=i; j<nh; j++){
if(dist(h[i].x, h[i].y,
h[j].x,h[j].y)<dst){
line(h[i].x, h[i].y,
h[j].x,h[j].y)
}
}
}
firma()
}
class Hexa{
constructor(x,y,D){
this.x=x
this.y=y
this.D=D
}
show(){
beginShape()
for(let i=0; i<6; i++){
let a= PI/3 * i
let cx = this.x + this.D*cos(a)
let cy = this.y + this.D*sin(a)
vertex(cx,cy)
}
endShape(CLOSE)
this.x=this.x - 0.5*sin(frameCount*this.D*50)
this.y=this.y + 0.5*cos(frameCount*this.D)
if(frameCount%60==0)dst=random(a)
}
}
function firma(){
push()
fill(255,0,0)
strokeWeight(5)
stroke(255)
text("(C)Sergio Salazar Latorre - TempusFugit", 10, l-15)
pop()
}
Comentarios
Publicar un comentario