Moka libraries
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GMap3d::CCorefine2dPropagation Class Reference

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

Inheritance diagram for GMap3d::CCorefine2dPropagation:
GMap3d::CCorefine

Public Member Functions

 CCorefine2dPropagation (CGMapVertex *AMap, const CPlane &APlane=CPlane(OZ, ORIGIN), bool ACalculateOrientation=true, TCoordinate AEpsilon=1E-4, int AVertexDI=-1)
 
virtual ~CCorefine2dPropagation ()
 
virtual int corefine (CDart *&AMesh1, CDart *&AMesh2, std::bitset< NB_MARKS > ACopyMarks=0)
 
const CTime & getInitialisationTime () const
 
const CTime & getOrientationTime () const
 
const CTime & getLocalizationTime () const
 
const CTime & getPropagationTime () const
 
const CTime & getAssemblyTime () const
 
const CTime & getCleaningTime () const
 
const CTime & getDoubleEdgesCleaningTime () const
 
- Public Member Functions inherited from GMap3d::CCorefine
 CCorefine (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4)
 
virtual ~CCorefine ()
 

Protected Member Functions

virtual void initMesh (CDart *AMesh)
 
virtual void cleanMesh (CDart *AMesh)
 
virtual CVertex * getVertex (CDart *ADart)
 
virtual void modifyVertex (CDart *ADart, const CVertex &AVertex)
 
virtual CDart * splitEdge (CDart *AEdge, const CVertex &AVertex)
 
virtual void weldVertices (CDart *AVertex1, CDart *AVertex2)
 
virtual void weldMultipleVertices (CDart *AVertex1, CDart *AVertex2)
 
virtual void applyModifications (CDart *AMesh)
 

Protected Attributes

CPlane FPlane
 
TProjection FBestProj
 
CCorefine2dTools FTools
 
int FVertexDI
 
int FAlpha1DI
 
bool FCalculateOrientation
 
bool FLocalVertexDirectInfo
 
int FNumberOfIntersections
 
CTime FInitialisationTime
 
CTime FOrientationTime
 
CTime FLocalizationTime
 
CTime FPropagationTime
 
CTime FAssemblyTime
 
CTime FCleaningTime
 
CTime FDoubleEdgesCleaningTime
 
- Protected Attributes inherited from GMap3d::CCorefine
CGMapVertex * FMap
 
TCoordinate FEps
 
std::bitset< NB_MARKS > FCopyMarks
 

Detailed Description

Definition at line 38 of file corefine-2d-propagation.hh.

Constructor & Destructor Documentation

CCorefine2dPropagation::CCorefine2dPropagation ( CGMapVertex *  AMap,
const CPlane &  APlane = CPlane(OZ, ORIGIN),
bool  ACalculateOrientation = true,
TCoordinate  AEpsilon = 1E-4,
int  AVertexDI = -1 
)

Definition at line 56 of file corefine-2d-propagation.cc.

CCorefine2dPropagation::~CCorefine2dPropagation ( )
virtual

Definition at line 86 of file corefine-2d-propagation.cc.

Member Function Documentation

void CCorefine2dPropagation::applyModifications ( CDart *  AMesh)
protectedvirtual

Definition at line 783 of file corefine-2d-propagation.cc.

void CCorefine2dPropagation::cleanMesh ( CDart *  AMesh)
protectedvirtual

Definition at line 487 of file corefine-2d-propagation.cc.

int CCorefine2dPropagation::corefine ( CDart *&  AMesh1,
CDart *&  AMesh2,
std::bitset< NB_MARKS >  ACopyMarks = 0 
)
virtual

Implements GMap3d::CCorefine.

Definition at line 103 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getAssemblyTime ( ) const

Definition at line 423 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getCleaningTime ( ) const

Definition at line 430 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getDoubleEdgesCleaningTime ( ) const

Definition at line 437 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getInitialisationTime ( ) const

Definition at line 395 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getLocalizationTime ( ) const

Definition at line 409 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getOrientationTime ( ) const

Definition at line 402 of file corefine-2d-propagation.cc.

const CTime & CCorefine2dPropagation::getPropagationTime ( ) const

Definition at line 416 of file corefine-2d-propagation.cc.

INLINE CVertex * GMap3d::CCorefine2dPropagation::getVertex ( CDart *  ADart)
protectedvirtual

Definition at line 32 of file corefine-2d-propagation.icc.

void CCorefine2dPropagation::initMesh ( CDart *  AMesh)
protectedvirtual

Definition at line 444 of file corefine-2d-propagation.cc.

INLINE void GMap3d::CCorefine2dPropagation::modifyVertex ( CDart *  ADart,
const CVertex &  AVertex 
)
protectedvirtual

Definition at line 40 of file corefine-2d-propagation.icc.

CDart * CCorefine2dPropagation::splitEdge ( CDart *  AEdge,
const CVertex &  AVertex 
)
protectedvirtual

Definition at line 513 of file corefine-2d-propagation.cc.

void CCorefine2dPropagation::weldMultipleVertices ( CDart *  AVertex1,
CDart *  AVertex2 
)
protectedvirtual

Definition at line 653 of file corefine-2d-propagation.cc.

void CCorefine2dPropagation::weldVertices ( CDart *  AVertex1,
CDart *  AVertex2 
)
protectedvirtual

Definition at line 613 of file corefine-2d-propagation.cc.

Member Data Documentation

int GMap3d::CCorefine2dPropagation::FAlpha1DI
protected

Definition at line 83 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FAssemblyTime
protected

Definition at line 94 of file corefine-2d-propagation.hh.

TProjection GMap3d::CCorefine2dPropagation::FBestProj
protected

Definition at line 78 of file corefine-2d-propagation.hh.

bool GMap3d::CCorefine2dPropagation::FCalculateOrientation
protected

Definition at line 85 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FCleaningTime
protected

Definition at line 95 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FDoubleEdgesCleaningTime
protected

Definition at line 96 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FInitialisationTime
protected

Definition at line 90 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FLocalizationTime
protected

Definition at line 92 of file corefine-2d-propagation.hh.

bool GMap3d::CCorefine2dPropagation::FLocalVertexDirectInfo
protected

Definition at line 86 of file corefine-2d-propagation.hh.

int GMap3d::CCorefine2dPropagation::FNumberOfIntersections
protected

Definition at line 88 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FOrientationTime
protected

Definition at line 91 of file corefine-2d-propagation.hh.

CPlane GMap3d::CCorefine2dPropagation::FPlane
protected

Definition at line 77 of file corefine-2d-propagation.hh.

CTime GMap3d::CCorefine2dPropagation::FPropagationTime
protected

Definition at line 93 of file corefine-2d-propagation.hh.

CCorefine2dTools GMap3d::CCorefine2dPropagation::FTools
protected

Definition at line 80 of file corefine-2d-propagation.hh.

int GMap3d::CCorefine2dPropagation::FVertexDI
protected

Definition at line 82 of file corefine-2d-propagation.hh.


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