Blog Papervision3D

Blog Français sur Papervision3D

Création d’une Plane.

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

Tutoriel sur la création de votre premier objet 3D, une plane. (Code source sous la vidéo)

Get the Flash Player to see this player.

  1. package
  2. {
  3. import flash.display.Sprite;
  4. import org.papervision3d.cameras.FreeCamera3D;
  5. import org.papervision3d.render.BasicRenderEngine;
  6. import org.papervision3d.scenes.Scene3D;
  7. import org.papervision3d.view.Viewport3D;
  8. import org.papervision3d.objects.primitives.*;
  9.  
  10. public class Main extends Sprite
  11. {
  12.  
  13. private var viewport:Viewport3D;
  14. private var scene:Scene3D;
  15. private var camera:FreeCamera3D;
  16. private var renderer:BasicRenderEngine;
  17. private var plane:Plane;
  18.  
  19. public function Main(){
  20. init();
  21. }
  22.  
  23. private function init():void{
  24.  
  25. initPapervision();
  26. initObjects();
  27.  
  28. }
  29.  
  30. private function initPapervision():void
  31. {
  32.  
  33. viewport = new Viewport3D();
  34. addChild( viewport );
  35.  
  36. scene = new Scene3D();
  37.  
  38. camera = new FreeCamera3D;
  39.  
  40. renderer = new BasicRenderEngine;
  41.  
  42. }
  43.  
  44. private function initObjects():void{
  45. plane = new Plane();
  46. scene.addChild( plane );
  47. renderer.renderScene ( scene, camera, viewport );
  48. }
  49. }
  50. }

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

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

42 commentaires dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback
mygif
25 février, 2008 à 14:13

Félicitations ! :-)

mygif
6. admin dit,
25 février, 2008 à 17:21

Merci ça fait toujours plaisir ;)

J’espère que ça à régler le problème dont tu m’avais fait part.

mygif
12. Nikolo dit,
4 mars, 2008 à 1:03

Bonjour,

Etant completement néophite en la matière (papervision 3D), je découvre avce beaucoup de plaisir un blog et des tutoriels vidéos sur cette superbe classe.

J’ai pourtant bien suivi les 3 premiers tutoriels pour l’installation des classes, mais quand je copie/colle le code Actionscript 3 ci dessus dans mon fichier Main.as, et que je compile le SWF, j’ai toujours un ecran blanc… Rien ne s’affiche sur ma scene et je commence a m’arracher les cheveux.

Une idée ? avant que je soit completement chauve ?

Merci.

mygif
13. admin dit,
4 mars, 2008 à 18:53

Bonjour à toi Nikolo et merci pour ce commentaire.

A mon avis ça viens du nom de la classe de document assure toi d’avoir mis le bon nom par exemple ‘Main’ dans ton fichier fla et d’avoir ton fichier As3 dans le même dossier que le fla, avec donc pour nom ‘Main’ et ça devrais marcher ;)

mygif
14. Sylvain dit,
5 mars, 2008 à 12:46

Très bon blog!

J’ai moi aussi un problème, et ce, depuis le tuto de ‘class squelette’: lors de la compilation j’ai l’erreur suivante:

‘line1, Main.as 5007: An ActionScript file must have at least one externally visible definition.’

Que faire?

mygif
15. Sylvain dit,
5 mars, 2008 à 13:09

ah bah non, c’est bon, ca marche…

Merci pour ces bons petits tuto !!

mygif
24. Nero dit,
8 mars, 2008 à 22:23

merci pour les tutos ça m’aide énormément vu que les exemples sont en français , bonne continuation :)

mygif
35. panzo dit,
21 mars, 2008 à 11:26

Merci pour ces supers tuto ! Enfin du français, ça fait plaisir de comprendre ce qu’on fais ;)
Etant un nouveau dans Flash et AS3, j’ai quand même voulu tenter de manier Papervision.
Mais j’ai le même soucis que Nikolo : après la compilation, rien ne s’affiche ! Le chemin de la classe et le fichier Main.as et le .fla sont bien dans le même dossier…
Que se passe-t-il ?

mygif
36. Ocelyn dit,
21 mars, 2008 à 19:12

Surement un problème à ce niveau :

« public class Main extends Sprite » ou
« public function Main(){ »

Assure toi qu’ils sont écrits comme le nom de ton fichier As avec la bonne casse.

mygif
39. yannick dit,
23 mars, 2008 à 15:00

hello,

Pareil au fait, j’ai pas mal d’erreur à la compilation… et quand je fais un cc du code fournit, je reste désespérement avec un écran vide… help please… au fait, vous compilez avec Flash ou Flex?

mygif
70. snouf dit,
3 juin, 2008 à 15:17

Bonjour ,

Petit probleme quand je copie colle le code j’ai pas mal d’erreur 1046, 1180, 1172 et comme je suis un gros novice de l’as3 et donc de papervision je n’ai aucune idée de coment je pourrais resoudre ce probleme…
J’ai bien verifier l’orthographe (et la casse) de « Main », mon .as et mon fla sont dans le meme dossier….
Donc je ne vois pas…

Merci d’avance

mygif
71. snouf dit,
3 juin, 2008 à 15:49

Au temps pour moi…

J’avais installer une version de papervision d’une autre facon qu’expliquer dans le premier tutoriel.

Donc pour repondre a yannick ( meme si son poste date un peu…) i te suffit de suivre le premier tuto sur l’installation de pv3d et normalement le tour est joué ; )

mygif
72. Renaud dit,
6 juin, 2008 à 14:24

Bonjour, super les tutos, vraiment ce que je cherchais…

Moi aussi j’ai bloqué devant écran blanc… Et j’ai renommé le nom des classe en bas de casse (minuscules) a la fois dans le fla et dans le fichier.as et ça fonctionne. Peut-être s’agit t’il d’un bug en fonction de la version de flash (je suis sous mac).

En tout cas, peut-être que cela pourra aider quelque un ;)

mygif
74. stuntman mike dit,
11 juin, 2008 à 15:48

Bonjour à tous et merci beaucoup pour les tutos vidéos ! Ce blog apporte vraiment quelque chose.

mon problème est identique à celui de Renaud : tout est vide et blanc, pas d’erreur… et version de Papervision : 1,5 (récupérer sur l’espace de téléchargement de Google).

ps important : je suis sous mac aussi.

mygif
75. GROmu dit,
12 juin, 2008 à 9:57

Bonjour, merci et bravo pour ce blog !
J’ai cependant une petite question à laquelle je ne trouve pas de réponse…Pourquoi lorsque l’on crée une primitive, celle-ci ne se centre pas dans la scène. Alors que par défaut les coordonnées de la caméra sont à x:0 y:0 z:-1000 et que celles de l’objets sont à x:0 y:0 z:0 ?

mygif
76. dinkstudio dit,
24 juin, 2008 à 11:25

Hello, et merci pour ces tutos…

J’ai un bon niveau en anglais, mais réfléchir dans sa langue maternelle quand on étudie ce genre de choses, ça fait gagner du temps et limite le niveau de réchauffement du cerveau…

J’avais attaqué d’une manière cavalière PV3d il y a quelques temps.
J’ai enfin le temps de reprendre tout de A à Z, mais je tombe moi aussi sur cet écran Blanc, et pourtant, version, chemin de classe, code, etc…
est ok.

Quelqu’un ayant eu ce problème à t’il trouvé ???

mygif
77. dinkstudio dit,
24 juin, 2008 à 13:27

Re bonjour tout le monde,
petit problème inédit à l’installation de Papervision sur Mac avec svn(x) :
tout est desepéremment blanc dans les exemples pour la version as3.

Pour l’as2, tout marche, le test d’exemple en dehors de la librairie le prouve, mais pour as3, pas d’erreurs affichée, mais rien ne s’affiche de ce qui touche au classes Pv3D…mon classpath est correct :
j’ai utilisé la version as3/trunk/src, pas la version GreatWhite.
ça peut venir de là ????

Je ne comprend pas et poste cette requête partout….
please !

mygif
78. dinkstudio dit,
24 juin, 2008 à 13:50

Désolé de monopoliser cette espace, mais même avec les dossiers à côté de mon fla (et le classPath), ça ne marche pas…

Merci, vous serez grandements récompensé !

mygif
79. Ocelyn dit,
24 juin, 2008 à 19:30

Pourquoi ne prend tu pas la version GreatWhite, si tu penses que le problème viens de là ?

Sinon ton problème viendrais peut être du nom du fichier as et de ce que tu as mis dans la classe de document (fenêtre propriété dans flash).

Si ton fichier .as s’appelle Toto.as as tu bien mis Toto dans la classe de document (en respectant la casse ?) le fichier as est il bien au même niveau que ton fla ?

mygif
80. dinkstudio dit,
24 juin, 2008 à 21:40

Merci Ocelyn. mais non, je n’ai pas fait ce genre d’erreur.
J’avais plusieurs fichiers créé avec PV3D à la version 1.5, j’ai voulu utiliser le svn et faire un classPath propre, et j’ai viré les anciennes versions que j’avais en doublons (les org, fl, etc… que je plaçait parfois avec les fla’s)
Et depuis, tout mes fichiers sont blanc (ou gris s’il y a du fond ;) ).

J’ai réinstallé la version 1.5, viré mon reporosity, mais non, il veut plus rien entendre,plus rien ne marche…

mygif
81. Ocelyn dit,
24 juin, 2008 à 22:22

Tu as fait un trace dans le fichier .as histoire de voir si il y avait bien la liaison qui se faisait ?

Car normalement si papervision était mal ou pas installé il t’afficherais des erreurs dans la fenêtre de sortie.

Reprend points par points mon tuto’ pour installer papervision, si ça ne marche toujours pas, je vois vraiment pas d’où pourrais provenir le problème.

mygif
84. dinkstudio dit,
25 juin, 2008 à 20:18

Hello, pas de trace ;) des traces ! bizarre !!!!
Toujours pas d’erreurs, écran vide…
Il m’affiche maintenant :

Papervision3D Beta 1.7 (20.08.07)// ce serai pas une trace du svn ??

DisplayObject3D: null
DisplayObject3D: null
DisplayObject3D: null

Même avec les classes à côté : pas d’erreurs, mais écran blanc…
Bon, je vais pas embêter tout le monde, mais je sais pas quoi comprendre à cette affaire, et je suis bien dégouté…

mygif
94. dam dit,
7 juillet, 2008 à 16:56

bonjour,

je m’intéresse un peu a PV3D l’histoire d’être un peu à jour et il y a quelque chose que je ne comprend vraiment pas. comment faites vous pour importer la class view (import org.papervision3d.view.Viewport3D;)alors que dans la version 1.5 que j’ai téléchargé plusieurs fois maintenant, je ne vois pas de dossier nommé « view ». du coup, je n’arrive pas à faire fonctionner le tout et c’est super frustrant.

sinon, bien penser le blog papervision tuto video en french ;)

mygif
96. Ocelyn dit,
10 juillet, 2008 à 7:10

Car on est sur la version 2 Greath Whine, je te laisse regarder le tuto’ d’installation que j’ai fait.

mygif
102. _milo dit,
13 juillet, 2008 à 19:53

Salut et merci pour tes tutos.

Pour ceux qui auraient les erreurs 1046, 1180, 1172, il s’agit d’un problème dû à la classe FreeCamera3D qui n’existe plus dans GreatWhite. Remplacer « freeCamera3D » par « Camera3D » simplement.

mygif
114. tony dit,
17 juillet, 2008 à 16:49

bonjour et merci pour ces tutos
moi aussi j’ai un écran blanc, mais le panneau de sortie indique : « Papervision3D Public Alpha 2.0 – Great White (24.03.08) » je suis sur la bonne voie?
Par ailleurs, j’ai galèré jusqu’à renoncer à installer un logiciel svn sur mon mac : je ne comprend rien à svnX ni à synchroSVNClient, et je ne détecte même pas Subversion alors qu’il est installé avec son plugin! je ne doit pas être bien doué, ok.. quelqu’un pourait-il m’aider pour ça?
du coup je suis passé par un aspirateur de site pour récupérer tout ça. Est-ce que ça peut marcher pareil?

mygif
178. Nore dit,
4 novembre, 2008 à 10:10

@_milo

en plus de modifier FreeCamera3D par Camera3D il faut lui donner un focus, exemple :
camera = new Camera3D(50);

ce qui permettra de faire zoom et mouvement de caméra, sinon on crée bien une cam, mais elle reste statique.
ceci dépend de la class CameraType, ce qui permet aussi de définir des options de caméra, comme ce switch :

switch(cameraType){
case CameraType.DEBUG: camera = new DebugCamera3D( viewport, fov, near, far ); break; //(viewport, fovY = 90, near = 10, far = 5000)
case CameraType.TARGET: camera = new Camera3D( fov, near, far, false, false ); //(fov:60, near:10, far:5000, useFrustum:false, useProjection=false)
camera.target = DisplayObject3D.ZERO;
break;
case CameraType.FREE: default: camera = new Camera3D(fov); break;
}

mygif
180. youness dit,
5 novembre, 2008 à 19:27

bsr je crois que j’ai tous fais en suivant le tutoriel mais j’ai 2 erreurs:1 Warning: 5004: The file ‘playerglobal.swc’, which is required for typechecking ActionScript 3.0, could not be found. Please make sure the directory ‘$(AppConfig)/ActionScript 3.0/Classes’ is listed in the global classpath of the ActionScript 3.0 Preferences.

et le deuxieme 5000: The class ‘Main’ must subclass ‘flash.display.MovieClip’ since it is linked to a library symbol of that type.
aidez moi svp je suis perdu

mygif
182. Nore dit,
6 novembre, 2008 à 8:13

@youness

ah non tu n’as pas dû tout suivre à la lettre.
le code est propre, l’installation nickel.

mygif
187. Omlop dit,
13 novembre, 2008 à 16:12

Bonjour,
Bravo pour les tutos.
je débute en PV3D. Tout c’est bien passé jusqu’à cette erreur « 1046 : ce type est introuvable ou n’est pas une constable de compilation » .
Quelqu’un a une idée ? merci

mygif
188. Omlop dit,
13 novembre, 2008 à 16:32

C’est bon j’ai trouvé. il y avait dans le dossier du swf un « Plane.as » vide. le compilateur ne se donnait donc pas la peine d’aller chercher le bon ! je l’ai supprimé : nickel ! ça progresse, ça progresse….

mygif
196. Yoann dit,
8 décembre, 2008 à 14:19

Bonjour,

J’ai réaliserexactementce tuto ainsi que les précédents mais j’ai toujours une erreur :
1067: Contrainte implicite d’une valeur du type org.papervision3d.core.geom.renderables:Vertex3D vers un type sans rapport org.papervision3d.core.geom:Vertex3D.

Pouvez-vous m’aider ? merci

mygif
199. Sett dit,
30 décembre, 2008 à 16:53

Salut, super blog et super tutos, sa fait plaisir de voir ça!

Bon aprés, pour l’application des tutos, c’est pas encore ça…
Quelques erreurs avec FreeCamera3D, est ce que je n’ai pas fait tout ce qu’il fallait?

1172: La définition org.papervision3d.cameras:FreeCamera3D est introuvable.
1180: Appel à une méthode qui ne semble pas définie, FreeCamera3D.
1046: Ce type est introuvable ou n’est pas une constante de compilation : FreeCamera3D.

mygif
200. Zen dit,
1 janvier, 2009 à 16:53

Salut Sett

J’ai cherché un moment croyant avoir mal installé Papervision.
En fait tu dois juste enlever le Free devant Camera3D, le nom du fichier est Camera3D.as

mygif
229. Bams dit,
11 février, 2009 à 19:00

Au secouuuurs !

Tout d’abord merci pour ces précieux tutoriaux sur Papervision.. C’est très rare de trouver de l’aide comme ça et surtout en français.

Par contre, je deviens fou parce que quoique je fasse, dès la 1ere ligne de code, j’ai une « 1083: Syntax error: package is unexpected. »

Quelqu’un peut m’aider, ça fait 2 jours que je galère !

mygif
231. Rodred dit,
23 février, 2009 à 2:02

Bonjour,

Super le tuto mais par contre je crois que la version qui est a télécharger sur svn n’est plus la mm que sur le tuto donc…c’est un peu chaud si on veut suivre le tuto, ils font des mises à jours et on peut plus suivre comment faire j’ai pleins d’éléments manquant lorsque je lance l’animation.

1046: Ce type est introuvable ou n’est pas une constante de compilation : BasicRenderEngine.

mygif
248. Sweet dit,
2 juin, 2009 à 15:33

Bonjour,
Je m’essaie depuis peu à Papervision, et il me semble avoir un code propre en suivant ce tutoriel mais mon écran reste aussi désespérément blanc. Je n’ai pourtant plus de message d’erreur (ils sont tous partis quand j’ai remplacé FreeCamera3D par Camera3D) et mes « main » sont bien tous en bas de casse.

Je suis sur Mac également.

Un peu d’aide contre beaucoup de reconnaissance ? #^_^#

mygif
255. gibus dit,
11 juin, 2009 à 10:37

bravo pour ton travail.
J’ai le message suivant quant je lance l’applic
« le fichier playerglobal.swc requis »….!
Qu’est ce ?

Merci
db

mygif
256. seb dit,
14 juin, 2009 à 21:09

Bonjour,
Super travail, étant débutant en PPV3D cela m’a beaucoup aidé.
Par contre j’ai appliqué un material à mon plane qui se trouve être un movieclip et cela fonctionne très bien.
Le problème est que je souhaite accéder aux movieclips imbiriqués dans le matérial qui se trouve être le clip parent…

J’espère être asssez clair sur mon problème et j’espère aussi qu’une solution existe.
Merci d’avance !

mygif
257. veuve dit,
4 juillet, 2009 à 23:19

Waouh! j’ai réussi (sur mac)!
Merci pour tes tutos très clairs.
Merci également à _Milo notamment pour le tuyau sur « Camera 3D »

mygif
263. cramg51 dit,
29 août, 2009 à 15:59

Pardon c’est ici:Bonjour,

Merci pour ce tuto, j’ai bien installé Papervision 3D, je pense bien avoir suivi ce tuto, mais je n’ai pas l’affichage de Plane:
3 messages erreurs

ligne 15 Ce type est introuvable etc.. FreeCamera3D
ligne 38 Appel à une méthode etc… FreeCamera3D
ligne4 La définition org.papervision3D.cameras:FreeCamera3D est introuvable

Je dois avoir un manque de quelque chose?
Merci de ton aide!

mygif
470. faignan dit,
30 avril, 2010 à 12:02

bah alors, y’a que moi qui n’y arrive pas ?
sois sa me sors aucune erreur mais sa ne fait rien,
soit j’ai des probleme avec la free camera 3D

Laisser un commentaire

Currently browsing Création d’une Plane.

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)