Title: Tweener Demo
Using Tweener to change rotation using BasicView - revision 702 - also uses Tweener
Actionscript:
-
/**
-
* v0.1 code by dehash.com 2008
-
* Released as open source under the BSD License
-
* http://www.opensource.org/licenses/bsd-license.php
-
*/
-
-
package com.dehash.pv3d.examples.movement {
-
import org.papervision3d.objects.primitives.Cylinder;
-
import org.papervision3d.view.BasicView;
-
import org.papervision3d.materials.shadematerials.FlatShadeMaterial;
-
import org.papervision3d.lights.PointLight3D;
-
// from http://code.google.com/p/tweener/
-
import caurina.transitions.Tweener;
-
-
[SWF(width="800", height="600", backgroundColor="0xffffff")]
-
-
public class TweenerDemo extends BasicView {
-
-
private var cylinder:Cylinder;
-
-
public function TweenerDemo(viewportWidth:Number = 800, viewportHeight:Number = 600,
-
scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D")
-
{
-
super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
-
-
cylinder = new Cylinder(new FlatShadeMaterial( new PointLight3D(), 0xCD6633, 0x6A4400), 200, 600, 16, 16, 150);
-
-
scene.addChild(cylinder);
-
-
startTween();
-
-
startRendering();
-
}
-
-
private function startTween():void {
-
var rot:Number = (Math.random() * 360) - 180;
-
Tweener.addTween(cylinder, {time:4, transition:'easeinoutbounce', rotationX: rot, rotationY: rot, rotationZ: rot, onComplete: startTween} );
-
}
-
-
}
-
}