Blog Papervision3D

Blog Français sur Papervision3D

Une scene Papervision avec une Plane en 20 lignes.

Posté par Ocelyn le 8 septembre, 2009
Publié dans Tutoriaux

Dans les dernières versions de Papervision, les contributeurs ont ajouté la possibilité de créer des configurer des scènes 3D en seulement quelques lignes.

Là où il nous fallait créer un viewport, créer une caméra etc… (voir les anciens tutoriels) en étendant notre classe avec une BasicView (ligne 7), nous n’avons plus rien à faire :) .

N’oubliez pas de lancer l’affichage de votre scène startRendering(); (ligne 19)

Nous verrons au travers des prochains tutoriaux comment configurer notre basicview, ou animer notre scène 3D.

  1. package  {
  2.  
  3. import org.papervision3d.objects.primitives.Plane;
  4. import org.papervision3d.materials.ColorMaterial;
  5. import org.papervision3d.view.BasicView;
  6.  
  7. public class BasicScene extends BasicView {
  8.  
  9. public function BasicScene()
  10. {
  11. buildPlane();
  12. }
  13.  
  14. private function buildPlane() : void
  15. {
  16. var colorMaterial : ColorMaterial = new ColorMaterial(0xff00ff);
  17. var plane : Plane = new Plane(colorMaterial, 220, 120, 4, 4);
  18. scene.addChild(plane);
  19. startRendering();
  20. }
  21. }
  22. }
Share and Enjoy:
  • Facebook
  • Twitter
  • LinkedIn
  • del.icio.us
  • Technorati
  • Digg
  • Netvibes
  • Wikio FR
  • Live
  • Google Bookmarks
  • email
  • Print

4 commentaires dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback
mygif
269. sukei dit,
8 septembre, 2009 à 12:51

Hum, sympa!

mygif
359. chousse dit,
23 septembre, 2009 à 14:37

INFO: Viewport autoScaleToStage : Papervision has changed the Stage scale mode.

mygif
411. baboulinet dit,
22 octobre, 2009 à 13:41

bonjour tout le monde… tout d’abord felicitation pour ce portail Papervison FR !! un must !!
j’avais juste une question concernant la source ci dessus…
que contient la fonction startRendering() ???
car vous l’utilisez pas mal dans vos sources mais pas moyen de mettre la main sur son contenu.. ;-) pouvez vous y remédier en nous fournissant son contenu ?
merci !!

mygif
412. Ocelyn dit,
26 octobre, 2009 à 10:20

Bonne question :) La fonction startRendering se trouve dans la classe Papervision AbstractView, elle contient :

public function startRendering():void {
addEventListener(Event.ENTER_FRAME, onRenderTick);
viewport.containerSprite.cacheAsBitmap = false;
}

Donc un EnterFrame sur onRenderTick qui contient le rendu de la scène :

renderer.renderScene(scene, _camera, viewport);

Et ce qui est intéressant c’est la deuxième ligne qui fait un cacheAsBitmap= false de l’affichage de Papervision car quand on stop le rendu de la scène 3D il met la scène Papervision en cacheAsBitmap = true pour économiser de la ressource.

Laisser un commentaire

Currently browsing Une scene Papervision avec une Plane en 20 lignes.

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)