Descriptions et Exemples pour le raytracer de POV-Ray par Friedrich A. Lohmüller,
logo
    Animation 3D avec POV-Ray
        Quelques bases et exemples sur les animations.
English English English
Italiano Italiano
Deutsch Deutsch
Page d'Accueil
- Galerie d'Animations 3D
- Tutoriel POV-Ray

  Animation 3D
   Table des matières
  0. Bases.
     1. Exemple du base.
     2. Example 2.
     3. D'Images à gif animé.
     4. D'Images à Vidéo.
     5. Connaissance de base.
     6. Commandes d'animation.
  I. Animations cycliques.
     1. Objets tournants.
     1.2. Planètes en orbite.
     1.3. Une horloge
     2. Caméra tournante.
     2.1. Caméra deplacée linéaire
     3. Le problème
         de la roue.
     3.1. Roues roulantes.
     4. Engrenages.
     4.1. Chaîne à rouleaux.
     4.2. Chaîne de bicyclette.
     5. Balancement.
     5.1. Pendule de Newton
     5.2. Rock le rocking chair !
     6. Oscillation.
     7. Bielle d'accouplement
     7.1. Bielle et manivelle.
     8. Psychédélique + Op-Art.
     9. Compteurs
        + Compte à rebours.
    10. La pliage d'un cube.
  II. Mouvements non-linéaires
     1.0 Accélérer et ralentir 1.
     1.1 Accélérer et ralentir 2.
     2. Chuter et bondir.
     3. Accélération selon
          formules physiques.
     4. Mouvements
          avec fonctions spline.
  III. Chemins pour
      des animations avec
      des courbes spline
     1. Courbes spline.
     2. Spline fermé.
  > 3. Animation Paths.
                                                           

Animations avec
des courbes spline

Courbes spline utilisées comme chemin d'animation
et la macro Spline_Trans faite par Rune S. Johansen.
       

Courbes spline pour chemins pour des animations : Pour faire voler un objet le long d'une courbe spline définie par une spline par exemple nommée "Spline_1(..)" n'est pas un problème :
Nous employons juste le rapport simple "translate Spline_1(clock)"
Exemple :
sphere{ <0,0,0>, 0.25
        texture{
                 pigment{ color Red}
                 finish { diffuse 0.9
                          phong 1}
               } // end of texture
   translate Spline_1(clock) //<--!!
}  // end of sphere -------------

131 kB - spline_flyc.gif

Fichiers de scène
pour POV-Ray :
"spline_fly1.ini" et
"spline_fly1.pov"

La Macro Spline_Trans
made by Rune S. Johansen.
L'orientation des objets le long d'une courbe de spline.


Un problème spécial est l'adaptation de l'orientation d'un objet à une courbe de spline utilisée comme chemin d'animation. La question est : Comment pouvons-nous porter un avion sur une courbe de spline en faisant en sorte que sa rotation corresponde à la bonne direction ?

La solution parfaite à ce problème est apportée par la macro Spline_Trans faite par Rune S. Johansen. C'est une fonction de POV-Ray !
Pour l'usage de cette macro nous devons inclure le fichier d'inclusion transforms.inc par :

#include "transforms.inc"
(Note : ceci inclut également "math.inc")

Maintenant nous avons besoin de notre objet volant dont la direction de vol est définie par la direction +z.

spline fly
complete scene description for POV-Ray:
"spline_fly1.ini" file and "spline_fly1.pov" file

Syntaxe de cette macro : (voyez également dans le texte de "transforms.inc" !)
Spline_Trans(NomDeSpline, ValeurDeTemps, Ascendance, Prévoyance, Encaissement)
Spline_Trans(SplineName, TimeValue, Upwards, ForeSight, Banking)

Les paramètres en détails :
NomDeSpline (SplineName) = le nom de la fonction de spline utilisée.
ValeurDeTemps (TimeValue) = la valeur de temps alimentant à la spline, c'est-à-dire "clock"
Ascendance (Upwards) = Le vecteur qui est vers le haut dans votre scène, habituellement "y " ou "<0,1,0>.
Prévoyance (ForeSight) = Une valeur positive qui commande combien à l'avance l'objet tournera et encaissera. Les valeurs de proches de 0 donnent des résultats précis, alors que des valeurs plus élevées donnent des résultats plus sans heurt. Elle n'affectera pas la vitesse de calcul, trouvez juste la valeur qui sera la plus jolie.
Encaissement (Banking) = De combien l'objet s'incline en tournant. La quantité d'inclinaison est également beaucoup commandée par la valeur de prévoyance.
Par exemple :
object {My_Object Spline_Trans( My_Spline, clock, y, 0.05, 0.70)}


Animation de vol :
Un avion avec les s-courbes pointues, baisant et faisant une boucle !

128 kB - animation with spline curve

Course dans les airs !


Pour d"autres exemples intéressants sur l'animation avec des courbes spline, jetez un coup d'oeil au sous-répertoire "scenes\animation\splinefollow" de POV-Ray.

top

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