GMap3d::CCorefineSegmentsSweeping Class Reference

#include <corefine-2d-sweeping.hh>

List of all members.
CGMapVertexFMap
 CCorefineSegmentsSweeping (CGMapVertex *AMap)
virtual ~CCorefineSegmentsSweeping ()
void corefine (CDart *ADart1, CDart *ADart2, const CVertex &ANormalVector)
VERT_IT findElementInSweepingSet (VERT_SET &ASweepingSet, CDart *AElement)
void manageEdgesIntersection (CDart *ADart1, CDart *ADart2, LEX_SET &AEventSet, const CDartLexicoCompare &ALexComparator, VERT_SET &ASweepingSet, int AExtremity1, int AMesh1, int ADirectVertex, const CVertex &ANormalVector)


Detailed Description

Definition at line 45 of file corefine-2d-sweeping.hh.


Constructor & Destructor Documentation

CCorefineSegmentsSweeping::CCorefineSegmentsSweeping ( CGMapVertex AMap  ) 

Constructeur.

Definition at line 32 of file corefine-2d-sweeping.cc.

CCorefineSegmentsSweeping::~CCorefineSegmentsSweeping (  )  [virtual]

Destructeur.

Definition at line 38 of file corefine-2d-sweeping.cc.


Member Function Documentation

void CCorefineSegmentsSweeping::corefine ( CDart ADart1,
CDart ADart2,
const CVertex ANormalVector 
)

Coraffine par balayage les maillages 2d incidents à ADart1 et ADart2.

Parameters:
ADart1 Un brin du maillage bleu
ADart2 Un brin du maillage rouge
ANormalVector Un vecteur normal au plan des maillages

Definition at line 53 of file corefine-2d-sweeping.cc.

VERT_IT CCorefineSegmentsSweeping::findElementInSweepingSet ( VERT_SET &  ASweepingSet,
CDart AElement 
) [protected]

Permet de retrouver l'élément AElement dans l'ensemble de balayage. Si l'ensemble n'est pas ordonné (à cause des erreurs numériques), la méthode scrute l'ensemble tout entier pour retrouver AElement.

Parameters:
ASweepingSet L'ensemble de balayage
AElement Un brin de l'ensemble de balayage
Returns:
Un itérateur pointant sur AElement.
AElement est dans ASweepingSet

Definition at line 335 of file corefine-2d-sweeping.cc.

void CCorefineSegmentsSweeping::manageEdgesIntersection ( CDart ADart1,
CDart ADart2,
LEX_SET &  AEventSet,
const CDartLexicoCompare ALexComparator,
VERT_SET &  ASweepingSet,
int  AExtremity1,
int  AMesh1,
int  ADirectVertex,
const CVertex ANormalVector 
) [protected]

Gère l'intersection entre 2 arêtes lors du co-raffinement 2D par balayage. Si les deux arêtes se coupent, le point d'intersection est inséré mais les deux maillages ne sont pas "joints". Les nouveaux évènements (extrémités entrantes et sortantes créées) sont insérés dans l'ensemble AEventSet. Les marques AExtremity1 et AMesh1 sont positionnées correctement sur les brins créés. Les champs directInfo[ADirectVertex] sont eux-aussi initialisés. Les coordonnées des points d'intersection sont déterminées par la méthode 'CGeometrygetSegmentsIntersection'.

Parameters:
ADart1 Un brin entrant de la première arête
ADart2 Un brin entrant de la deuxième arête
AEventSet L'ensemble des extrémités non encore traitées
ALexComparator Un comparateur de brins pour le tri lexicographique
ASweepingSet L'ensemble de balayage
AMesh1 Un numéro de marque
AExtremity1 Un numéro de marque
ADirectVertex Un indice de champ directInfo
ANormalVector Un vecteur normal au plan de co-raffinement

Definition at line 363 of file corefine-2d-sweeping.cc.


Member Data Documentation

Definition at line 111 of file corefine-2d-sweeping.hh.


The documentation for this class was generated from the following files:

Generated on Tue Jul 7 15:21:03 2009 for Moka libraries by  doxygen 1.5.8