AUREAN CLOCK SOUL: Reloj Basado en Números Aúreos
La proporción Áurea - National Geographics
Inspiración Artística
En muchas ocasiones me he sentido atraído por los números áureos y sus proporciones tan intrínsecamente relacionadas con la arquitectura y la naturaleza. El mismísimo arquitecto Sabatini lo utilizaría en muchas de sus construcciones, de las cuales, la Puerta de Alcalá de Madrid, España, es la máxima representación. Las proporciones áureas siempre han marcado la armonia en las representaciones artísticas y tratados sobre la armonia. Desde el plano matemático en la Sucesión de Números de Fibonacci. En el crecimiento de los pétalos de una rosa, estructura de una oreja humana, crecimiento de las galaxias espirales y tantos otros elementos que nos rodean y que ciñen con absoluta precisión el concepto de belleza que conocemos.
Me gusta pensar que el ser humano fue creado para que su cerebro asocie dichas proporciones al equilibro y la belleza, como una especie de código fuente universal que activa ciertos sentimientos.
En este experimento he querido crear una herramienta imaginaria que fuera capa de medir dicha esencia armónica.
Para ello utilice tanto para las velocidades de cada una de las manecillas (o vértices de la línea dibujada) como para sus distancias desde el centro de la curvatura de su giro, números áureos.
Cada cierto tiempo (14 vueltas aproximadamente) todos los vortices forman una espiral aurea en la parte derecha del lienzo.
Numerosos Patrones se repiten a lo largo de toda la existencia de ejecución y nos indican de que a pesar de su azarosa ejecución, la armonia sincroniza matemáticamente como dos imanes que se atraen para formar un único elemento: la armonia de los mundos.
CÓDIGO
//(C)Sergio Salazar Latorre
//AUREAN CLOCK
//Reloj Basado en numeros Aureos
let l=400 //lado
let a =0 //angulo
let r=1//radio
let cx,cy
let cF,CS
let eD
let v = 0.02
let m2,m3,m5,m8,m13,m21
function setup() {
createCanvas(l,l);
crearAN()
}
function draw() {
background(0,15);
dibujarAN()
}
function crearAN(){
m2 = new AureanNumber(l/2,l/2, 0, 0.02, 20, 6, 255,255)
m3 = new AureanNumber(l/2,l/2, 0, 0.03, 30, 6, 255,255)
m5 = new AureanNumber(l/2,l/2, 0, 0.05, 50, 6, 255,255)
m8 = new AureanNumber(l/2,l/2, 0, 0.08, 80, 6, 255,255)
m13 = new AureanNumber(l/2,l/2, 0, 0.13, 130, 6, 255,255)
//m21 = new AureanNumber(l/2,l/2, 0, 0.21, 210, 69, 255,255)
}
function dibujarAN(){
m2.ponerManecilla()
m3.ponerManecilla()
m5.ponerManecilla()
m8.ponerManecilla()
m13.ponerManecilla()
stroke(20,200,255,200)
strokeWeight(2)
line(m2.x, m2.y, m3.x, m3.y)
line(m3.x, m3.y, m5.x, m5.y)
line(m5.x, m5.y, m8.x, m8.y)
line(m8.x, m8.y, m13.x, m13.y)
text("Aurean Clock", 10,380)
text("(C) Sergio Salazar Latorre", 10,395)
text(' 2: ' + int(m2.x)+', '+int(m2.y),10,10)
text(' 3: ' + int(m3.x)+', '+int(m3.y),10,22)
text(' 5: ' + int(m5.x)+', '+int(m5.y),10,34)
text(' 8: ' + int(m8.x)+', '+int(m8.y),10,46)
text('13: '+ int(m13.x)+', '+int(m13.y),10,58)
}
class AureanNumber
{
constructor(cx, cy, a, v, r, eD, cF, cS){
this.x = cx
this.y = cy
this.a = a
this.r = r
this.eD = eD
this.v=v
}
ponerManecilla(){
this.x = l/2 + cos(this.a)*this.r
this.y = l/2 + sin(this.a)*this.r
fill(255)
stroke(255)
circle(this.x, this.y, this.eD)
this.a += this.v
}
}
Comentarios
Publicar un comentario