Ha llegado el momento de hacer algo parecido a lo realizado por Hansmeyer. El utilizó cubos sometidos a subdivisión y plegado; hoy toca sólo rotaciones del cubo, que pueden producir resultados inesperados. Hansmeyer utiliza en su trabajo processing, un programa gráfico de código abierto y descarga y uso gratuito, y yo utlizaré aquí algo un poco más viejo, aunque simple y eficaz, povray, que resulta ser también gratuito y utilizable para lo que se quiera (hay hasta quien imprime en 3d piezas de azucar…). Al final, este podría ser el diseño de un capitel…
Si se le pide al cubo que gire en 10 etapas en torno a un eje vertical, resulta la imagen superior; con más etapas, aparecerá un cilindro.
Si se hace que el giro no sólo sea en torno al eje vertical, sino que se añade un horizontal, el resultado de la imagen superior muestra que empiezan a pasar cosas. La imagen inferior muestra 100 cubos girados en 360 grados.
Para entenderlo mejor se pueden añadir dos placas roja y verde a las caras inferior y superior…
La forma se vuelve expresiva (y algo menos arquitectónica) variando la proporción de las placas rojas y verdes…
El código geométrico en povray de la última imagen es:
#declare n=0; #declare ndiv=1000; #while (n<ndiv) box {<-1.1, -1.1, -1> < 1.1, 1.1, 1> translate <0,1.5,0> rotate <0,360*n/ndiv,360*n/ndiv> pigment{ color rgbf<1, .9, .5,0>} } box {<-.1, -1, -.1> < .1, .1, -3.1> translate <0,1.5,0> rotate <0,(360/ndiv)*n,(360/ndiv)*n> pigment{ color rgbf<1, 0, 0,0>} } box {<-.1, -.1, 1> < .1, .1, 3.1> translate <0,1.5,0> rotate <0,(360/ndiv)*n,(360/ndiv)*n> pigment{ color rgbf<0, 1, 0,0>} } sphere { <-1.1,-1.1, -1> 0.5 translate <0,1.5,0> rotate <0,(360/ndiv)*n,(360/ndiv)*n> pigment{ color rgbf<.7, .8, 1,0>} } sphere { <1.1,1.1, 1> 0.5 translate <0,1.5,0> rotate <0,(360/ndiv)*n,(360/ndiv)*n> pigment{ color rgbf<1, .5, .5,0>} } #declare n=n+1 ; #end