*   >> Lese Utdanning Artikler >> science >> programming

Papervision 3D Programming Tutorial - Tweener

Se DEMODOWNLOAD RETNINGSLINJENE

Hvor ofte du vil flytte et objekt av noen forhåndsdefinert beløp over en viss tid? Like "flytte til dette punktet i 2 sekunder". Denne typen bevegelse over en tidsskala er hjørnesteinen i animasjon og scripting. Dessverre for å implementere dette i kode er ganske kjedelig. Du må først regne ut hvor fort du skal flytte, og deretter holde styr på hvor lenge du har faktisk flyttet. Det er ikke vanskelig, men det krever å skrive en masse kjedelig kode.

Heldigvis er det en veldig elegant løsning for denne typen animasjon.

Den Tweener biblioteket kan du endre egenskapene til et objekt over en viss tid med en eller to linjer med kode. La oss ta et enkelt eksempel på en modell som du ønsker å flytte til et punkt (100, -98, 25) i 3D-rom, og du vil at det skal ta 2 sekunder. Med Tweener gjør du det med en linje med kode som Tweener.addTween (modell, {x: 100, y: -98, z: 25: 2}) ;. Det er verdt å merke seg at Tweener biblioteket ikke har begrep om 3D-rom - det bare endrer egenskapene til en medfølgende objekt over en periode. Ved å modifisere x-, y- og z-egenskaper av en 3D-modell vi effektivt får bevegelse.

Du kunne like gjerne endre rotasjonen, åpenhet eller omfanget av et objekt med samme kode.

I demoprogrammet har jeg brukt Tweener biblioteket for å lage 4 kuber som flytter til tilfeldige punkter rundt på skjermen. Kubene selv er kontrollert av en klasse kalt TweenedMeshObject. Du vil merke at TweenedMeshObject ikke har noen kode som faktisk flytter kubene rundt - det bare venter til Tweener har ferdig med å flytte kuben for det og deretter gir Tweener klassen en ny destinasjon. Det er veldig enkelt å kode, men mulighetene for denne type prosedyreobjekt modifikasjon er uendelige.


Gå tilbake til Papervision Guider



Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.