GMap3d::CCorefine3d Class Reference

#include <corefine-3d.hh>

Inherits GMap3d::CCorefine.

Collaboration diagram for GMap3d::CCorefine3d:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CCorefine3d (CGMapVertex *AMap, bool ACalculateOrientation=true, TCoordinate AEpsilon=1E-4, int AVertexDI=-1)
 ~CCorefine3d ()
void computeOnlyFirstIntersection (bool ABoolean)
void setGridResolution (int ARes)
virtual int corefine (CDart *&AMesh1, CDart *&AMesh2, std::bitset< NB_MARKS > ACopyMarks=0)
const CTimegetInitialisationTime () const
const CTimegetGridCreationTime () const
const CTimegetResearchTime () const
const CTimegetLineCreationTime () const
const CTimegetUpdateTime () const

Protected Member Functions

virtual unsigned long initMesh (CDart *AMesh)
virtual void cleanMesh (CDart *AMesh)
void createGrid (CDart *AMesh, unsigned long ANbFaces)
void destroyGrid ()
unsigned int getMaxVerticesDegree (std::list< CDart * > *AList)
CVertex normalizeGridSize (const CVertex &AGridSize)
void getGridResolution (const CVertex &AGridSize, unsigned int AMinRes, unsigned int AMaxRes, unsigned int *AResX, unsigned int *AResY, unsigned int *AResZ)
void computeGridResolution (const CVertex &AGridSize, unsigned long ANbFaces, TCoordinate ANbFacesPerCell, unsigned int *AResX, unsigned int *AResY, unsigned int *AResZ, unsigned int AMinRes=1, unsigned int AMaxRes=512)
unsigned int refineGrid (unsigned int AMaxSubDiv, unsigned int AMaxNumberOfFaces)
void addFaceToGrid (TFaceGrid *AGrid, CDart *AFace)
void removeFaceFromGrid (TFaceGrid *AGrid, CDart *AFace)
void updateVertexLinks (CDart *ADart, CAttributeVertex *AVertex)
void updateVertexLinks (CDart *ADart)
CVertexgetVertex (CDart *ADart)
void updateFaceLinks (CDart *AFace)
CDartgetFace (CDart *ADart)
CDartcreateEdge ()
virtual CDartinsertVertexInFace (CDart *AFace, const CVertex &APoint)
virtual CDartinsertEdgeInFace (CDart *AVertex1, const CVertex &AVertex2)
virtual CDartsplitFace (CDart *AVertex1, CDart *AVertex2)
virtual CDartsplitEdge (CDart *AVertex, const CVertex &APoint)
virtual CDartremoveEdge (CDart *AEdge, int ADeleteMark=-1)
CVertex getProjectionOnPlane (CDart *AVertex, const CPlane &APlane)
bool isSameEdge_Naive (CDart *AEdge1, CDart *AEdge2)
bool isSameEdge_Optimized (CDart *AEdge1, CDart *AEdge2)
bool areFacesLinked (CDart *AFace1, CDart *AFace2)
CEdgeIntersection findNearestIntersectionInGrid (const CVertex &AVertex1, const CVertex &AVertex2)
CDartfindFirstIntersectionInGrid (const CVertex &AVertex, int *ADim)
void followIntersection (CDart *AVertex1, CDart *AVertex2, int AMark)
bool manageFacesIntersection (CDart *AFace1, const CPlane &APlane1, CDart *AFace2, const CPlane &APlane2, int AMark, std::list< CDart * > *AList)
void createIntersectionEdge (CDart *AFace1, CDart *AFace2, const CPlane &APlane1, const CPlane &APlane2, const CEdgeIntersection &AInter1, const CEdgeIntersection &AInter2, int AMark, std::list< CDart * > *AList)
void applyModifications (CDart *AMesh)
void extractIntersectionLines (CDart *AMesh)

Private Attributes

int FVertexDI
int FFaceDI
int FAlpha2DI
int FOrientMark
int FFictiveMark
int FIntersectionMark
int FNumberOfIntersectionLines
int FNumberOfIntersectionEdges
bool FLocalVertexDirectInfo
bool FCalculateOrientation
bool FComputeOnlyFirstIntersection
int FGridResolution
CTime FInitialisationTime
CTime FGridCreationTime
CTime FResearchTime
CTime FLineCreationTime
CTime FUpdateTime
CCorefine3dTools FTools
TFaceGridFGrid


Detailed Description

Definition at line 41 of file corefine-3d.hh.


Constructor & Destructor Documentation

CCorefine3d::CCorefine3d ( CGMapVertex AMap,
bool  ACalculateOrientation = true,
TCoordinate  AEpsilon = 1E-4,
int  AVertexDI = -1 
)

Definition at line 100 of file corefine-3d.cc.

CCorefine3d::~CCorefine3d (  ) 

Definition at line 125 of file corefine-3d.cc.


Member Function Documentation

void CCorefine3d::addFaceToGrid ( TFaceGrid AGrid,
CDart AFace 
) [protected]

Definition at line 832 of file corefine-3d.cc.

void CCorefine3d::applyModifications ( CDart AMesh  )  [protected]

Definition at line 1908 of file corefine-3d.cc.

bool CCorefine3d::areFacesLinked ( CDart AFace1,
CDart AFace2 
) [protected]

Definition at line 1286 of file corefine-3d.cc.

void CCorefine3d::cleanMesh ( CDart AMesh  )  [protected, virtual]

Definition at line 496 of file corefine-3d.cc.

void CCorefine3d::computeGridResolution ( const CVertex AGridSize,
unsigned long  ANbFaces,
TCoordinate  ANbFacesPerCell,
unsigned int *  AResX,
unsigned int *  AResY,
unsigned int *  AResZ,
unsigned int  AMinRes = 1,
unsigned int  AMaxRes = 512 
) [protected]

Definition at line 756 of file corefine-3d.cc.

void CCorefine3d::computeOnlyFirstIntersection ( bool  ABoolean  ) 

Definition at line 137 of file corefine-3d.cc.

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

Implements GMap3d::CCorefine.

CDart * CCorefine3d::createEdge (  )  [protected]

Definition at line 917 of file corefine-3d.cc.

void CCorefine3d::createGrid ( CDart AMesh,
unsigned long  ANbFaces 
) [protected]

Definition at line 587 of file corefine-3d.cc.

void GMap3d::CCorefine3d::createIntersectionEdge ( CDart AFace1,
CDart AFace2,
const CPlane APlane1,
const CPlane APlane2,
const CEdgeIntersection AInter1,
const CEdgeIntersection AInter2,
int  AMark,
std::list< CDart * > *  AList 
) [protected]

void CCorefine3d::destroyGrid (  )  [protected]

Definition at line 634 of file corefine-3d.cc.

void CCorefine3d::extractIntersectionLines ( CDart AMesh  )  [protected]

Definition at line 1938 of file corefine-3d.cc.

CDart * CCorefine3d::findFirstIntersectionInGrid ( const CVertex AVertex,
int *  ADim 
) [protected]

Definition at line 1482 of file corefine-3d.cc.

CEdgeIntersection CCorefine3d::findNearestIntersectionInGrid ( const CVertex AVertex1,
const CVertex AVertex2 
) [protected]

Definition at line 1300 of file corefine-3d.cc.

void CCorefine3d::followIntersection ( CDart AVertex1,
CDart AVertex2,
int  AMark 
) [protected]

Definition at line 1568 of file corefine-3d.cc.

INLINE CDart * GMap3d::CCorefine3d::getFace ( CDart ADart  )  [protected]

Definition at line 40 of file corefine-3d.icc.

const CTime& GMap3d::CCorefine3d::getGridCreationTime (  )  const [inline]

Definition at line 56 of file corefine-3d.hh.

void CCorefine3d::getGridResolution ( const CVertex AGridSize,
unsigned int  AMinRes,
unsigned int  AMaxRes,
unsigned int *  AResX,
unsigned int *  AResY,
unsigned int *  AResZ 
) [protected]

Definition at line 735 of file corefine-3d.cc.

const CTime& GMap3d::CCorefine3d::getInitialisationTime (  )  const [inline]

Definition at line 55 of file corefine-3d.hh.

const CTime& GMap3d::CCorefine3d::getLineCreationTime (  )  const [inline]

Definition at line 58 of file corefine-3d.hh.

unsigned int GMap3d::CCorefine3d::getMaxVerticesDegree ( std::list< CDart * > *  AList  )  [protected]

CVertex CCorefine3d::getProjectionOnPlane ( CDart AVertex,
const CPlane APlane 
) [protected]

Definition at line 1212 of file corefine-3d.cc.

const CTime& GMap3d::CCorefine3d::getResearchTime (  )  const [inline]

Definition at line 57 of file corefine-3d.hh.

const CTime& GMap3d::CCorefine3d::getUpdateTime (  )  const [inline]

Definition at line 59 of file corefine-3d.hh.

INLINE CVertex * GMap3d::CCorefine3d::getVertex ( CDart ADart  )  [protected]

Definition at line 32 of file corefine-3d.icc.

unsigned long CCorefine3d::initMesh ( CDart AMesh  )  [protected, virtual]

Definition at line 435 of file corefine-3d.cc.

CDart * CCorefine3d::insertEdgeInFace ( CDart AVertex1,
const CVertex AVertex2 
) [protected, virtual]

Definition at line 974 of file corefine-3d.cc.

CDart * CCorefine3d::insertVertexInFace ( CDart AFace,
const CVertex APoint 
) [protected, virtual]

Definition at line 957 of file corefine-3d.cc.

bool CCorefine3d::isSameEdge_Naive ( CDart AEdge1,
CDart AEdge2 
) [protected]

Definition at line 1238 of file corefine-3d.cc.

bool CCorefine3d::isSameEdge_Optimized ( CDart AEdge1,
CDart AEdge2 
) [protected]

Definition at line 1258 of file corefine-3d.cc.

bool GMap3d::CCorefine3d::manageFacesIntersection ( CDart AFace1,
const CPlane APlane1,
CDart AFace2,
const CPlane APlane2,
int  AMark,
std::list< CDart * > *  AList 
) [protected]

CVertex CCorefine3d::normalizeGridSize ( const CVertex AGridSize  )  [protected]

Definition at line 720 of file corefine-3d.cc.

unsigned int CCorefine3d::refineGrid ( unsigned int  AMaxSubDiv,
unsigned int  AMaxNumberOfFaces 
) [protected]

Definition at line 779 of file corefine-3d.cc.

CDart * CCorefine3d::removeEdge ( CDart AEdge,
int  ADeleteMark = -1 
) [protected, virtual]

Definition at line 1192 of file corefine-3d.cc.

void CCorefine3d::removeFaceFromGrid ( TFaceGrid AGrid,
CDart AFace 
) [protected]

Definition at line 849 of file corefine-3d.cc.

void CCorefine3d::setGridResolution ( int  ARes  ) 

Definition at line 144 of file corefine-3d.cc.

CDart * CCorefine3d::splitEdge ( CDart AVertex,
const CVertex APoint 
) [protected, virtual]

Definition at line 1150 of file corefine-3d.cc.

CDart * CCorefine3d::splitFace ( CDart AVertex1,
CDart AVertex2 
) [protected, virtual]

Definition at line 1054 of file corefine-3d.cc.

void CCorefine3d::updateFaceLinks ( CDart AFace  )  [protected]

Definition at line 904 of file corefine-3d.cc.

void CCorefine3d::updateVertexLinks ( CDart ADart  )  [protected]

Definition at line 889 of file corefine-3d.cc.

void CCorefine3d::updateVertexLinks ( CDart ADart,
CAttributeVertex *  AVertex 
) [protected]

Definition at line 876 of file corefine-3d.cc.


Member Data Documentation

Definition at line 138 of file corefine-3d.hh.

Definition at line 148 of file corefine-3d.hh.

Definition at line 149 of file corefine-3d.hh.

Definition at line 136 of file corefine-3d.hh.

Definition at line 141 of file corefine-3d.hh.

Definition at line 160 of file corefine-3d.hh.

Definition at line 153 of file corefine-3d.hh.

Definition at line 150 of file corefine-3d.hh.

Definition at line 152 of file corefine-3d.hh.

Definition at line 142 of file corefine-3d.hh.

Definition at line 155 of file corefine-3d.hh.

Definition at line 147 of file corefine-3d.hh.

Definition at line 145 of file corefine-3d.hh.

Definition at line 144 of file corefine-3d.hh.

Definition at line 140 of file corefine-3d.hh.

Definition at line 154 of file corefine-3d.hh.

Definition at line 158 of file corefine-3d.hh.

Definition at line 156 of file corefine-3d.hh.

Definition at line 135 of file corefine-3d.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