sábado, abril 26, 2008

MÁS FRACTALES.

Mi primera idea era hacer mi propio programa para generar fractales 2D, pero la cosa es que si me iba a basar en el uso de IFSs (Sistemas de Funciones Iteradas) tampoco iba a reinventar el bucle infinito... Y aunque todavía no descarto la posibilidad de jugar con esta idea (para generar fractales en pseudo-tiempo-real para una cosilla que ando haciendo... ¡JUAS! xD ... vale ya aterrizo...), la cosa es que encontré un programa bastante bueno para generar fractales: Apophysis.

¿El sistema de ecuaciones que usa?

x' = ax + by + cz;
y' = dx + ey + fz;

Siendo (x,y) las coordenadas del pixel y z su valor. Más sencillas imposible. Parece que el primero en empezar a usar estas funciones para generar fractales tipo llamas fue Scott Draves en los 90. Pero si nos vamos más atrás con Benoît MandelBrot estamos en las mismas aunque el archiconocido conjunto de Mandelbrot se basaba en coordenadas polares. Y por no contar a Julia, Sierpinski ( gurú de las pintaderas canarias ^^ ), Koch (el del copo de nieve), Liapunov, Wierstrass...). El concepto es el mismo... repetirse una y otra vez, como la naturaleza misma ;)

En fin, que Apophysis se basa en este sistema de ecuaciones que comentaba y te permite parametrizarlo de una forma bastante sencilla. Con lo que he podido probar parece que permite aplicar 3 niveles de transformaciones, cada una se puede entender como las típicas: traslaciones, rotaciones y escalado -del espacio- (más o menos lo que hacía en el caso de los fractales 3D del post anterior). También permite añadir variaciones basadas en funciones lineales, senoidales... ya definidas pero que puedes parametrizar de forma algo limitada, pero más que suficiente; y finalmente definir la paleta de colores.

En fin, que después de parametrizar la vaca un par de veces, porque realmente es esto lo que define el fractal, y darle vueltas otro par de millones de veces se consiguen imágenes bastante chulas :D

murmur
redcrawl
coralspikes
flw
silk_
Al final, con los fractales generados no podía esperar a coger flam3 para generar animaciones con los frames interpolados y, como no, Blender para montar el video. Después de un buen par de horas voilà!


La música es Emptiness, de Alexander Blu.

 
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 2.5 License.

Términos: Este es un espacio personal donde comento mis aficiones e intereses. El material mostrado del que soy autor se encuentra bajo la licencia Creative Commons detallada (excepción del caso de licencias cedidas). En caso de uso, y como término de reconociento está bien con el nombre, Antonio J., y enlace al blog. Para cualquier otra consulta correo al canto. Terms: This site's purpose is to express myself, my hobbies and interests. The shown material, of which I am the author, is licensed under the Creative Commons terms shown (except of some cases, maybe sold). In case of use, and according to the attribution terms, it is okay with my name, Antonio J., and a link to the blogsite. Any other doubts, don't hesitate to send me an e-mail