bitmapFileMaterial URL

by mfc314159
♥0 | Line 59 | Modified 2011-02-22 17:48:12 | MIT License | (replaced)
play

Related images

ActionScript3 source code

/**
 * Copyright mfc314159 ( http://wonderfl.net/user/mfc314159 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/p9yj
 */

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);
        }

    }

}