*   >> Lezen Onderwijs artikelen >> science >> programming

Papervision 3D Programming Tutorial - Tweener

Bekijk de DEMODOWNLOAD DE CODE

Hoe vaak wilt u een object door een aantal vooraf gedefinieerde bedrag over een bepaalde periode van tijd? Als "te verplaatsen naar dit punt in 2 seconden". Dit soort beweging over een tijdschaal is de hoeksteen van de animatie en scripting. Helaas om dit te implementeren in code is heel vervelend. Moet u eerst uit te werken hoe snel je moet bewegen, en dan bijhouden hoe lang u daadwerkelijk verplaatst. Het is niet moeilijk, maar het vereist het schrijven van veel saaie code.

Gelukkig is er een zeer elegante oplossing voor dit soort animatie.

De Tweener bibliotheek kunt u de eigenschappen van een object over een bepaalde periode met een of twee regels code te wijzigen. Laten we een eenvoudig voorbeeld van een model dat u wilt verplaatsen naar het punt (100, -98, 25) in 3D-ruimte, en je wilt dat het 2 seconden duren. Met Tweener je dit doet met een regel code zoals Tweener.addTween (model, {x: 100, y: -98, z: 25: 2}) ;. Het is vermeldenswaard dat de Tweener bibliotheek heeft geen concept van 3D-ruimte - het gewoon verandert de eigenschappen van een geleverd object over een periode van tijd.

Door wijziging van de x, y en z van een 3D-model krijgen we effectief beweging. Je kan net zo goed de rotatie, transparantie of de omvang van een object met dezelfde code te wijzigen.

In de demo applicatie heb ik gebruik gemaakt van de Tweener bibliotheek 4 kubussen die naar willekeurige punten rond het scherm te creëren. De blokjes zelf worden gecontroleerd door een klasse met de naam TweenedMeshObject.

U zult merken dat TweenedMeshObject een code die eigenlijk beweegt de blokjes rond niet over - het gewoon wacht tot de Tweener klaar is met het verplaatsen van de kubus voor en dan geeft de Tweener klasse een nieuwe bestemming. Het is heel eenvoudig om code, maar de mogelijkheden voor dit soort scripts modificatie object zijn eindeloos.

Ga terug naar Papervision Tutorials


Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.