Blog Papervision3D

Blog Français sur Papervision3D

Lignes 3D avec Papervision.

Posté par Ocelyn le 7 mars, 2008
Publié dans Tutoriaux

Tutoriel pour apprendre à créer une ligne en 3D et comprendre ses propriétés. (Code source sous la vidéo)

Get the Flash Player to see this player.

  1. package
  2. {
  3. import flash.display.Sprite;
  4. import flash.events.Event;
  5. import org.papervision3d.cameras.FreeCamera3D;
  6. import org.papervision3d.render.BasicRenderEngine;
  7. import org.papervision3d.scenes.Scene3D;
  8. import org.papervision3d.view.Viewport3D;
  9. import org.papervision3d.core.geom.Lines3D;
  10. import org.papervision3d.materials.special.LineMaterial;
  11.  
  12. public class Main extends Sprite
  13. {
  14.  
  15. private var viewport:Viewport3D;
  16. private var scene:Scene3D;
  17. private var camera:FreeCamera3D;
  18. private var renderer:BasicRenderEngine;
  19. private var lines3d:Lines3D;
  20. private var lineMaterial:LineMaterial;
  21.  
  22. public function Main(){
  23. init();
  24. }
  25.  
  26. private function init():void{
  27.  
  28. initPapervision();
  29. initMaterials();
  30. initObjects();
  31. initListener();
  32. }
  33.  
  34. private function initPapervision():void
  35. {
  36.  
  37. viewport = new Viewport3D(640,480,false,true);
  38. addChild( viewport );
  39.  
  40. scene = new Scene3D();
  41.  
  42. camera = new FreeCamera3D;
  43.  
  44. renderer = new BasicRenderEngine;
  45.  
  46. }
  47.  
  48. private function initMaterials():void{
  49. lineMaterial=new LineMaterial(0×89238a,1);
  50. lines3d = new Lines3D(lineMaterial);
  51. }
  52.  
  53. private function initObjects():void{
  54. camera.zoom = 8;
  55. lines3d.addNewLine(4,-30,-40,-80,80,250,40);
  56. lines3d.addNewLine(4,80,250,40,65,52,39);
  57. scene.addChild(lines3d);
  58. }
  59.  
  60. private function initListener():void{
  61. addEventListener(Event.ENTER_FRAME, onEnterFrame);
  62. }
  63.  
  64. private function onEnterFrame (e:Event):void{
  65. renderer.renderScene ( scene, camera, viewport );
  66. }
  67.  
  68. }
  69. }

Tutoriel réalisé grâce à l’aimable accord de John Lindquist, une partie du code source lui appartient !

Share and Enjoy:
  • Facebook
  • Twitter
  • LinkedIn
  • del.icio.us
  • Technorati
  • Digg
  • Netvibes
  • Wikio FR
  • Live
  • Google Bookmarks
  • email
  • Print

3 commentaires dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback
mygif
251. spanishamani dit,
6 juin, 2009 à 3:01

slt
desolée mais il ne s’est rien affiché !!!
:( :(:(:(

mygif
387. dagda_01 dit,
8 octobre, 2009 à 16:53

;) super vos tuto sont vraiment bien réalisés pour commencer en douceur Papervision

mygif
465. billbao1987 dit,
26 mars, 2010 à 22:30

j’ai tout bien suivi et j’ai ces messages d’erreur:
1037: Les packages ne peuvent pas être imbriqués.

quelqu’un a t il eu la meme erreur ?

Laisser un commentaire

Currently browsing Lignes 3D avec Papervision.

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)