bitmapFileMaterial URL mfc314159 forked:1favorite:0lines:59license : MIT License modified : 2011-02-22 17:48:12 Embed Tweet package { /* After some immense frustration, I wrote this to exemplify my ignorance in discovering I was 2 lines of code away from what I needed in the first place. For my fellow noobians. Step 1: add to the imports import flash.system.Security Step 2: Add to beginning of the class Security.loadPolicyFile("http://assets.wonderfl.net/crossdomain.xml"); Step 3: Throw your image URL in a string private var imgURL:String = "http://yadda.ya" Step 4: plug in the BitmapMaterialFile() like so. var bmp:BitmapFileMaterial = new BitmapFileMaterial(imgURL); */ import flash.system.Security; import flash.display.Sprite; import flash.events.Event; import flash.display.Bitmap; import flash.display.Sprite; import org.papervision3d.cameras.Camera3D; import org.papervision3d.materials.BitmapFileMaterial; import org.papervision3d.materials.WireframeMaterial; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.render.BasicRenderEngine; import org.papervision3d.scenes.Scene3D; import org.papervision3d.view.Viewport3D; import org.papervision3d.objects.primitives.Cube; import org.papervision3d.materials.BitmapMaterial; import org.papervision3d.materials.utils.MaterialsList; public class paperTest extends Sprite { Security.loadPolicyFile("http://assets.wonderfl.net/crossdomain.xml"); private var viewport:Viewport3D; private var scene:Scene3D; private var renderer:BasicRenderEngine; private var camera:Camera3D; private var materialsList:MaterialsList; private var cube:Cube; private var wire:WireframeMaterial; //private var bmp:BitmapFileMaterial; private var imgURL:String = "http://assets.wonderfl.net/images/related_images/e/ee/ee2c/ee2c66876e0e098a4cf94f50bfecc34fac064f1b"; public function paperTest():void { initPaper(); initOb(); addEventListener(Event.ENTER_FRAME, mainLoop); } private function initPaper():void { viewport = new Viewport3D(); viewport.viewportWidth = 400; viewport.viewportHeight = 300; viewport.x = ( this.stage.stageWidth - viewport.viewportWidth ) / 2; viewport.y = ( this.stage.stageHeight - viewport.viewportHeight ) / 2; addChild(viewport); scene = new Scene3D(); camera = new Camera3D(); renderer = new BasicRenderEngine(); } private function initOb():void { var bmp:BitmapFileMaterial = new BitmapFileMaterial(imgURL); //bmp.doubleSided = true; wire = new WireframeMaterial(0xFF0000, 1, 3); var matList = new MaterialsList(); matList.addMaterial(bmp , "all"); cube = new Cube(matList, 400, 400, 400, 1, 1); scene.addChild(cube); } private function mainLoop(evt:Event):void { cube.yaw(.5); cube.roll(.4); cube.pitch(.3); renderer.renderScene(scene, camera, viewport); } } } Code Fullscreen Preview Fullscreen URL, bitmap, bitmapFileMaterial file loading, viewportHeight viewportWidth viewport scene Security.loadPolicyFile renderScene BasicRenderEngine Viewport3D addEventListener Event.ENTER_FRAME addChild Event Sprite sort new page view favorite forked pv270 forked from: bitmapFileMateria.. belljean_37 forked:0 favorite:0lines:59 (diff:1)