Les coulisses de l'Oiseau mouillé - 8/9

Voitures

Les voitures ont été un ajout tardif, pour ne pas dire de dernière minute. La date limite approchait et... quelque chose ne collait pas. L'image était trop symbolique. Non seulement la vision de villes désertées tournait au cliché personnel, mais le grand vide sur la gauche de la scène amplifiait trop la solitude du fantôme. Je voulais qu'il soit seul, mais pas de façon aussi soulignée. Et puis l'image était trop sombre, et à la limite de l'ennuyeux. Voici à quoi elle ressemblait quelques jours avant la date butoir : il n'y a ni voitures, ni oiseau, le bâtiment de droite est une simple boîte noire et le Chrysler Building n'a pas encore acquis sa pointe (faite plus tard en CSG).

Il me vint alors l'idée de mettre des voitures pour donner plus de poids et d'équilibre à la scène, et pour ajouter des couleurs. Toutes les voitures furent trouvées au format 3DS sur des sites de modèles gratuits et converties au format mesh2. Par chance, elles étaient constituées de morceaux texturables séparément. En revanche, les noms des morceaux étaient parfois abscons, et il fallut faire de nombreux essais pour déterminer à quoi ils correspondaient. Il fallut aussi trouver la bonne échelle pour que tous les modèles soient comparables en taille : leurs dimensions d'origine allaient de 2 à 1000 unités ! D'autres modèles étaient positionnés bizarrement, et incluaient des informations de sol, de ciel ou d'éclairage. Finalement, chacun des modèles fut traité séparément, afin de pouvoir le texturer et le placer correctement. Un exemple de définition est donné ci-dessous : les noms de textures ne commençant pas par  "txt" (comme MBRASS1) sont ceux donnés dans le fichier 3DS d'origine. On notera que les voitures sont placées dans un tableau (array) pour être manipulées plus facilement.

City with no cars

#declare txtPaint=texture{pigment{Black} normal{dents -1 scale 0.01} finish{ambient 0 diffuse 1 specular 1 roughness 0.001 reflection 0.05}}
#declare txtRed=texture{pigment{rgb<1,0.01,0.01>*2} finish{ambient 1 diffuse 0}}
#declare default_texture = texture{txtPaint}
#declare MBLACK_MATTE = texture{txtBlack}
#declare MMaterial__3_azul = texture{txtPaint}
#declare MBLK_PLASTISTEEL = texture{txtBlack}
#declare MMaterial__10 = texture{txtBlack}
#declare MMaterial__2_crom = texture{txtMetal}
#declare MMaterial__8_cris = texture{txtLight}
#declare MMaterial__6 = texture{txtRed}
#declare MMaterial__11 = texture{txtRed}
#declare MBRASS1 = texture{txtMetal}
#declare MBLACK_GLASS = texture{txtGlass}
#declare MBLACK_GLASS1 = texture{txtGlass}
#declare MBLACK_MOLDURAS = texture{txtBlack}
#declare MBEIGE_PLSTC = texture{txtWhite}
#declare MBEIGE_MATTEOBSCU = texture{txtBlack}
#declare MWHITE_MATTE = texture{txtWhite}

#include "cars\limomepo_o.inc"
#declare Cars[7]=union{
object{ pneu1 } object{ carroceria } object{ partegris } object{ ventanas }
object{ parteinfne } object{ moldurasgr } object{ parrillapl } object{ faros }
object{ calaveras } object{ cuartosdel } object{ calaverast } object{ rinesdelan }
object{ rinestrase } object{ pneu02 } object{ asientotra } object{ sombrerera }
object{ Division } object{ cristdivis } object{ sunroofcrs } object{ marcossu01 } object{ suelo }
object{ asientodel } object{ volante } object{ tableroins } object{ antena01 }
translate <0.693465-(0.315712+0.693465)/2,0.165808,2.106578-(0.894266+2.106578)/2> scale 1.7/(0.165808+0.58554)
}

Après cela, il fallut améliorer les feux arrières, car une simple texture d'ambiance 1 n'était pas très réaliste. Ceci fut réalisé avec des media "emitting" placés dans des boîtes et des sphères. Il fallut aussi positionner par tâtonnements chaque média sur le phare correspondant. Voici un exemple de code pour la Thunderbird 64 sur la gauche :

#declare TLSmall=sphere{0,1
texture{pigment{Clear} finish{ambient 0 diffuse 0}}
interior{
media{emission Red*3 density{spherical color_map{[0 Black] [1 White*2]}}}
media{emission Yellow*4 density{spherical color_map{[0 Black] [1 White*4]}} scale 0.5}
}
hollow scale 1 translate y*0.5
}

#declare TLLargei=sphere{0,1
texture{pigment{Clear} finish{ambient 0 diffuse 0}}
interior{
media{emission Red*3 density{spherical color_map{[0 Black] [1 White*2]}}}
media{emission rgb<1,0.8,0.1>*4 density{spherical color_map{[0 Black] [1 White*3]}} scale 0.5}
}
hollow translate <1,0,-1>
}

#declare TLargeCombo=union{
object{TLLargei scale 1}object{TLLargei scale 1 translate x}object{TLLargei scale <1,0.9,1> translate x*2}
object{TLLargei scale <1,0.8,1> translate x*3}object{TLLargei scale <1,0.9,1> translate x*4}
object{TLLargei scale <1,0.7,1> translate x*5}object{TLLargei scale <1,0.5,1> translate x*6}
rotate z*-1 scale <1/6,1,1>
}

#declare TLarge=union{
object{TLargeCombo}
sphere{0,1
texture{pigment{Clear} finish{ambient 0 diffuse 0}}
interior{ media{emission Red*3 density{spherical color_map{[0 Black] [1 White*2]}}}}
hollow scale <0.85,1.1,1.5> translate <1,0,-1>
}
}
object{TLSmall scale <0.25,0.09,0.1> translate <-0.66,0.56,-2.99>} // tlsmall
object{TLSmall scale <0.25,0.09,0.1> translate <-0.66,0.56,-2.99> scale <-1,1,1>} // tlsmall
object{TLarge translate -0.5*x scale <-0.5,0.12,0.1> translate <-0.5,0.82,-2.9> } //tlbig
object{TLarge translate -0.5*x scale <-0.5,0.12,0.1> translate <-0.5,0.82,-2.9> scale <-1,1,1>} //tlbig

Il y a une Thunderbird 64, une Toyota, une Porsche, 2 Camaros, 2 Mercedes (dont une limousine), une Jaguar, une Montecarlo (modèle créé par FastTraxxx et trouvé sur PropsGuild) et une sorte de Jeep simplifiée. Ces 10 voitures ont été répliquées 12 fois et rangées en  3 files. In extremis, je rajoutai une plaque d'immatriculation pour la Thunderbird, mais je manquai de temps pour faire les gaz d'échappement.

Voic la Thunderbird en gros-plan, qui révèle par ailleurs le halo simpliste du phare arrière de la Toyota verte...

64 Thunderbird

Note : je ne peux citer les auteurs de tous ces modèles, soit parce que leur nom n'était pas inclus dans le modèle, soit parce qu'il s'est perdu lors des opérations de conversion. Si vous reconnaissez votre travail, veuillez me le faire savoir pour que je puisse vous citer correctement.

Le fantôme

Précédent Macros et sources
Sommaire
Suivant

L'oiseau

tran@inapg.inra.fr