Aller au menu - Aller au contenu

Icône TP : Un vase

Mise à jour : 01/07/2010
525 visites depuis 7 jours, dont 13 sur ce chapitre classé 218/786
Nous allons ici faire un vase, afin de récapituler un petit peu les notions que vous venez d'assimiler.
Nous allons donc faire un vase en verre, dans lequel il y aura une fleur de rubis...
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Présentation

Voici à quoi ressemblera notre scène finale :
Image utilisateur
Image utilisateur
Ça vous va ? :D

Notre scène sera composée de plusieurs parties :
1 - Le vase, qui sera réalisé grâce à un lathe.
2 - La fleur, dont la tige sera un sphere_sweep et le rubis... hé hé, vous verrez bien...
3 - Le panneau au 1e plan, qui sera un superellipsoid dont on aura enlevé une partie avec un text.

Indices...

Vous lancer comme ça sans plus d'indications serait assez vilain de ma part. :-°

Voici donc quelques indices qui pourraient vous aider.
Les points utilisés pour le vase sont :
<-3,0>, <0,0>, <1,0>, <2,3>, <1,6>, <1.5,7.5>, <5,10>.
Ceux pour la tige de la plante sont :
<-0.8,-5,0>, <-0.5,0.65,0>, <0,5,0>, <1.5,9,0>, <5,11,0>.
Et le rayon de la tige est de 0.15.

Pour faire le vase, c'est en réalité une différence entre un lathe normal, et un autre, qui a subit un scale <0.7,1,0.7>, et dont on a tronqué un bout de la base...
Image utilisateur
Les points utilisés pour la courbe du rubis (qui est un linear_spline) sont :
<0,-1>,
<1.5,0.5>, <.7, 1>,
<-.7,1>, <-1.5, 0.5>,
<0,-1>

Évidemment, il faudra tourner et bouger le rubis pour le mettre à sa bonne place...

Le superellipsoid a un vecteur de paramètres de <0.2,0.2>, et, après transformations éventuelles, une longueur de 18, une hauteur de 2 et une profondeur de 2.
(Rappelez-vous qu'un superellipsoid, par défaut, va de <-1,-1,-1> à <1,1,1>.)


En principe, avec ces indications, vous devriez pouvoir finir seuls ce TP ^^ : bon courage ;) .

Correction

Voici une correction possible du TP (d'autres existent également, mais celle-ci est encore assez simple) :

Code : C
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
global_settings {
  max_trace_level 10
}
 
camera  {location <0,4,-20>  look_at <0,5,0> }
light_source { <100,100,-200> rgb .9}
 
 
plane {
  y, 0
  texture {
    pigment {
      agate
      
    }
  }  
    
}
 
plane {
  -y, -10000
  texture {
    pigment {
      rgb <.8,.9,1>
    }
    finish { ambient 1 diffuse 0 }
      
    
  }  
    
}
 
 
difference {  
  lathe {
    cubic_spline
    7,
    <-3,0>, <0,0>, <1,0>, 
    <2,3>, <1,6>, <1.5,7.5>, <5,10>  
  }
  difference {
    lathe {
      cubic_spline
      7,
      <-3,0>, <0,0>, <1,0>, 
      <2,3>, <1,6>, <1.5,7.5>, <5,10>  
      scale <0.7,1.001,0.7>
    }
    box {
      <5,0.5,5>  
      <-5,-5,-5>
    }
    
  }
  pigment { rgbf <1,1,1,.9> }
  finish { phong 1 }
  interior { ior 1.5 }
}
 
sphere_sweep {
  cubic_spline
  5,
  <-0.8,-5,0>, 0.15,
  <-0.5,0.65,0>, 0.15,
    
  <0,5,0>, 0.15,
  <1.5,9,0>, 0.15,
  <5,11,0>, 0.15 
  pigment { rgb <0,1,0> }
}
union {
  prism {
    conic_sweep
    linear_spline
    0,1,
    6
    <0,-1>,
    <1.5,0.5>, <.7, 1>,
    <-.7,1>, <-1.5, 0.5>,
    <0,-1>
  }
  
  prism {
    conic_sweep
    linear_spline
    0.7,1,
    6
    <0,-1>,
    <1.5,0.5>, <.7, 1>,
    <-.7,1>, <-1.5, 0.5>,
    <0,-1>
    
 
    translate <0,-1,0>
    scale <0,-0.7,0>  
    translate <0,1,0>
  }  
  pigment { rgbf <1,0,0,0.9> }
  finish {
    phong 1    
  }
  interior { ior 2.5 }
  scale <1,2,1>    
  translate <0,-1,0>
  rotate <0,0,-30>  
  translate <1.5,9,0>     
}
                
                
difference {
  superellipsoid {
    <.2,.2>
    pigment {
      bozo
      color_map {
        [0 rgb <0.7,0.5,0.5>]
        [1 rgb <0.3,0.3,0.3>]  
        
      }
      
    }  
 
    translate <0,1,-5>    
    scale <9,1,1>    
  }
  text {
    ttf "arial.ttf"
    "Gyscos Inc."
    0.5
    0           
    pigment { rgb <1,1,0> }
    finish { phong 1 }
    translate <-2.5,0,0>    
    scale <3,2,1>
    translate <0,0.5,-6.01>
  }
}


Ce qui pourrait vous étonner


  • Le max_trace_level dans la section global_settings : c'est vrai, c'était impossible à deviner... Cela devient nécessaire lorsque l'on utilise trop de réflexions (le rubis et le vase)... On verra cette ligne en détails plus tard dans le cours.
  • Le plan dont la normale est -y permet de faire un "sol" vers le haut : c'est un ciel ! Et le -10000 ne désigne donc pas le bas... mais le haut !!!
  • .7, .9, désignent 0.7, 0.9... On n'est pas obligé de mettre le 0 devant !

Normalement, le reste est compréhensible si vous avez lu le cours. ^^

Naturellement, vous pouvez changer le texte pour mettre ce que vous souhaitez. :D
Voilà !
Si vous avez réussi à faire ce TP sans trop avoir besoin d'aide, c'est que vous êtes prêts à continuer !
Cette seconde partie s'achève ici, vous laissant partir avec assez de connaissances pour pouvoir faire presque tout ce que vous pourrez imaginer... :D
Chapitre précédent Sommaire Chapitre suivant

Partager

2 commentaires pour "TP : Un vase"
Note moyenne : 3.96 / 4 (24 votes)
Pseudo Commentaire
Hors ligne zeroologue # Posté le 01/04/2009 à 17:31:30
le zéro est une science
Avatar

Ville : Lagardelle sur leze
Pays : France métropolitaine

Super ! A part un léger détail pas important du tout, mais je préférais préciser : l'indice de réfraction du rubis n'est pas du tout le même que celui du diamant . C'est 1,760 .

Code : Console
sudo ku
[sudo] password for zeroologue:

       ku

|5|3| | |7| | | | |
|6| | |1|9|5| | | |
| |9|8| | | | |6| |
|8| | | |6| | | |3|
|4| | |8| |3| | |1|
|7| | | |2| | | |6|
| |6| | | | |2|8| |
| | | |4|1|9| | |5|
| | | | |8| | |7|9|


Image utilisateur
Image utilisateur
Image utilisateur
 
Connecté Gyscos # Posté le 19/04/2009 à 17:56:44
Better burn out than fade away
Avatar

Ville : Palaiseau
Pays : France métropolitaine
Études : Polytechnique

Oops :-°

Tu as probablement raison ! Je n'avais pas fait attention... Merci !

Three Wise Droids
Currently working on Spirits Of Heaven, a T-RPG for Android (check the git page) :
http://www.spirits-of-heaven.com
 

Voir tous les commentaires