Modifs
- Nettoyage:
- PRESSION_1 devient PRESSURE
- CISAIL_X_1, CISAIL_Y_1 deviennent SHEAR_KSI et SHEAR_ETA.

Cfr Metafor
Modifs
- Nettoyage:
- PRESSION_1 devient PRESSURE
- CISAIL_X_1, CISAIL_Y_1 deviennent SHEAR_KSI et SHEAR_ETA.
- Tâche Flyspray #24:
- Vérification du numéro des courbes introduites dans ValuesManager.
- Création d'une fonction safe_push_back dans NumberedObjectSetTemplate qui vérifie que le numéro de la nouvelle entité n'existe pas (les vérifications étaient faites uniquement dans copy et ValuesManager utilise push_back).
- Gestion des erreurs:
- suppression de la fonction searchByNo de NumberedObjectSet. Cette fonction montrait les numéros internes des objets stockés dans les ensembles (ce qui est dangereux et n'a pas de sens dans le cas d'un hashset).
- création de la fonction membre getNumberedObjectByNoOrDie. Permet de récupérer un objet et faire planter Metafor s'il n'est pas trouvé. Très utile pour toutes les commandes de prépro.
- ValuesManager::operator(no) ne retourne jamais NULL. P expl: curves.setName(i, "pipo") avec i inexistant fait planter proprement Metafor.
- Suite à cette modifs, les cas-tests d'Eduardo ne passaient plus (des courbes avaient le même numéro!)
- Tâche Flyspray #6:
- SortingOperator dérive de VirtualObject et possède maintenant un constructeur virtuel.
- Il est donc possible de spécifier un sortingOp en le construisant à la volée et donc d'écrire p. expl.: curves.define(9, CURVE_ID, 1, SMOOTH_EVMS, None, SortByDist0(0.5,0,0),8)
- Tâche Flyspray #10:
- J'ai viré un grand nombre de cast de type C (du genre (machin*)) et je les ai remplacé par des static_cast<>. Outre le fait que ça assure que les casts s'effectuent correctement dans des cas pathologiques d'héritage multiple, j'ai remarqué qu'il était possible de transformer un const pointeur en simple pointeur par les casts C. Grâce au nettoyage, ça n'existe plus. Ouf!
- Essayez dorénavant d'utiliser des static_cast<>!!
- Tâche Flyspray #25:
- Metafor plante proprement si l'entité géométrique relative à une courbe n'existe pas.
- Tâche Flyspray #67:
- Metafor plante proprement si on fait curve.mesh(0).
- Tâche Flyspray #8:
- Création des Locks courantes en statique (pour éviter les appels à l'opérateur "|"). Par exemple TX_TY_TZ est défini comme étant TX|TY|TZ.
- Ajout de const:
- Principalement au niveau de la topologie (getNbOfUpCurves, getNbOfDownSides, size, etc)
Fichiers ajoutés
mtViz/vtk/CuttingCallback.cpp