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