Home
Articoli
Forums
Gallery
Tutorials
Downloads
Links
Competizioni
Archivio News
About

Stampa/PrintLocomotore e carrozza su binari
Tutorial sull'utilizzo delle espressioni in LightWave 3D per animare locomotore e carrozza su binari
by Marco Anceschi aka Delirium_FX (espressioni di controllo) - Alessandro Marabese aka alexdraco (modelli e scena)

 

Impostazione delle carrozze

 L’oggetto “ETR-Carrozza:Carrozza” non incorpora a sè i due carrelli come il locomotore. Utilizzando le espressioni descritte nella procedura spiegata di seguito imposteremo i carrelli affinchè “seguano” il Carrello1 del locomotore, ricordiamoci del parametro “11,5” che determina la posizione del carrello perchè variandone il valore modificheremo la posizione del carrello al quale verrà applicato.
Selezioniamo l’oggetto ETR-Carrozza:Carrozza e apriamo il GRAPH EDITOR come fatto in precedenza selezioniamo l’oggetto interessato “ETR-Carrozza:Carrozza” e scriviamo le espressioni seguenti nei relativi canali.

Nel campo “Expression” del canale “X”scriviamo:

ETR-Carrozza:Carrello 1.pos(Time).x

Nel campo “Expression” del canale “Y”scriviamo:

ETR-Carrozza:Carrello 1.pos(Time).y

Nel campo “Expression” del canale “Z”scriviamo:

ETR-Carrozza:Carrello 1.pos(Time).z

Nel campo “Expression” del canale “H”scriviamo:

deg(atan(A/B))*(ETR-Carrozza:Carrello 1.pos(Time).z >= ETR-Carrozza:Carrello 2.pos(Time).z) + (180+deg(atan(A/B)))*(ETR-Carrozza:Carrello 1.pos(Time).z < ETR-Carrozza:Carrello 2.pos(Time).z)

Nel campo “A” scriviamo:

ETR-Carrozza:Carrello 1.pos(Time).x - ETR-Carrozza:Carrello 2.pos(Time).x

Nel campo “B” scriviamo:

ETR-Carrozza:Carrello 1.pos(Time).z - ETR-Carrozza:Carrello 2.pos(Time).z

Confermiamo con “Continue” e passiamo ai carrelli.

Selezioniamo il carrello2 del locomotore (quello di coda) apriamo il pannallo Motion option con il tasto (M) aggiungiamo il modificatore “relativity” facendo doppio click sul plug-in appena inserito.

Scriviamo le seguenti espressioni nei relativi canali.

XMINPATH(etr500.lwo:carrello1,18.7,t)
YMINPATH(etr500.lwo:carrello1,18.7,t)
ZMINPATH(etr500.lwo:carrello1,18.7,t)
HMINPATH(etr500.lwo:carrello1,18.7,t)
PMINPATH(etr500.lwo:carrello1,18.7,t)
BMINPATH(etr500.lwo:carrello1,18.7,t)

Confermiamo con “Continue e passiamo al secondo carrello eseguendo la stessa procedura ma inserendo queste espressioni:

XMINPATH(etr500.lwo:carrello1,38.000000,t)
YMINPATH(etr500.lwo:carrello1,38.000000,t)
ZMINPATH(etr500.lwo:carrello1,38.000000,t)
HMINPATH(etr500.lwo:carrello1,38.000000,t)
PMINPATH(etr500.lwo:carrello1,38.000000,t)
BMINPATH(etr500.lwo:carrello1,38.000000,t)

Confermiamo con “Continue” e mandiamo in play l’animazione, il convoglio si muove realisticamente sulle rotaie: di nuovo spettacolo!!!
Se vogliamo “agganciare” altre carrozze possiamo clonare l’oggetto e modificare il valore numerico per impostare correttamente il convoglio. Questo valore, che si trova tra il nome dell'oggetto e la "t" (etr500.lwo:carrello1,38.000000,t) è la distanza, misurata in linea retta con il convoglio parallelo all'asse Z, tra il pivot del primo carrello del primo rotabile (nel nostro caso il locomotore) e il carrello di cui si sta scrivendo l'espressione".

L'immagine di seguito (con numeri casuali) dovrebbe esemplificare al meglio il significato del valore che entra in gioco nell'espressione.
Nell’immagine il locomotore è rappresentato a destra cioè l’oggetto color cyan.

« Impostazione del locomotore »

 

Commenti »


www.lwita.com

 

LightWaveŽ and LightWave3DŽ are registered trademarks of NewTek, Inc.