package {
import flash.events.KeyboardEvent;
import org.papervision3d.materials.BitmapMaterial;
import org.papervision3d.objects.primitives.Sphere;
import org.papervision3d.view.BasicView;
import flash.display.Bitmap;
import flash.events.Event;
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
[SWF(width="1024", height="800", backgroundColor="0x000000")]
public class SphereDemo extends BasicView
{
[Embed(source="assets/image.jpg")]
public var mlImage:Class;
private var sphere:Sphere;
public function SphereDemo(viewportWidth:Number = 600, viewportHeight:Number = 800,
scaleToStage:Boolean=true, interactive:Boolean=false)
{
super(viewportWidth, viewportHeight, scaleToStage, interactive);
var data:Bitmap;
var mlMaterial:BitmapMaterial;
data = new mlImage() as Bitmap;
mlMaterial = new BitmapMaterial(data.bitmapData);
sphere = new Sphere(mlMaterial, 300, 32, 24);
scene.addChild(sphere);
camera.lookAt(sphere);
scene.addChild(camera);
renderer.renderScene(scene, camera, viewport);
this.startRendering();
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown);
}
private function keyPressedDown(event:KeyboardEvent):void {
var key:uint = event.keyCode;
var step:uint = 15
switch (key) {
case Keyboard.LEFT :
camera.y -= step;
break;
case Keyboard.RIGHT :
camera.y += step;
break;
case Keyboard.UP :
camera.z += step;
break;
case Keyboard.DOWN :
camera.z -= step;
break;
}
}
}
}