Materiales animados en Papervision 1.7

Materiales animados en Papervision 1.7

Etiquetas: Scene3D FreeCamera3D MovieAssetMaterial animated oneSide renderCamera

Imagen en reemplazo de flash
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".

  1. package {
  2. 	import flash.display.*;
  3. 	import flash.events.*;
  4. 	import org.papervision3d.cameras.*;
  5. 	import org.papervision3d.objects.*;
  6. 	import org.papervision3d.scenes.*;
  7. 	import org.papervision3d.materials.*;
  8.  
  9. 	public class PPVAnimado extends Sprite {
  10.  
  11. 		//Declaro variables
  12. 		var contenedor :Sprite;
  13. 		var scene :Scene3D;
  14. 		var camera :FreeCamera3D;
  15. 		var plane:DisplayObject3D
  16. 		public function PPVAnimado() {
  17. 			crearEscenario();
  18. 			crearElementos();
  19. 		}
  20. 		function crearEscenario() {
  21. 			contenedor = new Sprite();
  22. 			contenedor.x = 150;
  23. 			contenedor.y = 150;
  24. 			addChild( contenedor );
  25. 			scene = new Scene3D(contenedor);
  26. 			camera = new FreeCamera3D();
  27. 			camera.z = -300;
  28. 			camera.zoom = 5
  29. 			addEventListener(Event.ENTER_FRAME,Renderizar);
  30. 		}
  31. 		function crearElementos():void {
  32. 			var material:MovieAssetMaterial = new MovieAssetMaterial("Animacion");
  33. 			material.oneSide = false;
  34. 			material.animated = true;
  35. 			plane = new Plane( material, 231, 168, 1, 1);
  36. 			scene.addChild( plane );
  37. 		}
  38. 		//Refresca la escena 3D y mueve la cámara a su posición final
  39. 		function Renderizar(event:Event):void {
  40. 			plane.rotationY += (mouseX-plane.rotationY)/10;
  41. 			scene.renderCamera(camera);
  42. 		}
  43. 	}
  44. }

Descargar archivos

Comentarios

    No hay comentarios

Dejar un comentario
Tu nombre (obligatorio):

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

Web:

Comentario: