créations numériques - modèles génératifs - architecture et mathématiques

digital creations - generative models - architecture and mathematics

marie-pascale corcuff







2014-08-19

ordre et désordre / order and disorder


Ce sujet est fondé sur l'article de Jennifer Galanis et Martin Ehler publié en 2011 à generative art
This issue is based upon the 2011 paper by Jennifer Galanis and Martin Ehler in generative art

J'étais particulièrement charmée par la beauté de la figure 1b, due à la corrélation entre l'orientation des segments et leur couleur.
I was particularly seduced by the beauty of figure 1b, due to the correlation between orientation and colour of rods.

Le principe consiste à partir d'une configuration aléatoire (en position et orientation) de segments et à les réarranger pour éviter les intersections. Le réarrangement dans cette version consiste à détecter les segments qui intersectent tel ou tel segment et à les faire pivoter un peu (0.05 radians) de façon à tendre à éviter l'intersection.
The principle consists in starting from a random (as well in position as in orientation) configuration of rods, and in rearranging them in order to avoid intersections. The rearrangement here consists in detecting those rods that intersect one particular rod, and in pivoting them a little (0.05 rad) in order to tend to avoid the intersection.

J'ai créé un objet appelé segment dans un sketch processing ; la classe segment a deux arguments : la position du milieu, et l'angle de l'orientation (comprise entre 0 et pi). Les segments sont membres d'un tableau dynamique (arrayList).
I created an object called segment in a processing sketch ; the segment class has got two arguments : the middle point position and the orientation angle (between 0 an pi). The segments are part of a dynamic array (arrayList).

Voir ci-dessous quelques résultats.
See below a few results.

  





A bientôt pour une discussion plus approfondie.
Some more discussion to come.
 
Et pour voir le programme en action if you want to see the process : http://www.openprocessing.org/sketch/157847