Sferragliamo
sulle colline
Espressione per il calcolo
dell'angolo P
Angolo P = -deg(atan(A/B))
Variabile A (segmento A di figura
10) = ETR:Carrello1.pos(Time).y – ETR:Carrello2.pos(Time).y
Variabile B (segmento B di figura
10) = sqrt(pow(INTERASSE,2) – pow(A,2))
 |
Figura 10 |
NOTA: “INTERASSE” DEVE essere sostituito
dal valore numerico corrispondente alla distanza
tra i carrelli.
Le espressioni per determinare l'angolo P da attribuire
al pianale sono molto semplici e faremo ricorso ancora
alla funzione goniometrica tangente, congiuntamente
con la funzione arcotangente, per calcolare l'angolo
a. Ricordando che la tangente dell'angolo è data
dal rapporto andiamo a definire i valori dei cateti
A e B come indicato in figura
11.
 |
Figura 11 |
Calcolato l'angolo a si considera il suo opposto
perché Lightwave ruota gli oggetti in senso
orario per angoli positivi, in senso antiorario per
angoli negativi; quando il rotabile sale il senso
di rotazione è antiorario, viceversa quando
scende: mettendo un semplice segno “-” davanti
all'espressione deg(atan(A/B)) otteniamo
la rotazione nel senso corretto.
Nota sulle funzioni “sqrt()” e “pow()” utilizzate
nell'espressione del campo B (Figura 10).
La funzione “sqrt()” è l'estrazione
di radice quadrata e la sua sintassi è sqrt(argomento) dove argomento deve essere un numero reale positivo.
La funzione “pow()” è l'elevamento
a potenza e la sua sintassi è pow(base,esponente).
Nel nostro caso, ponendo INTERASSE = 12 metri, abbiamo
pow(12,2) cioè 144 (12x12). Notare che entrambi
gli argomenti della funzione possono essere, oltre
che valori numerici, anche delle espressioni: pow(A,2),
pow((A-8),3), pow(sqrt(A), atan(B/C)).
Allegati: ETR500.zip (scena
su cui testare il tutorial) e Tutorial_Locomotore_e_Carrozza.zip (il
tutorial in formato PDF)
« Sferragliamo
sulle colline!
Commenti »
|