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 :
|
|