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 sor

"sor" = surface de revolution

"sor"
= surface of revolution

syntaxe générale :
sor{ n,
      < x1, y1 >,
      < x2, y2 >,
      < x3, y3 >,
               ...
      < xn, yn >
      texture{ ... }
      }

Ici on a besoin de "n" points < xi, yi > ( i = 1 à n ) pour définir le tracé du solide dans le plain xy. Ces points sont joints avec une courbe de spline. Le solide est produit par une rotation autour du axe y.
Les types de spline permis sont : linear_spline, quadratic_spline, cubic_spline, bezier_spline.
Par default cet courbe est serrée, quant nous voulons un courbe ouvert nous devons ajouter le commande "open".
Quelque temps on trouve quelques erreur par imprécision de calcul. Par ajouter le commande "sturm" on peut éviter ces erreurs ( Avec ce commande POV-Ray applique l'algorithme de Sturm pour solver racines carrées - plus lent ma plus précis ).

Pour obtenir une autre position et/ou orientation du surface de revolution on doit utiliser "rotate<  ,   ,   >" et "translate< , , >" .
Sample 1 sor 600x450
Example a gauche :
// sor
// position zéro: (closed, cut off a box):
sor{ 8, //n=8 Punkte!
     < 0.00, 0.00>,
     < 0.60, 0.00>,
     < 0.72, 0.44>,
     < 0.31, 0.93>,
     < 0.49, 1.26>,
     < 0.48, 1.35>,
     < 0.43, 1.56>,
     < 0.16, 1.60>
     texture{
       pigment{color White}
       finish { phong 0.5}
    }
  } // end of sor


//-----------------------
Example à droite:
// sor
// droite (open):
sor{ 8, // n = 8 points !
     < 0.00, 0.00>,
     < 0.60, 0.00>,
     < 0.72, 0.44>,
     < 0.31, 0.93>,
     < 0.49, 1.26>,
     < 0.48, 1.35>,
     < 0.43, 1.56>,
     < 0.16, 1.60>
     open // <--------------!!!
     translate<2,0,0>
     texture{
       pigment{color White}
       finish {phong 0.5}
     }
   } // end of sor
//-----------------------

Hint: Pourquoi "sor" au lieu de "lathe" ?
(La dernière forme semble souvent plus flexible !)
Pour la calculation des intersections avec objects du type "sor" on a besoin des équations quadratiques. pendant pour le tests pour intersections avec objects du type "lathe" on a besoin de calculer des équations du rang sixième. Équations quadratiques sont plus vite et plus méticuleux à résoudre !
Pourquoi ce type des objets ont beaucoup de surfaces cette chose est très important !


top

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