Présentation - Master, Mes projets , Sketching , modelisation 3D ...

roland.atoui.free.fr

Présentation - Master, Mes projets , Sketching , modelisation 3D ...

Développement d ’

un

logiciel de sketching sur

maillage triangulaire

Présentation logiciel

Réalisations

Démonstration

Bilan

A. Baptiste, F. Gardette, M. Abizakhem, R. Atoui


Introduction au domaine




Sketching

– Modelisation simple

– Maillage triangulaire

Intérêt

– Création rapide et intuitive

– Nouvelle approche de la modélisation

Notre démarche

– Inscrite dans un projet qui va être repris

– Conserver les caractéristiques

2


Présentation du logiciel


Création de forme

– Maillage triangulaire

3


Présentation du logiciel


Découpe selon une droite (avant)

4


Présentation du logiciel


Découpe selon une courbe

5


Présentation du logiciel


Outils

– Rotation

– Translation

6


Objectifs



Besoins fonctionnels

– Structure de données pour le maillage

– Découpe selon une courbe

– Outil d’extrusion

Besoins non fonctionnels

– Logiciel restant simple

– Temps de réponse court

7


Architecture



Divisés en modules

– Facilite la reprise

Modification apportées

– Classes modifiées

– Classes ajoutées

– Encapsulation de l’accès à la structure de données

8


Architecture

( suite

)

GUI

Viewer

Command

Shape

Geometry

Actor

9


Architecture

( suite

)

GUI

Viewer

Command

Mesh

Shape

Geometry

Objet3d

Actor

Selection Maker

Cutting

10


Présentation du logiciel


Problème rencontré

– Structure de données non

adaptée à la modification

11


Réalisations


Structure de données


Classe « Mesh »


Découpe d'une forme selon une

courbe

12


Structure de données


Ajout de liens entre les éléments

L’ancienne utilise des index

13


Structure de données


Nouvelle structure

– 1 seule classe

– Liaisons par des

pointeurs

– Pas de problèmes de

liaison

– Cohabite avec

l’ancienne sans l’utiliser

(choix du client)

Objet3d

Type=Point

Objet3d

Type=Edge

Objet3d

Type=Triangle

14


Structure de données


Avantages :

– Répond aux besoins

– Ajout de fonctions aisées et répercutées sur

l’ensemble

– Pensé pour futurs outils


Inconvénients :

– Nécessité de recoder certaines fonctions

– Cohabitation de deux structures

15


Classe Mesh





Gestionnaire de maillage

Couche au dessus de la structure de données

de shape

Fournit un panel de fonctions de haut niveau

Facilite la manipulation du maillage

16


Classe Mesh



Gestionnaire de maillage

Couche au dessus de la structure de données

de shape

Shape

Mesh

Geometry

17


Classe Mesh


Fournit un panel de fonctions de haut niveau

– Ajout /Suppression d’un élément 3d avec mise à jour des liens

18


Classe Mesh


Facilite la manipulation du maillage

19


Classe Mesh


Facilite la manipulation du maillage

20


Découpe


4 étapes

– Sélection des arêtes à couper

– Découpe des arêtes concernées

– Effacement des liens

– Reconstruction de la face coupée

21


Découpe

22


Découpe


Sélection

23


Découpe


Sélection

24


Découpe


Découpe

25


Découpe

( suite)


Effacement

26


Découpe

( suite)


Reconstruction

– Algo par séparation de edges en deux

27


Démonstration


Découpe avancée

28


Bilan


Objectifs primaires atteints:

– Structure de données

– Classe mesh

– Découpe de forme et suppression zone coupé


Non réalisé :

– Reconstruction forme coupée

– Extrusion

29


Bilan


Objectifs secondaires atteints:

– Garder et améliorer architecture modulaire

– Réactivité du logiciel

– Complexité spatiale maîtrisée

30


Bilan


comparaison

31


Bilan


comparaison

32

More magazines by this user
Similar magazines