commit:2008:04_10
Table of Contents
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
— Luc PAPELEUX 2008/04/10
commit/2008/04_10.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1