28 12 07

PaperVision3D, paquete de clases 3D para flash

Escrito por: WeeDo en Flash, Tutoriales, PV3D

PaperVision3D es un paquete de clases 3D para flash, que nos permite generar una escena 3D en nuestro swf con objetos y camaras. Los cuales podemos mover en sus 3 ejes (X, Y, Z, ya que estamos hablando de 3D).
Esta es una herramienta muy potente que nos permite ampliar muchisimo el mundo de flash y tambien facilitarnos lo que ya existe, como por ejemplo el ya conocido y clasico carrusel 3D (del cual voy a hacer un videoTutorial, cuando este con mas tiempo, implementando PaperVision3D).

Les dejo un ejemplo muy rapido que hice y su codigo para que vean los simple que es su uso:

Necesita el Flash Player 9


Actionscript:
  1. //importamos las clases necesarias
  2. import org.papervision3d.scenes.*;
  3. import org.papervision3d.cameras.*;
  4. import org.papervision3d.materials.*;
  5. import org.papervision3d.objects.*;
  6.  
  7. //creamos el contenedor de las escena
  8. var contenedor:Sprite = new Sprite();
  9. contenedor.x = stage.stageWidth * 0.5;
  10. contenedor.y = stage.stageHeight * 0.5;
  11. addChild(contenedor);
  12.  
  13. //creamos la escena3D
  14. var escena:Scene3D = new Scene3D(contenedor);
  15.  
  16. //creamos la camara
  17. var camara:Camera3D = new Camera3D();
  18. camara.zoom = 15;
  19.  
  20. //creamos el material que toma un png de la libreria linkeado como Img
  21. var material1:BitmapAssetMaterial = new BitmapAssetMaterial("Img");
  22. material1.oneSide = false;
  23. material1.smooth = true;
  24.  
  25. //creamos el plano y le agregamos el material
  26. var p1:Plane = new Plane(material1, 200, 200, 3, 3);
  27. escena.addChild(p1);
  28.  
  29. //generamos un enterFrame que le sume 2px a cada eje y rendereamos la camara
  30. addEventListener(Event.ENTER_FRAME, onEnter);
  31.  
  32. function onEnter(e:Event):void
  33. {
  34.     p1.rotationY += 2;
  35.     p1.rotationX += 2;
  36.     p1.rotationZ += 2;
  37.    
  38.     //rendereamos la camara
  39.     escena.renderCamera(camara);
  40. }

Archivos del Ejemplo

Links:
Sitio Oficial
Blog
Descargas

3 comentarios sobre “PaperVision3D, paquete de clases 3D para flash”

  • 1

    nico dijo:

    Buen tip ! hay cosas muy buenas para hacer con PV 3D es muuuuy groso…

    che! que blog más actualizado !!! jaja !

    http://www.youtube.com/watch?v=B3G9VdzGSl8

    saludos. nico

  • 2

    WeeDo dijo:

    Excelente aporte nico!
    la mayoria de esos ejemplos vale aclarar estan hecho con la version 2.0 (aun no pude conseguirla, si alguien sabe de donde bajarla deje acá el link).
    La que esta actualemente para descargar es la 1.5 que tiene muchisimas cosas menos.

    Saludos Nico

  • 3

    WeeDo dijo:

    Bueno para el que le interese acá encontre las librerias del 2.0.
    Son beta asi q pueden tener problemas
    http://papervision3d.googlecode.com/svn/trunk/branches/GreatWhite/src/

    Saludos!

Deje un comentario