Analyse fonctionnelle

Présentation de l’interface

Lorsque l’utilisateur lance l’application, ceci est la fenêtre qui s’affiche :

Fenêtre de 3D Viewer.

Fenêtre de 3D Viewer.

L’image au centre est le rendu du moteur 3D. Au centre (0, 0, 0) de la scène se trouvent les axes du repère.

En haut à gauche de ce rendu se trouve la position de la caméra dans le monde et sa rotation.

Informations de la camera.

Informations de la camera.

Au-dessus de ce texte se trouve le bouton pour sauvegarder l’image qui est actuellement rendue.

Tout à droite se trouvent les boutons qui permettent de choisir quelle démonstration on veut voir.

Choix de la démo.

Choix de la démo.

Le bouton « Load Model » n’est visible que durant la démo « Model Demo ». Il permet de choisir le modèle qu’on veut afficher dans cette démo.

Les types de démonstrations sont :

  • Model Demo : Démonstration de la lecture et affichage d’un modèle.

  • Backhoe Demo : Démonstration de l’affichage d’une pelle mécanique animée.

  • Hand Demo : Démonstration de l’affichage d’une main animée.

Les modèles qui peuvent être chargés doivent être au format .ply et exportés par Blender. Cette opération est expliquée plus tard.

En bas, se trouvent différent boutons pour choisir ce que l’on veut voir dans le rendu.

Boutons d'en bas.

Boutons d’en bas.

Le bouton « Color » permet de changer la couleur de la lumière qui est appliquée quand le modèle est affiché avec la case « Fill » cochée. Par défaut, la lumière est blanche.

Lumière blanche.

Lumière blanche.

Voici ce que ça donne avec une lumière bleue par exemple

Lumière bleue.

Lumière bleue.

La case « Show normals » permet d’afficher ou non les normales des faces.

Affichage des normales.

Affichage des normales.

La case « fill » permet de remplir les faces du modèle avec l’éclairage.

La case « wire » permet d’afficher le « Wireframe » (fil de fer) du modèle. Il est vert.

La case « timer » permet d’activer ou de désactiver le rafraichissement automatique de l’image. Lorsque cette case n’est plus cochée, le bouton « Next Frame » peut être utilisé pour afficher l’image suivante.

Le premier drop down box permet de choisir le type de backface culling (cacher les faces qui font dos à la caméra).

  • None : Aucun backface culling.

  • Normals : Regarde l’orientation des normales par rapport à la caméra. Marche bien pour une projection orthographique, mais pas perspective.

  • Clockwise Regarde si les sommets des faces projetés sont dans le sens des aiguilles d’une montre ou pas. Marche avec tous les types de projections.

Backface culling avec les normales.

Backface culling avec les normales.

Backface culling avec l'orientation des faces projetées.

Backface culling avec l’orientation des faces projetées.

Le deuxième drop down box permet de choisir le type de projection.

  • Perspective : Les objets qui sont plus éloignés sont plus petits.

  • Orthographic : L’objet ne rétrécit pas en fonction de la distance et garde sa « vraie » forme.

Projection orthographique.

Projection orthographique.

Pour finir, le slide-bar tout à droite permet de changer le « scale » (homothétie) de l’objet présent sur la scène.

Création des fichiers .ply

Prérequis

  • Avoir un modèle 3D compatible avec Blender

Importer le modèle dans Blender

Note

Vous pouvez aussi créer votre modèle dans Blender si vous le souhaitez.

  1. Ouvrez blender et supprimez le cube par défaut avec la touche « Del ».

  2. Allez dans « File -> Import » puis choississez le format du modèle voulu.

  3. Selectionnez votre fichier.

Exporter le modèle en .ply

  1. Selectionnez le modèle en cliquant dessus.

  2. Allez dans « File -> Export -> Stanford (.ply) ».

  3. Paramétrez l’export comme ceci :
    Paramètres Blender.
  4. Cliquez sur « Export PLY ».