Blog Papervision3D

Blog Français sur Papervision3D

Préparer une classe squelette

Posté par Ocelyn le 20 février, 2008
Publié dans Tutoriaux

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

Explications dans les commentaires.

  1. package
  2. {
  3.  
  4. //Importation des librairies nécessaires à l’application
  5. import flash.display.Sprite;
  6. import org.papervision3d.cameras.FreeCamera3D;
  7. import org.papervision3d.render.BasicRenderEngine;
  8. import org.papervision3d.scenes.Scene3D;
  9. import org.papervision3d.view.Viewport3D;
  10.  
  11. public class Main extends Sprite
  12. {
  13.  
  14. //Définition des variables nécessaires.
  15. private var viewport:Viewport3D;
  16. private var scene:Scene3D;
  17. private var camera:FreeCamera3D;
  18.  
  19. private var renderer:BasicRenderEngine;
  20.  
  21. public function Main()
  22. {
  23. //Fonctions nécessaire à l’initialisation du projet
  24. init();
  25. }
  26.  
  27. private function init():void
  28. {
  29. //Les fonctions nécessaires à l’initialisation de Papervision
  30. initPapervision();
  31. }
  32.  
  33. private function initPapervision():void
  34. {
  35.  
  36. //Création du viewport
  37. viewport = new Viewport3D();
  38.  
  39. //Ajout du viewport à la scène si vous l’oubliez l’application marchera mais n’apparaitra pas
  40. addChild( viewport );
  41.  
  42. //Création de la scene
  43. scene = new Scene3D();
  44.  
  45. //Création de la caméra
  46. camera = new FreeCamera3D();
  47.  
  48. //Création du moteur de rendu
  49. renderer = new BasicRenderEngine();
  50.  
  51. renderer.renderScene( scene, camera, viewport );
  52. }
  53. }
  54. }

8 commentaires dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback
mygif
32. Don_Diego dit,
17 mars, 2008 à 17:20

Bonjour et d’abord, chouette d’avoir un site en FR pour papervision.
Je débute à peine, et donc cette class squelette m’intéresse forcément.
Une petite remarque par contre, si je copie-colle ce code, il me prend les numéro de ligne avec, et je peux donc m’amuser à les virer. Ce serait plus sympa d’avoir une version “propre”.

Merci, je continue à parcourir le blog :)

mygif
33. Ocelyn dit,
17 mars, 2008 à 19:24

Oui, j’ai pris connaissance de ce problème, il faudrait que je trouve un plugin pour wordpress qui me corrigerais ce problème ;)

mygif
83. sublimema dit,
25 juin, 2008 à 20:04

dommage qu’il n’y est pas de video pour expliquer concretement a quoi serve ces lignes de codes (si elles sont obligatoire pour chaque projet papervision

mygif
99. Bamboolix dit,
13 juillet, 2008 à 15:06

Bonjour à tous !
Je suis un utilisateur du compilo mxmlc sous linux et j’essai de faire un Main.as qui tourne sans l’IDE flash. à la compilation j’ai une erreur :

root@alten356-laptop:/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin# bash mxmlc mySource/com/gui/src/Main.as
Loading configuration file /home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/frameworks/flex-config.xml
/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin/mySource/com/gui/src/Main.as(15): col: 29 Error: Ce type est introuvable ou n’est pas une constante de compilation : FreeCamera3D.

private var camera:FreeCamera3D;
^

/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin/mySource/com/gui/src/Main.as(37): col: 25 Error: Appel à une méthode qui ne semble pas définie, FreeCamera3D.

camera = new FreeCamera3D();
^

/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin/mySource/com/gui/src/Main.as(5): col: 41 Error: La définition org.papervision3d.cameras:FreeCamera3D est introuvable.

import org.papervision3d.cameras.FreeCamera3D;

Si ça vous dit quelque chose merci de partager !

@bientôt !

mygif
100. Bamboolix dit,
13 juillet, 2008 à 15:17

Oh en faisant une petite relecture de la source
je viens de voir que dans la version que j’ai téléchargé de svn; il n’y'avait pas de fichier FreeCamera3D dans le chemin /org/papervision3D/Cameras/FreeCamera3D…Ceci expliquerait surement cela. Je cherche sur le net si je peut débusquer un FreeCamera3D.as et je vous tiens au courant !

@bientôt !

mygif
101. Bamboolix dit,
13 juillet, 2008 à 15:24

Ouaip salut la compagnie !!!

Mission accomplie :D ! En fait j’ai fais l’inverse. Plutôt que de poireauter à trouver un FreeCamera3D j’ai vue qu’il y’avait un Camera3D.as dans le dossier cameras.

Hop je remplace dans le Main.as le FreeCamera par Camera et zou compilation nickel. Merci kamême hein !

root@alten356-laptop:/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin# bash mxmlc mySource/com/gui/src/Main.as
Loading configuration file /home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/frameworks/flex-config.xml
/home/alten356/Desktop/M4S_PROJECT/sdk/branches/3.1.0/bin/mySource/com/gui/src/Main.swf (49368 bytes)

mygif
123. Aurélien dit,
7 août, 2008 à 9:53

Je suis perdu.
J’ai installer PV3D dans Flash correctement.
Or il ne reconnait pas FreeCameras. Car il est dans AS3 et non dans GreatWhite !

Or si je copie FreeCamera.as dans le dossier Cameras de GreatWhite, il ne trouve pas Matrix3D qui est dans Core.

Que dois-je faire ? (je suis débutant)

Merci

mygif
129. Ocelyn dit,
10 août, 2008 à 6:45

Installe Great White ? :D Sinon passe par une camera normale.

Laisser un commentaire

Currently browsing Préparer une classe squelette

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)