
Etiquetas: Scene3D FreeCamera3D MovieAssetMaterial animated oneSide renderCamera
package {import flash.display.*;
import flash.events.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.scenes.*;
import org.papervision3d.materials.*;
public class PPVAnimado extends Sprite {
//Declaro variables var contenedor :Sprite; var scene :Scene3D;var camera :FreeCamera3D;
var plane:DisplayObject3Dpublic function PPVAnimado() {
crearEscenario();
crearElementos();
}function crearEscenario() {
contenedor = new Sprite();
contenedor.x = 150;
contenedor.y = 150;
addChild( contenedor );
scene = new Scene3D(contenedor);
camera = new FreeCamera3D();
camera.z = -300;
camera.zoom = 5
addEventListener(Event.ENTER_FRAME,Renderizar);
}function crearElementos():void {
var material:MovieAssetMaterial = new MovieAssetMaterial("Animacion");
material.oneSide = false;
material.animated = true;
plane = new Plane( material, 231, 168, 1, 1);
scene.addChild( plane );
} //Refresca la escena 3D y mueve la cámara a su posición finalfunction Renderizar(event:Event):void {
plane.rotationY += (mouseX-plane.rotationY)/10;
scene.renderCamera(camera);
} }}
No hay comentarios