===== Commit-2008-04-10 ===== * Geometrical transformation operators (pour le prépro) ===== Modifs ===== * **Ajout d'une série de classes d'opérations géométriques ** * classe ''mtGeoOperator'' mère des operateurs de transformation géométrique. * Ajout à GeoObject (et cas particuliers dériés) d'une fonction ''move(Operator,Configuration)'' permettant d'appliquer l'opérateur récursivement sur la géométrie. En configuration initiale (par défaut pour le prépro) ou actu (pour les loadings) * Gestion de l'application unique de l'opérateur sur les points (pour la configuration initiale qui modifie les "T.|AB") à l'aide d'un ''hash_set'' (multi-plateforme) + système de shortcuts. * But ultérieur : utiliser ces classes dans les loadings * **Operateurs** * ''TranslationOperator'' : Operateur de translation (data : Vect3) * ''RotationOperator'' : Operateur de rotation (datas : Axe + amplitude. Optionnelement : translation) * ''RadialOperator'' : Operateur de déplacement radial à un axe (datas : Axe + factor. Optionnelement : translation ) * ''ScalingOperator'' : mise à échelle sur un point (symétrie centrale) (Datas : point, facteur) * ''OrthogonalSymmetryOperator'' : symétrie orthogonale (datas : Plan) * **GeoObject - pointset - nodeset** * Suppression des operateurs géométriques "bricolés" (move, rescaleAll) au profit de la classe Operator * **''CellRefGObjectSelector''** * Nouvelle classe permettant de changer l'objet de référence (le père) d'une série de maille dont le centre de gravité est à l'intérieur d'un mtGeoSelector pour générer plusieurs interactions (à appliquer avant les FieldApplicator). ===== Tests ===== * oo_nda/newac/enim/enim1 : test ultra réduit du test sutter (canon) ===== Projet ===== * up to date ===== ToDo list ===== * ===== Fichiers ajoutés/supprimés ===== A oo_meta\mtGeo\CellRefGObjectSelector.h/cpp A oo_meta\mtGeo\mtGeoOperator.h/cpp A oo_meta\mtGeo\mtGeoOrthogonalSymmetryOperator.h/cpp A oo_meta\mtGeo\mtGeoRadialOperator.h/cpp A oo_meta\mtGeo\mtGeoRotationOperator.h/cpp A oo_meta\mtGeo\mtGeoScalingOperator.h/cpp A oo_meta\mtGeo\mtGeoTranslationOperator.h/cpp A oo_nda\newac A oo_nda\newac\__init__.py A oo_nda\newac\tests A oo_nda\newac\tests\__init__.py A oo_nda\newac\tests\enim A oo_nda\newac\tests\enim\__init__.py A oo_nda\newac\tests\enim\enim1.py R --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2008/04/10 //