Materiales animados en Papervision 1.7

Etiquetas: Scene3D FreeCamera3D MovieAssetMaterial animated oneSide renderCamera

Para hacer materiales animados en Papervison 1.7, usamos el atributo animated de los materiales. Este código muestra como hacer un plano animado a partir de una animación de la biblioteca, vinculada con el nombre "Animacion".

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:DisplayObject3D
		public 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 final
		function Renderizar(event:Event):void {
			plane.rotationY += (mouseX-plane.rotationY)/10;
			scene.renderCamera(camera);
		}
	}
}

Comentarios:
No hay comentarios
Dejar un comentario:
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web: