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.!

Ainda sem comentários

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.