PV3D – Hello World
Pessoal, hoje iremos ver o hello world do Papervision 3D apenas um simple plane na tela!
package {
/**
* …
* Danillo Castilho
* danilo@simplebrasil.com
*
*
*/
//IMPORTS—————————————————————————
import org.papervision3d.materials.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.objects.special.*;
import org.papervision3d.cameras.*;
import org.papervision3d.events.*;
import org.papervision3d.view.*;
import org.papervision3d.scenes.*;
import org.papervision3d.render.*;
import org.papervision3d.core.effects.*;
import org.papervision3d.core.geom.*;
import org.papervision3d.lights.*;
import flash.accessibility.*;
import flash.display.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.utils.*;
import flash.xml.*;
// PUBLIC CLASS ————————————————————————-
public class PV3D extends Sprite {
// VARIABLES ———————————————————————–
private var viewport: Viewport3D = new Viewport3D(0,0,true,true);
private var scene: Scene3D = new Scene3D();
private var camera: Camera3D = new Camera3D();
private var renderEngine: BasicRenderEngine = new BasicRenderEngine();
private var objMaterial: flashIcon;
private var arrMaterial: Array = new Array();
private var arrPlanes: Array = new Array();
// CONSTRUCTOR ——————————————————————-
public function PV3D() {
createPapervision(); // CRIAR APLICAÇÕES PRINCIPAIS DO PAPERVISION
}
// LISTENERS ———————————————————————–
private function render(evt:Event):void {
renderEngine.renderScene(scene, camera, viewport);
}
// ADD’S —————————————————————————-
private function createPapervision() {
addChild(viewport); // ADD VIEWPORT AO PALCO
stage.addEventListener(Event.ENTER_FRAME, render); // LISTENER PADRÃO DO PAPERVISION
createPlane(); // CRIAR OBJETOS DO PAPERVISION
}
private function createPlane() {
objMaterial = new flashIcon(); // CRIA UM OBJETO flashIcon QUE É UM MOVIECLIP QUE ESTA NA LIBRARY
arrMaterial[0] = new MovieMaterial(objMaterial, true); // CRIA UM MATERIAL
arrMaterial[0].animated = true;
arrMaterial[0].oneSide = true;
arrMaterial[0].interactive = true;
arrPlanes[0] = new Plane(arrMaterial[0], objMaterial.width, objMaterial.height, 2, 2); // CRIA PLANE
scene.addChild(arrPlanes[0]); // ADICIONA PLANE AO SCENE 3D
}
}
}
Super simples, agora é só colocar a classe como ducument class do filme swf e atribuir em preferences as app’s do papervision!
http://code.google.com/p/papervision3d/
Fuiss… até a próxima.!