Blog Papervision3D

Blog Français sur Papervision3D

Afficher vos objets 3D à leur vrai taille.

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

L’affichage des objets 3D à leur vrai taille peu s’avérer compliqué si on ne connais pas la formule magique.

Pour les planes (ligne 19) il suffit de mettre la position Z égale à ( camera.zoom * camera.focus ) – Math.abs (camera.z), on remarquera qu’on peu accéder à la caméra en BasicView sans avoir à la définir dans une variable.

Pour un cube la formule sera :   ( camera.zoom * camera.focus ) – ( Math.abs (camera.z) – « cube.depth » / 2 ), « cube.depth » correspond à la profondeur du cube (quand vous créez un nouveau cube c’est la 3ème propriétés), vous ne pouvez pas y accéder directement, il faudra donc la stocker dans une variable pour l’utiliser par exemple.

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

1 commentaire dans ce post, pour l'instant.

Suivre ce post par RSS ou poser un trackback
mygif
392. bast_65 dit,
11 octobre, 2009 à 16:39

Pourquoi est-ce si compliqué pour avoir les dimension réel de notre cube. Pourquoi ne fait t-il pas dès le début 200*200*200 quand on fixe ses dimension a 200, c’est une logique qui m’échappe

Laisser un commentaire

Currently browsing Afficher vos objets 3D à leur vrai taille.

 Pseudo(*requis)

 Email (*privée)

 Site internet (*optionnel)