Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
            Objets Géométriques en POV-Ray
English English English
Italiano  Italiano
Deutsch 

Page d'accueil
- Tutoriel POV-Ray
 
 Objets Géométriques
   table des matières
Objets de Base
  - sphere
  - cylinder
  > cone
  - torus
  - box
  - prism
  - plane
  - sor
  - lathe
  - superellipsoid
  - ovus

Objets avec macro + CSG
Objets dans "shapes3.inc"
D'autres objets comme macros
Objets 3D text
Autre Objets
Objets Non-CSG
height_field + HF macros
Isosurface
                                       
Sample cone
cone = cône
et tronçon de cône
cone

Samples cones 600x450
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 -------------------------------------
double 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 -------------------------------------
cone open
top

© Friedrich A. Lohmüller, 2010
www.f-lohmueller.de