Préambule : il y a un énorme travail de préparation autour de ces sessions de l'Université des Nuits d'Été, organisée par le tetalab en août 2018 à Mixart-Myrys.
La technique de lancer de rayon (aka raytracing) a rendu très facile la synthèse des réflections. La boule-miroir est donc très vite devenue le "hello world" de la synthèse d'image. N'ayons peur de rien : on va faire du kitch bien clinquant :)
Avant tout, il faut connaitre comment est organisé notre univers, et comment on va s'y repérer. Juste une histoire de système de coordonnées.
![]() |
Ce système de coordonnées est appelé main gauche, car on ne peut le gesticuler qu'avec celle-ci. Le pouce sur l'axe des X (vers la droite) l'index sur l'axe des Y (vers le haut) et le majeur pour Z, vers le fond de la scène. Par convention, on place la caméra en X positif et Z négatif. Première étape : l'indispensable repère RGB constitué de trois flèches rouge, verte et bleu qui nous permettra de mieux visualiser dans quel sens regarder, et où on est. |
#local T_Fleche = 2.5; #declare Fleche = object { merge { cylinder { <0, 0, 0>, <T_Fleche, 0, 0>, 0.04 } cone { <T_Fleche, 0, 0>, 0.12, <T_Fleche+0.25, 0, 0>, 0.00 } } } #declare Repere = object { union { object { Fleche pigment { color Red } } object { Fleche rotate 90*z pigment { color Green } } object { Fleche rotate -90*y pigment { color Blue } } } }
Et voilà, la création de notre premier outil de poviste est terminée. Je pense qu'il y en a qui commencent à comprendre la logique des lignes de code écrites en langage povray. Des petits blocs simples que l'on peut assembler et colorier à loisir.
Puisque nous n'avons pas trop chaud, nous sommes vite passé à un sujet annexe bien technique : les images qui clignotent. Ce qui nous permet également d'introduire le deuxième langage de POV. Vous allez voir, il est bien fourbe.
#for (foo, 0, 170, 17) #local phy = foo; #local px = 1 + 3*sin(radians(clock+phy)); #local pz = 1 + 3*cos(radians(clock+phy)); object { BouleMiroir translate < px, 0.5+abs(pz), pz> } #end
Ensuite, pour automatiser la chose, il faut encore un peu de code pour gérer la construction de 360 images. Vous allez découvrir Bash, ses subtilités et sa capacité d'abstraction.
Il reste encore plein de trucs à voir, par exemple fin octobre