Title: BitmapMaterial demo
Simple demo using BasicView – revision 652
- /**
- * 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.bitmaps
- {
- import org.papervision3d.objects.primitives.Plane;
- import org.papervision3d.view.BasicView;
- import org.papervision3d.materials.BitmapMaterial;
- import flash.events.Event;
- import flash.display.Bitmap;
- [SWF(width="800", height="600", backgroundColor="0xffffff")]
- public class BitmapMaterialDemo extends BasicView
- {
- [Embed(source="Banksy_pulp_fiction2.jpg")]
- private var banksyImage:Class;
- private var plane:Plane;
- public function BitmapMaterialDemo (viewportWidth:Number = 800, viewportHeight:Number = 600,
- scaleToStage:Boolean=true, interactive:Boolean=false, cameraType:String="CAMERA3D")
- {
- super(viewportWidth, viewportHeight, scaleToStage, interactive, cameraType);
- camera.target = plane;
- var data:Bitmap = new banksyImage() as Bitmap;
- var planeMaterial:BitmapMaterial = new BitmapMaterial(data.bitmapData);
- planeMaterial.smooth = true;
- plane = new Plane(planeMaterial, 854 * 2, 438 * 2);
- scene.addChild(plane);
- renderer.renderScene(scene, camera, viewport);
- this.startRendering();
- }
- protected override function onRenderTick(event:Event = null):void {
- camera.x = (stage.mouseX-(stage.stageWidth / 2))/2;
- camera.y = (stage.mouseY-(stage.stageHeight / 2))/2;
- renderer.renderScene(scene, camera, viewport)
- }
- }
- }