Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
English English English
Italiano  Italiano
Deutsch 

Page d'AccueilHome
- POV-Ray Tutorial

  Systèmes de coordonnées
  et Fonctions en 2D

  - Papier quadrillé
  - Système de coordonnées
      avec les Axes
  - Macro pour un quadrillage
      avec deux niveaux
  > Fonctions 2D
      Examples
  - Fonctions mathématiques
      en POV-Ray
                                           
Visualisation de Fonctions mathématiques
en Systèmes de coordonnée

Graphiques de fonctions mathématiques avec POV-Ray
Objets:    "plane, cylinder, cone, sphere"
Méthods: "color_map, layered textures, #macro, #while"
Pour la visualisation des fonctions mathematiques nous prenons un plan quadrillé avec with coordinate 2d axes as a background. Pour obtenir une champ visuel quadratique nous devons utiliser une resolution comme
[600x600, No AA, mosaic]
width="600"
height="60" 0
Antialias=Off
+SP16
+B1024
dans notre fichier 'quickres.ini' de POV-Ray.
 
Comme alternative nous pouvons ajuter la ligne
+h600 +w600
à la ligne de commande de notre editeur de POV-Ray.
Pour faire un graphique d'une fonction comme "f(x) = 0.5*x + 3" nous utilisons des sphères petites réuni par une boucle while :
union{
 #declare X   = -5.5; // start X
 #declare EndX = 5.5; // end   X
 #while ( X < EndX )

  sphere{ <0,0,0>,0.025
          pigment{ color rgb<1,0.65,0>}
          translate< X,0.5*X+3, 0>}

 #declare X = X + 0.002;  // next Nr
 #end // --------------- end of loop
} // end of union
//------------------------------------ end
Attention:
On doit écrire "X" (majuscule !), au lieu de "x",
aussi "Y" au lieu de "y" et "Z" au lieu de "z"

Beaucoup des minuscules sont mots de clé en POV-Ray:
   x = <1,0,0;>, y = <0,1,0;>, z = <0,0,1;> !!!!
On doit aussi écrire "X*X" pour "x2", et "(X-2)*(X-2)*(X-2)" pour "(x-2)3".


Si nous voulons faire un graphique d'une fonction avec la variable dans le dénominateur nous devons faire attention au division by zero error Pour éviter nous pouvons utiliser le commande '#if', mais cela normalement n'est necessaire parce que POV-Ray peut reconnaître un dénominateur du valeur zero.
Exemple :
union{
 #declare X   = -5.5; // start X
 #declare EndX = 5.5; // end   X
 #while ( X < EndX )

  #if ( (X - 2 != 0) )
  sphere{ <0,0,0>,0.025
          pigment{ color rgb<1,0.65,0> }
          translate< X, 1/4*3/(X-2)-3, 0>}
  #end
 #declare X = X + 0.001;  // next Nr
#end // --------------- end of loop
} // end of union
//--------------------------------------- end
Exampes des fonctions mathematiques
Téléchargement du ficher de la scène pour POV-Ray:
Exemple 1 : povfun1.pov, Exemple 1 : povfun2.pov,
Exemple 1 : povfun3.pov, Exemple 1 : povfun4.pov,
Exemple 1 : povfun5.pov, Exemple 1 : povfun6.pov.

Pour des examples additionels voir section "math functions"
de mon "Insert Menu Add-on".
Plus sur Fonctions mathématiques en POV-Ray:
Exemples :

Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun1.txt.

 
Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun2.txt.

 
Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun3.txt.

 
Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun4.txt.

 
Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun5.txt.

 
Sample mathematical functions 700x700
Téléchargement du ficher pour POV-Ray : povfun6.txt.

 
top

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