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
                                                           
  

Animazioni con Curve Spline

      Curve spline usate per sentieri d'animazione
    e la macro "Spline_Trans" da Rune S. Johansen.

Curve spline per sentieri d'animazione:

Per far volare un oggetto lungo una curva spline definita da una spline cioè chiamato "Spline_1 (..)" è molto facile:
Ci basta usare la semplice dichiarazione "translate Spline_1 (clock)"
Esempio:
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

Descrizione della scena per POV-Ray:
"spline_fly1.ini" e
"spline_fly1.pov"

La macro "Spline_Trans"
di Rune S. Johansen
L'orientamento di oggetti lungo una curva spline


Un problema particolare è l'adeguamento dell'orientamento di un oggetto ad una curva spline utilizzate come animazione pfath. Il problema è: Come possiamo portare un aereo su una curva spline in modo che l'aereo si svolta correttamente nella direzione giusta?

Una soluzione perfetta di questo problema porta la macro Spline_Trans da Rune S. Johansen. Questa è una componente di POV-Ray!
Per usare questa macro abbiamo bisogno di includere il include file "transforms.inc" con:

#include "transforms.inc"
(Nota: questo inchiude anche il file "math.inc")

Ora dobbiamo fare attenzione che nostro oggetto volante é definito con la testa in direzione + z:

spline fly
Descrizione della scena per POV-Ray:
"spline_fly1.ini" file e "spline_fly1.pov" file

Sintassi di questa macro: (Vedi anche nel testo di "transforms.inc"!)
Spline_Trans(SplineName, TimeValue, Upwards, ForeSight, Banking)
I parametri nel dettaglio:
SplineName = Il nome della funzione spline utilizzata.
TimeValue = Il valore di tempo per nutrire la spline, cioè "clock"
Upwards = Il vettore verso l'alto della scena, di solito "y " or "<0,1,0>.
ForeSight = how much in advance the object will turn and bank. Un valore positivo, che controlla la quantità come l'oggetto s'inclina in anticipo. Valori vicino a 0 darà risultati precisi, mentre valori più alti dare risultati più morbido. Ciò non comprometterà la velocità di parsing, cosi si deve solo cercare il valore che sembra migliore.
Banking = Quanto l'oggetto s'inclina in una curva. Il ammontare di inclinazione è molto controllata dal valore ForeSight.
Esempio:
object {My_Object Spline_Trans( My_Spline, clock, y, 0.05, 0.70)}


Animazione di volo:
Un volo con curve a S tagliente, avvitamento e volta looping!

128 kB - animation with spline curve

Air Race!


Per un altro esempio interessante sul animazione con la curve spline si deve dare un'occhiata alla sottodirectory di POV-Ray "scenes\animation\splinefollow"

top

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