Title: PlaneXYZ
Changing the XYZ of a Plane with sliders. Uses BasicView - revision 702 - uses minimalcomps svn - JPG from here
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.materials.BitmapMaterial;
-
import org.papervision3d.objects.primitives.Plane;
-
import org.papervision3d.view.BasicView;
-
import flash.display.Bitmap;
-
import flash.events.Event;
-
// minimalcomps svn from http://code.google.com/p/minimalcomps/
-
import com.bit101.components.PushButton;
-
import com.bit101.components.HUISlider;
-
-
[SWF(width="800", height="600", backgroundColor="0xCCCCCC")]
-
-
public class MovementXYZ extends BasicView {
-
-
[Embed(source = '2860823814_b79a2b06f8.jpg')]
-
private var FountainImage:Class;
-
private var plane:Plane;
-
private var xSlider:HUISlider;
-
private var ySlider:HUISlider;
-
private var zSlider:HUISlider;
-
-
public function MovementXYZ(viewportWidth:Number = 800, viewportHeight:Number = 600,
-
scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D") {
-
super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
-
-
plane = new Plane(new BitmapMaterial(Bitmap(new FountainImage()).bitmapData));
-
scene.addChild(plane);
-
-
addChild(new PushButton(null, 50, 4, "Reset", resetValues));
-
xSlider = makeSlider(5, 24, -950, 1000, "PLANE.X", planexSliderHandler);
-
ySlider= makeSlider(5, 44, -950, 1000, "PLANE.Y", planeySliderHandler);
-
zSlider = makeSlider(5, 64, -950, 1000, "PLANE.Z", planezSliderHandler);
-
addChild(xSlider);addChild(ySlider);addChild(zSlider);
-
resetValues();
-
-
startRendering();
-
}
-
-
private function planexSliderHandler(e:Event=null):void {
-
plane.x = Number(xSlider.value);
-
}
-
private function planeySliderHandler(e:Event=null):void {
-
plane.y = Number(ySlider.value);
-
}
-
private function planezSliderHandler(e:Event=null):void {
-
plane.z = Number(zSlider.value);
-
}
-
private function resetValues(e:Event=null):void {
-
xSlider.value = 40; ySlider.value = -40; zSlider.value = -880;
-
planexSliderHandler(); planeySliderHandler(); planezSliderHandler();
-
}
-
-
private function makeSlider(x:Number, y:Number, min:Number, max:Number, txt:String, handler:Function):HUISlider {
-
var vs:HUISlider = new HUISlider(null, x, y, txt, handler);
-
vs.minimum = min; vs.maximum = max; vs.labelPrecision = 0;
-
return vs;
-
}
-
}
-
}