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.
                                                           
Rock le rocking chair !
Une chaise berçante, un fauteuil à bascule roulant en rythme sinusal.
     

Rocking Chair en action
À première vue, un rocking chair semble fonctionner comme un pendule.
Mais en regardant de plus près, nous voyons que cela fonctionne comme une roue qui roule d'avant en arrière avec un rythme sinusal.

Ici, nous simplifions l'objet en le réduisant à un seul patin come un objet macro. Pour un objet d'un rocking chair complet voir le fichier de scène ci-dessous!
#macro Rocker0( Rocking_Angle )
//---------------------------------
#local D = 0.00001; // just a little bit!
#local R_R = 1.20; // rayon des patins
#local R_rotate = 25; // angle patin +/-
#local D_feet = 0.055;
//---------------------------------------
#local Skid =  // patin
 intersection{
   box{<-R_R,-R_R-D,-D_feet/2-2*D>,
       <0,R_R+D,D_feet/2+2*D>
       rotate<0,0,-R_rotate>
       inverse }
   box{<-R_R,-R_R-D,-D_feet/2-2*D>,
       <0,R_R+D,D_feet/2+2*D>
       rotate<0,0,-R_rotate>
       inverse
       scale<-1,1,1> }
   cylinder{<0,0,-D_feet/2>,
            <0,0,D_feet/2>, R_R}
   cylinder{<0,0,-D_feet/2-D>,
            <0,0,D_feet/2+D>, R_R-D_feet
            inverse }
 } // end intersection Skid
//---------------------------------------

object{ Skid // patin
  rotate< 0,0,Rocking_Angle>
  translate< 0, R_R, 0>
// move by the
// according part of the circumference:
  translate
  <-(2*pi*R_R)*(Rocking_Angle/360),0,0>
} // end of Skid
#end // end of macro Rocker0() ----------

Rocking Chair
   Un rocking chair en action
Rocking Chair
  Comme rouler un rocking chair.



Rocker0
Le rocking skid de l'exemple 'Rocker0'.
Et ici comme utiliser cette macro Rocker0():
#declare Time =  clock + 0.00;
//---------------------------------------
object{
  Rocker0( 12* sin(Time*2*pi) )
    texture{
      pigment{ color rgb<0.2,0.12,0.08>}
      finish { phong 1 reflection 0}
    } // end of texture
    rotate<0,0,0>
    translate<0,0,0>
} // end of Rocker0 ---------------------
Fichiers du scène pour le skid demo ci-dessus
en POV-Ray: "Rocker0.ini" et "Rocker0.pov"
Rocking Chair
      Rocking Chair 'Rocker_01'

      Fichiers du scène pour un
 rocking chair complet en POV-Ray:
"Rocker_01.ini" et "Rocker_01.pov"
Des animations plus grandes avec des rocking chairs
on peut trouver ici: Gallery of 3D Animations - Oszillations
.

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