Director: velocità member Shockwave 3d

Di: cla | 26/09/2020 17:15:49
Ciao a tutti! Ho scoperto questo forum adesso, ho già trovato parecchie risposte leggendo vari topic, e spero di trovarne altre che mi stanno facendo impazzire
Praticamente ho realizzato con 3 studio max un piccolo video l'ho esportato (.w3d) e l'ho importato in Director 9.0.
Ora, mi sono letto le guide ma non riesco a capire come modificare la velocità del video:
-Nelle guida di default spiega bene come effettuare l'operazione con filmati quicktime o .avi, ma non con un video shockwave 3D (quello della mia applicazione).
-Ho provato a inserire nello script del movie nella funzione "beginSprite" queste due linee
sprite(pSprite).useTargetFrameRate = TRUE
sprite(pSprite).targetFrameRate = 15
Ma non ho ottenuto alcun risultato.
Ho provato anche ad inserire "puppetTempo 10", ma vedo la velocità del video non si riduce, solamente viene visto "a scatti". Cosa sbaglio?
Grazie
Saluti

Risposte



Ciao cla,
per prima cosa ci vuole un po' di chiarezza.
Quello che tu esporti da 3d studio non e' un video ma un'animazione 3d ed il file w3d contiene sia le informazioni per rappresentare un'ambiente tridimensionale sia eventuali animazioni keyframe.
Per agire sulla velocita' hai 2 modi: uno variandola dentro 3d studio l'altra agendo con il comando Lingo:
keyframeplayer.playrate
associato al modello a cui viene associata l'animazione;
per cui
member("mondo3d").model("nomemodello").addmodifier(#keyframeplayer)
member("mondo3d").model("nomemodello").keyframeplayer.playrate = n
dove
n = 1 velocita' normale (quella impostata su 3d studio)
n > 1 piu' veloce
n < 1 meno veloce
n = -1 al contrario
parola chiave da cercare sul web e sul manuale di Director: keyframeplayer
Maury

Di: maury | 26/09/2020 17:15:49


Grazie maury per il tuo aiuto, funziona tutto.
Il punto è che nella mia mondo 3d ci sono tanti modelli e settare il playrate per ognuno mi sembra un po lunghino. La soluzione che mi hai dato mi va benissimo, ma per caso non è che si potrebbe modificare la velocità dell'intera animazione? (anziche del singolo modello)
Cioè una cosa del tipo:
member("mondo3d").model(ALL).keyframeplayer.playrate = n
Grazie ancora
Ciao

Di: cla | 26/09/2020 17:15:49


Hai provato a modificare il tempo (frames per second) dell'animazione in 3d studio?
Maury

Di: maury | 26/09/2020 17:15:49


Sì, ho provato ma gira a scatti. Cioè, anziche 30 fps ne setto, ad esempio, 15 e si muove a scatti.
In ogni modo quello che volevo fare è quello di cambiare la velocità del video interattivamente, e quindi userò la prima soluzione che mi hai dato.
Grazie
Cla

Di: cla | 26/09/2020 17:16:49