Jean-Pascal M.

La meilleure façon de ne pas avancer est de suivre une idée fixe (J. Prévert)

Posts Tagged ‘blender’

« Gouttes de pollution » – Voir la pollution en peinture

Posted by Jean-Pascal sur 28 août 2017

Tenerife-Cycle0010.png

« Gouttes de pollution, Tenerife ». Santa Cruz, Tenerife, le 25 aout à 7 heures du matin. L’ile de Tenerife est réputée, d’après les agences de voyage, pour la transparence de son eau et la qualité de son air. La réalité est très différente au nord de l’île, dans la ville de Santa Cruz où se trouve la raffinerie de Pétrole de la Compañía Española de Petróleos S.A. Malgré les remontrances de la commission européenne pour la présence en grande quantité de métaux lourds et d’hydrocarbures toxiques, la population de Santa Cruz est tout simplement en danger depuis de nombreuses années. Score AQI : 776, Hazardous+. Source : Consejería de Educación, Universidades y Sostenibilidad – Gobierno de Canarias.

J’explore dans cette série « Gouttes de pollution » la possibilité de représenter la pollution des grandes villes sous la forme de tableaux abstraits, en imitant la technique de « dripping » inventée par Jackson Pollock. Cette démarche a l’intérêt de proposer une forme visuelle facilement perceptible de la pollution, quand celle-ci est généralement invisible (à part sous forme de brouillard). L’impression générale de densité, de saturation et de nervosité est proportionnelle à la pollution réelle des lieux représentés. Pour cela, j’utilise les informations mesurées par les stations du monde pour déterminer sous quelle forme et en quelle quantité de la peinture doit être projetée. Tous les traitements, de la récupération des données au calcul du rendu final, sont réalisés avec le logiciel Blender.

Comme le souligne l’OMS, la pollution de l’air est alarmante dans le monde, et inégalement répartie. Bien sûr, ce sont les habitants des grandes villes qui en souffrent le plus directement, mais les points de concentration de particules fines les plus remarquables sont en général autour des usines de production d’énergie ou de pétrole.

Voici ci-dessous une représentation de Paris, la ville la plus polluée de France, mais qui reste bien en dessous des seuils de danger la majorité du temps.

Paris.png

« Gouttes de pollution, Paris ». Ce 9 juin 2017 à 9h du matin, le taux de particules fines PM2.5 est quelque peu élevé : des personnes particulièrement sensibles comme des enfants asthmatiques pourraient être légèrement incommodées, mais la qualité de l’air est globalement considérée comme acceptable par les normes. Score AQI : 62, Moderate. Source AirParif – Association de surveillance de la qualité de l’air en Île-de-France. 

Les scientifiques observent que ce sont les villes les plus pauvres qui sont les plus polluées alors que les villes d’Europe de l’ouest s’en tirent bien. Une des raisons profondément inégalitaires est que nous importons des produits ayant pollué des centres de production situés hors d’Europe. Par exemple, la chine nous fournit nombre de nos produits manufacturés à partir de pétrole depuis ses usines, usines qui elles même consomment de l’électricité chinoise très carbonée (charbon).

EErduosi-Cycle0007.png

« Gouttes de pollution, Eerduosi ». Eerduosi (Ordos), situé en Chine, est une agglomération particulièrement riche en ressources naturelles. L’extraction du charbon, les traitements pétrochimiques, l’industrie textile et la production d’électricité permettent à Eerduosi (Ordos) de prospérer.  L’agglomération composée de plus d’un million d’habitants est extrêmement  exposée à la pollution de l’air, comme en cette fin d’après-midi ou le score en particules fines est au-delà des échelles d’évaluation. Toute la population est en risque immédiat. Ne faudrait-il pas évacuer en urgence ? Score AQI : 693, Hazardous+ (http://aqicn.org/city/eerduosi/).

Par contre nos agglomérations françaises moyennes bénéficient d’un air généralement sain.

Nantes-Cycle0004.png

« Gouttes de pollution, Nantes ». Nantes, France, le 25 aout à 10h du matin. Le niveau de pollution est faible, la qualité de l’air est satisfaisante, sans risque pour les habitants dont les enfants peuvent pratiquer du sport en extérieur. Score AQI : 25. Good. Source Air Pays de la Loire.

D’un autre côté, il est effarant de constater que les villes à l’air le plus nocif sont en Inde, au Pakistan ou au Nigéria. En France, nos concentrations en particules fines sont – au pire – 10 fois moindres, mais Paris reste en tête, bien devant des agglomérations plus petites comme Nantes.

Delhi-Cycle0010.png

« Gouttes de pollution, New Delhi ». Journée normale à New Delhi, pourtant les concentrations en particules PM2.5 (AQI : 135) sont très élevées.

Je tiens à remercier le World Air Quality Index (http://aqicn.org) qui fournit une API unique permettant de suivre en temps réel les relevés de pollution des stations du monde. Cet institut utilise une échelle standard de qualité de l’air, l’AQI (Air Quality Index), qui est basée sur la mesure de la concentration en particules fines PM10 et PM2.5, ainsi que sur les concentrations en CO, NO2, SO2 et O3. Un score allant de 0 à 500 est établi pour chacun de ces éléments, les valeurs supérieures à 100 étant problématiques. En particulier, les particules fines sont très régulièrement au-dessus des recommandations de l’OMS, notamment les particules inférieures à 2.5 nm qui peuvent pénétrer sans les poumons et même dans le flux sanguin.

Comment pouvons-nous représenter visuellement des concentrations de gazes nocifs et de particules fines quand l’un et l’autre sont transparents ? Je fais ici la proposition d’utiliser la technique dite de « dripping » développée par Jackson Pollock, technique qui consiste à faire goutter de la peinture sur une toile au sol, en veillant à conserver un mouvement naturel et à répartir globalement plusieurs couches de peintures de couleurs différentes. Cette notion de répartition, nommée « all over » est assez similaire avec le comportement des gazes et particules qui ont tendance à utiliser tout l’espace disponible.

J’ai utilisé les taux de particules pour décider du nombre de gouttes à projeter sur le tableau, et les concentrations en gaz pour les traits de peintures. Globalement, plus la toile est « chargée » d’éléments, plus la pollution est là.

Je n’ai pas pu représenter les villes les plus notoirement polluées, car les informations fournies pour ces villes sont trop lacunaires et ne me donnaient pas les 6 indicateurs que j’utilise. Par exemple, il n’y a pas de stations permanentes dans les villes africaines, alors que Aba, Kaduna ou Onitsha, toutes trois au Nigeria, sont 3 des 10 villes les plus polluées au monde.

J’ai donc choisi, un peu au hasard à l’exception de Paris et de Nantes, quelques villes aux valeurs remarquables ces derniers jours. Le site World Air Quality Index permet de naviguer en temps réel sur les pollutions de la planète. J’ai choisi des villes aux pollutions élevées (New Delhi, Shanghai) ou extrêmes (Eerduosi en Chine, Sderot en Israel, Santa Cruz de Tenerife en Espagne ou Monclova au Mexique). D’autres villes suivront certainement.

Shanghai_north-Cycle0005.png

« Gouttes de pollution, nord de Shanghai ». A Hongkou Liangcheng, au nord de Shanghai, en cet après-midi du 25 aout 2017, comme souvent la pollution est perçue de tous et gène immédiatement les plus sensibles. La santé des enfants est mise en danger principalement par les particules fines PM2.5 très présentes, qui pénètrent facilement leurs poumons. Score AQI : 151, Unhealthy. Source : Shanghai Environment Monitoring Center (上海市环境监测中心).

 

Sderot-Israel-Cycle0004.png

« Gouttes de pollution, Sderot ». Sderot, Israel. En ce matin du 25 aout, l’air est à nouveau saturé de particules PM10. Cela est peut être la conséquence de l’arrêt des stations d’épuration de la bande de Gaza faute d’électricité. En effet, les eaux très polluées de gaza arrivent sur les plages israéliennes qui ont dû être fermées en juin. Des pompes récupèrent l’eau polluée et la font transiter vers le centre d’épuration de Sderot qui tourne à plein. Au delà de la grave pollution de l’eau, les particules fines empoisonnent l’air de toute l’agglomération, dont la santé est gravement en danger. Score AQI : 663, Hazardous+. Source Israel Ministry of Environmental Protection.

 

Monclova-Mexico-Cycle0010.png

« Gouttes de pollution, Monclova ». L’air de Monclova, au Mexique, est totalement saturé de particules fines (PM10 et PM2.5) avec des concentrations largement supérieures aux limites supérieures des classifications. L’air est également rempli d’ozone, d’ammoniaque, de méthanol et d’acide formique ! L’origine principale est connue, il s’agit de la centrale au charbon de 2600 Mégawatts, mais aussi l’agriculture sur brûlis. Le vent qui souffle du sud pousse la pollution en direction du Texas. La visibilité du Big Bend National Park est diminuée jusqu’à 60% ! Pourtant le Mexique souhaite continuer de développer l’énergie charbon car sa capacité de production d’électricité est encore faible. Score AQI : 869, Hazardous+. Source : INECC – Instituto Nacional de Ecologua y Cambio Climatico.

 

Pour aller plus loin :

Mes autres articles sur le Design Génératif et le Data Art sont ici

Publicités

Posted in data art, Design Génératif | Tagué: , , , , , , | Leave a Comment »

Générateur d’iris, à l’infini !

Posted by Jean-Pascal sur 26 novembre 2016

Les iris ont des formes et des couleurs exceptionnellement diverses, c’est bien connu. Toutefois,  c’est le film « I Origins » de Mike Cahill qui m’en a donné plus pleinement conscience. Les plans d’iris se succèdent et le sentiment de fascination se renforce… à tel point que l’on se demande comment une telle diversité est possible ! L’iris est également utilisé dans le film fascinant « Under the skin » de Jonathan Glazer, afin de montrer la naissance du personnage joué par Scarlett Johansson.

C’est là que le design génératif intervient :). J’ai tenté de reproduire un peu de cette diversité et, bien que j’y ai passé un certain temps, je suis infiniment loin d’un résultat crédible. Je pense qu’il s’agit de la version zéro et que c’est un travail sur lequel je reviendrais plus tard. Il me manque à la fois des connaissances en anatomie et surtout des outils. Voici quelques exemples sélectionnés parmi 250 iris produits.

Montages.jpg

Ces iris ont été produits sous Blender via l’extension Sverchok. Vous pouvez télécharger le fichier blender et le tester chez vous. Il suffit de lancer le rendu de l’animation pour obtenir 250 iris en 1080×1080.

Chaque iris est composé d’une pupille, noire, au centre, d’un fond d’iris, d’une zone intérieure d’iris et d’un réseau de veines.

1-1-eye0001eye0192

Télécharger le générateur d’iris pour blender / sverchok.

Le projet est sous blender 2.78. N’oubliez pas d’installer l’extension Sverchok.

J’aimerai conclure en mentionnant l’étrange film « Under the skin« . Dans cet ovni cinématographique,  Jonathan Glazer utilise l’iris pour montrer la naissance du personnage joué par Scarlett Johansson, peut être pour montrer l’apparition d’une certaine forme de conscience.

N’hésitez pas à consulter mes autres articles sur le Generative Design et à bientôt.

 

 

Posted in Design, Design Génératif, parametric design | Tagué: , , , | Leave a Comment »

Perfume Lifeform : Les coulisses

Posted by Jean-Pascal sur 25 octobre 2016

Perfume Lifeform ; Réalisation, Design paramétrique, Sound Design, ASMR : Jean-Pascal Martin. Motion tracking : Perfume

J’ai décidé de réaliser ce tout premier film d’animation après avoir été fasciné par le travail de Tobias Gremmler dans sa vidéo Kung Fu Motion Visualization. La mise en forme hypnotisante et les étapes de transformations m’ont amené à apprécier les formes étranges comme si elles étaient des organismes vivants. Elles n’ont pourtant rien de crédible, rien de réaliste, mais les mouvements qu’elles opèrent sont plus que plausibles, comme les ombres projetées au fond de la caverne de Platon. On « sent » bien qu’il y a tromperie, mais on est envahi par une sensation de présence dont l’étrangeté inquiète ou fascine.

Les enfants, très tôt, dès qu’ils accèdent à la parole, comprennent intuitivement qu’une voiture n’est pas vivante, pas plus que le feu ou la mer, alors qu’un escargot immobile l’est. Comment font-ils la différence ? D’un autre côté les japonais s’évertuent à engendrer la confusion à travers des robots mimant la forme et les comportements humains. Je trouve pour ma part que ces derniers échouent à être convaincants, alors qu’une simple animation, en stop-motion de pâte à modeler, peut me plonger dans un univers aux contours crédibles, tangibles. De plus, dans les vidéos de Tobias Gremmler les formes sont visiblement de nature mathématiques. Pire, il joue avec le temps ajoutant ainsi une dimension surnaturelle, impossible

He oui, les films d’animation (comme le théâtre d’ombre) réussissent parfois à nous tirer une larme, car c’est souvent la profondeur de la narration qui fait la différence. Mais ici il ne s’agit que d’une danse… Pas de quoi s’imaginer à la place du danseur (pour ma part c’est clairement impensable ;).

Bien sûr, ce sont les mouvements qui apportent la vie, ou, pour reprendre les idées de Buckminster Fuller (voir mon article précédent), ce sont les processus (de transformation) qui font sens, plus que toute forme statique.

Les films d’animation nous montrent bien que nous pouvons percevoir de la vie dans une forme animée dès lors qu’elle bouge de manière convaincante. Dans Princesse Mononoké, le Dieu Sanglier malade attaquant le village me terrorise toujours. L’empathie du spectateur envers le dessin est naturelle, et même envers toutes formes abstraites dès lors qu’elles bougent comme la vie, dès lors qu’elles se manifestent à la manière d’un processus vivant.

film_171

Mais de là à pleurer en regardant un carré perdre sa nature profonde (quatre côté égaux & des angles droits) pour devenir un cercle ? Et trouver cela injuste ?

Dans Perfume Lifeform, j’ai tenté plusieurs approches, toutes basées sur le mouvement et, après avoir tenté de danser moi-même (et « motion-capturé » les mouvements sous Blender), j’ai recherché des fichiers BVH prêts à l’emploi. Merci à Perfume – un groupe techno-pop japonais – d’avoir apporté l’élan à ce projet en partageant sous forme de fichier BVH ses mouvements capturés.

Perfume 7.png

Au centre de la scène, une enveloppe génère des odeurs dans un univers olfactif. L’enveloppe ressemble à deux pans de tissus, chacun reprenant un côté d’un corps dansant. Des mains, quatre, s’agitent et projettent leurs parfums. Autours, des molécules (cycliques comme tout ce qui a une odeur) flottent.

La transformation des positions en 3D des bras, des pieds, des genous, des hanches, de la tête et de la poitrine se fait via un schéma Sverchok (ci-dessous).

Il faut tout d’abord importer le fichier BVH dans blender, puis créer autant de Empty que de positions intéressantes. Ajouter ensuite une contrainte pour que les Empty copient la position des tracks.

Il faut ensuite importer les Empty dans un schéma Sverchok, grace aux noeuds Object_In.

sv-perfume-in

 

Afin de récupérer la position des Empty, il faut utiliser un noeud Matrix Out qui propose en sortie une localisation.

Les noeuds sont répartis à gauche et à droite pour former les deux pans de robe, en les joignant. Les formes sont construites et positionnées comme sur le schéma qui suit.

Perfume Sverchok Screenshot.png

De nombreux effets ont été ajoutés : flou, systèmes de particule, vecteurs de force…

La bande sonore a été réalisée très simplement, à la manière des vidéos amusantes d’ASMR (Autonomous sensory meridian response) qui tentent de vous faire parvenir à un orgasme non sexuel (!) : avec des gants de latex, de la mousse et une anche de saxophone. Un synthé analogique génère une basse fréquence en phase avec l’aura protégeant l’enveloppe.  Quelques nappes plus aigües apportent de la brillance.

Je travaille pour la suite à une version en 360° stéréoscopique. Cette version, bien que plus courte, nécessitera un temps de calcul considérable (des semaines ?) si je ne m’équipe pas de plusieurs GTX 1080… Nous verrons bien, c’est tout nouveau pour moi.

N’hésitez pas à liker (si c’est le cas) la vidéo sur YouTube. C’est encourageant !

J-Pascal

Posted in Composition musicale, Design Génératif, DIY, Musique, parametric design | Tagué: , , , , , , , | Leave a Comment »

Variations de formes avec Blender et Sverchok

Posted by Jean-Pascal sur 23 juin 2016

Un des bénéfices qui découlent de l’usage d’un ordinateur vient de sa capacité à ne (presque) jamais s’épuiser quelle que soit la longueur de la liste de tâches qu’on lui donne. Il est donc facile d’obtenir, par répétition, un effet global intéressant. Souvent, l’on attend du nombre qu’il renforce l’impression de vérité par la force qu’il démontre.
Le principe est connu des artistes et, lorsqu’il faut dénoncer la société de consommation, l’accumulation devient démonstration, comme le fit Andy Wharol avec ses 32 Campbell’s Soup Cans.
Andy Warhol. Campbell’s Soup Cans. 1962. Synthetic polymer paint on thirty-two canvases, each canvas: 20 x 16" (50.8 x 40.6 cm). The Museum of Modern Art, New York. Partial gift of Irving Blum. Additional funding provided by Nelson A. Rockefeller Bequest, gift of Mr. and Mrs. William A. M. Burden, Abby Aldrich Rockefeller Fund, gift of Nina and Gordon Bunshaft in honor of Henry Moore, Lillie P. Bliss Bequest, Philip Johnson Fund, Frances R. Keech Bequest, gift of Mrs. Bliss Parkinson, and Florence B. Wesley Bequest (all by exchange), 1996. ©2015 Andy Warhol Foundation/ARS, NY/TM Licensed by Campbell's Soup Co. All rights reserved
Ce qui est étonnant dans cette série, c’est qu’elles ont été peintes à la main : chaque peinture est très légèrement différentes des autres. Pourquoi cette démarche fastidieuse ? Je pense que la copie mécanique, en générant des éléments strictement identiques, n’a pas le même impact, chaque élément n’ayant pas de poids propre. Andy Wharol, pour sa série de variations autour de Maryline Monroe, utilisa une méthode opposée puisque chaque image varie fortement, alors que le procédé de reproduction est mécanique…
Installation view of Andy Warhol: Campbell's Soup Cans and Other Works, 1953–1967 at The Museum of Modern Art, April 25–October 12, 2015. Photo: Jonathan Muzikar. © 2015 The Museum of Modern Art, New York.Shown:  Andy Warhol. Marilyn Monroe. 1967. Portfolio of 10 screenprints, each composition and sheet: 36 x 36″ (91.5 x 91.5 cm). The Museum of Modern Art. Publisher: Factory Additions, New York. Printer: Aetna Silkscreen Products Inc., New York. Edition: 250. The Museum of Modern Art, New York.Gift of Mr. David Whitney, 1968. © 2015 Andy Warhol Foundation for the Visual Arts/Artists Rights Society (ARS), New York

Prenons maintenant l’exemple des colonnes de Buren. 260 colonnes de tailles variables envahissant une des cours du Palais Royal fascinent les piétons de passage.

J’ai tenté de reproduire cet agencement en utilisant Blender et une de ses extensions, Sverchok. Blender permet de modéliser en 3D tous types de formes et d’en proposer un rendu graphique. Sverchok, quant à lui, permet en agençant graphiquement des nœuds, de composer des formes et de jouer avec des paramètres choisis.

Dans l’exemple qui suit, Sverchok a permis de générer 256 colonnes de tailles variables. Le point de vue, l’éclairage et les matières sont réalisés par Blender.

Colonnes de Buren

256 Colonnes de Buren – Jean-Pascal Martin

Voici le schéma Sverchok réalisé dans Blender pour réaliser cette image :

Sverchok Buren[1]

Comme on peut le voir sur ce schémas, le nombre de lignes et de rangs est déterminé par deux variables situées tout à gauche du schéma. Et c’est bien le fait de pouvoir jouer avec des paramètres qui donne toute sa puissance à un tel schéma. Il est par exemple possible de relancer la distribution aléatoire de toutes les hauteurs en modifiant un seul paramètre (le paramètre seed du composant random).

Et ce qu’on aime avec les paramètres, c’est de les « pousser » un peu ! Ainsi, Buren pourra remercier le design paramétrique d’avoir augmenté un peu son budget 😉

colonnes de Buren x 8000 - ortho

Et pourquoi ne pas faire autant de colonnes que de soldats d’argiles de l’empereur Qin ! Une matrice de 80×100 fera l’affaire.

Et voici prêt de 8000 blocs d’argile qui attendent d’être scultés… au boulot !

colonnes de Buren x 6400

colonnes de Buren x 8000 - experimental

Bien sûr, il est possible de jouer avec nombre d’autres paramètres et d’en ajouter en enrichissant le schéma Sverchok. Cette façon de procéder, dite de conception paramétrique, est naturellement adaptée pour « jouter » avec les notions de répétition et de variation !

Voici un schéma Sverchok permettant de réaliser à partir d’une forme 3D une matrice de variations.

SV-Repetition-5---schema

Une sphère est déformée aléatoirement, puis copiée en tournant autour de l’axe Z :

Pour la suite, je tenterai d’empiler quantité de formes !

 

 

Consultez tous les articles sur le Designe Generatif.

Posted in Design, Design Génératif | Tagué: , , , | Leave a Comment »

Processing et le Generative Design

Posted by Jean-Pascal sur 17 mai 2016

Connaissez-vous le Design Génératif ? Je propose d’aborder ce sujet régulièrement sur ce blog, à travers les (petites) incursions que je pourrais faire dans ce domaine fabuleux. Commençons par une sélection d’images du web :

L’envie est venue d’un livre magnifique, croisé par hasard (par hasard, vraiment ?) dans la bibliothèque du centre George Pompidou.

Ce beau livre, Generative Design: Visualize, Program, and Create With Processing, bien qu’un peu coûteux, vaut l’investissement. La première de couverture illustre le principe qu’il défend : il est possible de créer des œuvres, généralement numériques, généralement visuelles, à partir d’une logique exprimée principalement sous la forme d’un code informatique. Ainsi, la couverture représente le sommaire de l’ouvrage, et le visuel est calculé directement depuis l’analyse du texte !

Le sommaire est consultable sur Amazon.

Je n’aurai pas acheté ce livre si je n’avais eu à l’esprit de me remettre à la programmation, avec un langage plaisant, simple, immédiatement rémunérateur des efforts qu’on y place. Ayant développé en Java, SmallTalk, C#, Delphi… et même en assembleur, je m’étais arrêté au Flex il y a 5 ans de cela. Le Flex (Flash en action script 3) m’avait apporté de nombreuses satisfactions du fait de son incroyable portabilité (les temps ont changé) et de sa capacité à produire du beau et de l’interactif. Je cherchais donc un langage encore plus simple, et surtout avec une courbe d’apprentissage la plus favorable possible : je n’avais pas de temps à consacrer à l’installation d’un environnement de développement complexe aux librairies infinies. J’ai constaté qu’il fallait parfois compter plusieurs jours pour installer un environnement complet de développement à un développeur rejoignant une équipe !

Bref, le livre Generative Design s’appuie sur le langage Processing (https://processing.org/), permettant à partir de codes courts (des sketchs) de générer des images bluffantes. Il est possible de faire bien plus avec Processing : de la 3D pour la réalité virtuelle, pour l’impression 3D, du traitement vidéo en temps réel, des installations interactives… J’en donnerai des exemples dans de futurs articles. Vous trouverez sur le site d’Olivier Evrard plusieurs exemples de réalisations physiques de cette logique générative.

Evidemment, la notion de design génératif n’est pas nouvelle et date d’avant l’informatique, bien entendu. Je vous recommande à ce propos cette introduction au concept de base et la présentation d’artistes majeurs du 20ème siècle ayant mis en pratique cette démarche, avec les mains 😉 : http://arts-numeriques.codedrops.net/Le-design-generatif

Avant de conclure, je voudrais préciser que j’ai recherché d’autres outils permettant cette approche « Generative Design ». Je présenterai par la suite Blender, Sverchok et Rhino/Grasshopper.

Voici pour conclure cette introduction avec un site de référence pour le partage de codes :

www.openprocessing.org

Le code processing peut être exécuté dans un navigateur en activant l’extension java, ou en javascript s’il s’appuie sur la librairie P5.js. Voici un exemple java :

http://openprocessing.org/sketch/11232

Pour le code Javascript, j’adore le travail de Daniel Schiffman dont le livre « Nature of Code » est entièrement accessible en ligne :

http://natureofcode.com/book/chapter-9-the-evolution-of-code/

On peut voir sur ce chapitre du code Processing s’exécuter et démontrer que les algorithmes génétiques fonctionnent réellement (cf l’exemple Improvement #1: Obstacles) !

Pour la suite, je vous montrerai mes réalisations. A bientôt !

 

Posted in Design, Design Génératif | Tagué: , , , , | 1 Comment »