Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
logo
    Animazione 3D con POV-Ray
        Fondamenti ed esempi per l'animazione 3D.
English English English
Français français
Deutsch Deutsch
Home
- Galeria Animazione 3D
- Tutorial POV-Ray

  Animazione 3D
   Indice del contenuto
  0. Nozioni fondamentali
     1. Esempio di base
     2. Esempio 2
     3. Da Immagini al animated gif
     4. Da Immagini al Video
     5. Termini tecnici di base
     6. Comandi di Animazione
  I. Animazioni ciclici
     1. Oggetti rotanti
     1.2. Pianeti in orbita
     1.3. L'Orologio
     2. Fotocamera rotante
     2.1. Fotocamera in volo dritto
     3. Il Problema di
         Ruota Western
     3.1. Ruote Girante
     4. Ingranaggi
     4.1. Catena di Trasmissione
  > 4.2. Catena della Bicicletta
     5. Pendolo oscillante
     5.1. Pendolo di Newton
     5.2. Rock il Rocking Chair!
     6. Molla a spirale
     7. Biella di accoppiamento
     7.1. Biella motrice
     8. Psychedelico + Op-Art
     9. Contatori + Countdown
    10. Piegatura di un Cubo
  II. Movimenti non-lineari
     1.0 Accelerare e Frenare 1
     1.1 Accelerare e Frenare 2
     2. Cadere e Saltellare
     3. Accelerazione secondo
          le formule de la fisica
     4. Controllo di movimenti
          con funzioni spline
  III. Sentieri di Animazione
      con Spline
     1. Curve Spline
     2. Spline ciuso
     3. Sentieri di Animazione
                                                           

Catena della Bicicletta girante
Come si fa l'animazione di una catena per motocicli, biciclette,
cingoli, cinghie trapezoidali con due maglie alternate.    

Come si fa una catena di bicicletta?
Riferiamo qui al tutorial precedente su 'Catena di Trasmissione'!
Per più dettagli q.v. qui:
      Catena di Trasmissione girante
.
Per più informazione dettagliate su la geometria q.v. qui:
      Tangenti esterne di due Cerchi
.
Con le catene delle biciclette si solleva un problema addizionale: Qui sono due tipi di maglie e il passo (in inglese: 'pitch') è un valore prestabilito!

Come si usa le maglie alternate?
Dapprima dobbiamo prendere
un numero pari di maglie!
Poi sostitutiamo nostra dichiarazione vecchia di 'Link' con qualcosa come queste due maglie:
// --------- the chain links ----------
#declare Link_0 =
sphere{ <0,0,0>,0.0075
        pigment{ color rgb<1,0.75,0>}}
#declare Link_1 =
sphere{ <0,0,0>,0.010
        pigment{ color rgb<0.7,1,0>}}
//-------------------------------------
Dopo queste due maglie deve alternarsi interno il loop, ma prima di piazzare le maglie:
// --------- alternating links --------
union{ //------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
 #local Pos = mod(Nr*Link_L+Ani,C_Len);
 #if( Nr/2 = int(Nr/2))// even numbers
   #local Link = object{ Link_0)};
 #else  // odd numbers
  #local Link = object{ Link_1 };
 #end //
// ....  continue with loop ....       

Come adattare una catena a un passo ('pitch') prestabilito?
Fino addesso il passo (= distanza di asse a asse delle maglie) era caculato automaticamente. Se vogliamo installare un tipo di maglia con un passo prestabilito, dobbiamo adattare il numero di maglie e/o la geometria della cintura della catena (i raggi delle ruote dentate e/o la distanza dei assi).


Adesso qui c'è un
Metodo per Adattare il numero di maglie e/o la geometria delle ruote dentate a un passo prestabilito:
Grazie a le parti rossiccie nel testo seguente, possiamo dare il via POV-Ray e poi leggere sulla paggina di messaggio di POV-Ray qualcosa come questo:
Il valore del passo calculato di POV-Ray
Se questo valore non è della giusta misura per nostro passo prestabilito, dobbiamo adattare nostra geometria o usare un altro numero (pari!) di maglie.
(Per questa dimostrazione pratica usiamo qui   la macro Bike_Chain_Link_1)
// -------------- dimensions -----------
#local R1 = 0.08;  // big wheel radius
#local R2 = 0.04; // small wheel radius
#local Dist = 0.25;// axis distance
#local Link_N = 72;// number of links   
// -------------- calculations ---------
 ... like here:
  'How to Make a Roller Chain'.
//--------------------------------------
#debug concat( "\n","pitch: ",
               str(Link_L,12,8),"\n" )
#declare Real_Pitch = 0.01275612; //    
//--------------------------------------
#include "Bike_Chain_Link_1.inc"
#macro CLink (LinkType_) // 0 or 1
object{ Bike_Chain_Link_1(
    LinkType_,// 0= inner, 1= outer link
    0.0127, // pitch, axis to axis
    0.0051, // link radius y
    0.0081, // cut radius
    0.0032, // roller radius
    0.0106, // link width z
    0.0009, // steel thickness
    0.0003, // tween thickness
    0.00013,//  border radius
  ) // -----------------------
  scale Real_Pitch/0.0127
 } // ----------------------------------
#end //-------------------- end of macro
//--------------------------------------
#local Ani=clock*Link_Len;// animation!
union{ //-------------------------------
#local Nr = 0; // start loop
#while (Nr < Link_N)
 #local Pos = mod(Nr*Link_L+Ani,C_Len);
   #if(Nr/2 = int(Nr/2)) // even numbers
         #local Link = object{CLink(0)};
   #else //                 odd numbers
         #local Link = object{CLink(1)};
   #end //------------------------------
 //-------------------------------------
 ... Il resto di loop come qui:
     'Catena di Trasmissione girante'.
Bike_Chain_Demo
Una catena con due maglie differenti!
 altrenating links
Animazione catena con maglie alternante.





bike chain links
Una catena della bicicletta consiste di due tipi di maglie!
Bike_Chain_1
Catena della bicicletta

Descrizione della scena per POV-Ray:
"Bike_Chain_1.ini", "Bike_Chain_1.pov" e
usato qui: "Bike_Chain_Link_1.inc"
Bike Chain Animation
Animazione di una Catena della bicicletta con POV-Ray



Bike Chain Animation
Catena della bicicletta + ruote dentate
Animazione con POV-Ray


Per animazioni di catene della bicicletta giranti q.v.:
    3D-Animations - Engineering.
top

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