Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2008:04_10

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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki