Table of Contents
Commit 2016-10-26
Ce commit est pour améliorer la visualisation avec les entités Parasolid.
ContactTool Widget
J'ai ajouté la possibilité de visualisation les outils de contact associées à une entité Parasolid ainsi les domaines de validité des projections de contact (Profondeur de contact).
Du point de vue de l'implémentation, ce ne fut pas une tâche des plus aisées du la présence de nombreuses libraires qui ne se connaissent pas les unes des autres (mtDrawables, mtGeo, mtParasolid, mtParasolidDrawables). Pour m'en sortir, j'ai récréé une petite structure qui permet de générer la grille sur laquelle on se base pour représenter les objets géométriques dans la visualisation. Pour se faire, j'ai ajouté un objet VisuGridData (librairie mtDrawables) contenant un object GridData (libraire mtGeo) dans certains dataSets des objets géométriques.
Ainsi, il suffit de surcharger GridData pour créer PSkinGridData (mtParasolid), contenant la tesselation. En résumé, GridData contient les informations géométriques relatives à une grille (nombre de cellules, type de cellules, nombre de points, etc …) et VisuGridData permet d'adapter cette grille dans le contexte de la visualisation (Présence d'option purement liée à la visualisation).
Finalement, la structure est disponible et permettrait de simplifier énormément la gestion des dataSets liées aux entités géométriques.
Fichiers ajoutés/supprimés
[a]:mtDrawables/VisuGridData.cpp [a]:mtDrawables/VisuGridData.h [a]:mtDrawables/WithGObject.h [a]:mtDrawables/WithVisuGridData.h [a]:mtGeo/mtGeoGridData.cpp [a]:mtGeo/mtGeoGridData.h [a]:mtParasolid/src/mtPSkinGridData.cpp [a]:mtParasolid/src/mtPSkinGridData.h [r]:
Cas tests ajoutés/supprimés
[a]: [r]:
— gaëtan 2016/10/26 21:05