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.
                                                     

Chuter et bondir.
Mouvements non-linéaires en animations pour tomber et bondir réaliste avec des fonctions de base en POV-Ray.

Realistic Falling and Bouncing
Deux macro pour simuler chuter (départ doux, fin abrupt) et bondir (renversement abrupt):

//---------------------------------
#macro  Fall_10( X )
  (  sin(pi*(1/2*X + 1/2)) )
#end
//---------------------------------
#macro  Bounce_101( X )
 #if(X0<1/2) (sin(pi*( X + 1/2)))
 #else       (sin(pi*(1-X + 1/2)))
 #end
#end //----------------------------
falling
macro 'Fall_01( TIME )
speed up and slow down
macro 'Bounce_01( TIME )

bounce
Bondir réaliste.
bounce
Bondir sans accélération.
Bondir avec une accélération réaliste :
//---------------------------------
#macro  Bounce_101( X )
 #if(X<1/2) (sin(pi*( X + 1/2)))
 #else      (sin(pi*(1-X + 1/2)))
 #end
#end //----------------------------
#declare Time = clock +0.00  ;
//---------------------------------
sphere{ <0,0,0>,0.15
  texture{
    pigment{ color rgb<0.3,0.7,0>}
    finish{ phong 1 }
    }
  translate
  <0.25, Bounce_101(Time)*(1-0.15)+0.15,0>
} // end sphere
Bondir sans accélération :
//---------------------------------
#declare Time = clock +0.00  ;
//---------------------------------
sphere{ <0,0,0>,0.15
  texture{
    pigment{ color rgb<0.3,0.7,0>}
    finish{ phong 1 }
    }
#if(Time<0.5)
 translate<0.25,(1-Time*2)  *(1-0.15)+0.15,0>
#else
 translate<0.25,(Time-0.5)*2*(1-0.15)+0.15,0>
#end
} // end sphere


top

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