|
cone = cône
et tronçon de cône
|
|
cone = cône et tronçon de cône
syntaxe générale :
cone{ <x1,y1,z1>,r1,<x2,y2,z2>, r2
texture{ ... ... }
} //----------------------- |
Ici "<x1,y1,z1>" et
"<x2,y2,z2>"
sont les coordonnées du centre des deux bouts, "r1" et "r2"
sont les rayons correspondants.
Si l'on choisi zéro pour l'un des deux rayons, on obtient un cone avec une pointe à ce bout.
|
Exemples ici :
//---------------le cône d'or ------------
cone{ <-1,2,-3>,1.0,<4,4,5>,0.0
texture{ Polished_Chrome
pigment{ color rgb<1,0.8,0>}
normal { bumps 0.5 scale 0.15}
finish { phong 1}
}
} //----------------------------------------
//--- le cône violet réfléchissant
cone{ <0,0,0>,1.0,<0,2,0>,0.5
texture{ Polished_Chrome
pigment{ color rgb<1,0,0.5>}
normal { crackle 0.5 scale 0.15}
finish { phong 1}
}
translate<2,0,0>
}//----------------------------------------- |
|
Astuce : Pour construire un cône, parallèle à un des axes du système de coordonnées,
mais qui n'est pas à la position zéro, cela peut être fait de 2 façons :
facilement ou difficilement, (voir également le "cylindre") :
|
Le style le pire la plupart du temps :
Le point de départ et de fin du cylindre sont définis par leurs valeurs finales :
=> la longueur et la position sont alors difficiles à comprendre !
|
cone{ <4,2,2>,0.5, <4,2,5>,1.0
texture{ ... ... } } |
|
Le meilleur style et également le plus facile à comprendre selon ce
principe de construction :
Etape 1 : il faut modéliser le corps à zéro (longueur et rayon) et ensuite
Etape 2 : déplacer le corps à sa position finale. Dans ce cas les instructions,
les plus faciles à comprendre seraient les suivantes :
|
cone{ <0,0,0>,0.5, <0,0,3>,1.0
translate<4,2,2>
texture{ ... ... } } |
|
Effet spécial : Avec un des rayons négatif,
nous avons un cône double :
cone{ <0,0,0>,0.5, <0,1.00,0>,-0.2
texture { pigment{ color rgb<0.8,0.55,1.0>*0.75}
finish { phong 0.4 }
} // end of texture
scale <1,1,1> rotate<0,0,0> translate<0,0,0>
} // end of cone ------------------------------------- |
|
|
Effet spécial II: Avec la commande optionnelle "open",
nous avons un cône ouvert :
cone{ <0,0,0>, 0.3, <0,1.00,0>, 0.5 open
texture { pigment{ color rgb<0.8,1.0,0.25>*0.75}
finish { phong 0.4}
} // end of texture
scale <1,1,1> rotate<0,0,0> translate<0,0,0>
} // end of cone ------------------------------------- |
|
|
|