Moka libraries
|
#include <corefine-3d.hh>
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 CTime & | getInitialisationTime () const |
const CTime & | getGridCreationTime () const |
const CTime & | getResearchTime () const |
const CTime & | getLineCreationTime () const |
const CTime & | getUpdateTime () const |
Public Member Functions inherited from GMap3d::CCorefine | |
CCorefine (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4) | |
virtual | ~CCorefine () |
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) |
CVertex * | getVertex (CDart *ADart) |
void | updateFaceLinks (CDart *AFace) |
CDart * | getFace (CDart *ADart) |
CDart * | createEdge () |
virtual CDart * | insertVertexInFace (CDart *AFace, const CVertex &APoint) |
virtual CDart * | insertEdgeInFace (CDart *AVertex1, const CVertex &AVertex2) |
virtual CDart * | splitFace (CDart *AVertex1, CDart *AVertex2) |
virtual CDart * | splitEdge (CDart *AVertex, const CVertex &APoint) |
virtual CDart * | removeEdge (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) |
CDart * | findFirstIntersectionInGrid (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) |
Additional Inherited Members | |
Protected Attributes inherited from GMap3d::CCorefine | |
CGMapVertex * | FMap |
TCoordinate | FEps |
std::bitset< NB_MARKS > | FCopyMarks |
Definition at line 41 of file corefine-3d.hh.
CCorefine3d::CCorefine3d | ( | CGMapVertex * | AMap, |
bool | ACalculateOrientation = true , |
||
TCoordinate | AEpsilon = 1E-4 , |
||
int | AVertexDI = -1 |
||
) |
Definition at line 101 of file corefine-3d.cc.
CCorefine3d::~CCorefine3d | ( | ) |
Definition at line 126 of file corefine-3d.cc.
|
protected |
Definition at line 833 of file corefine-3d.cc.
|
protected |
Definition at line 1914 of file corefine-3d.cc.
|
protected |
Definition at line 1287 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 497 of file corefine-3d.cc.
|
protected |
Definition at line 757 of file corefine-3d.cc.
void CCorefine3d::computeOnlyFirstIntersection | ( | bool | ABoolean | ) |
Definition at line 138 of file corefine-3d.cc.
|
virtual |
Implements GMap3d::CCorefine.
Definition at line 152 of file corefine-3d.cc.
|
protected |
Definition at line 918 of file corefine-3d.cc.
|
protected |
Definition at line 588 of file corefine-3d.cc.
|
protected |
Definition at line 1748 of file corefine-3d.cc.
|
protected |
Definition at line 635 of file corefine-3d.cc.
|
protected |
Definition at line 1944 of file corefine-3d.cc.
|
protected |
Definition at line 1483 of file corefine-3d.cc.
|
protected |
Definition at line 1301 of file corefine-3d.cc.
|
protected |
Definition at line 1569 of file corefine-3d.cc.
|
protected |
Definition at line 40 of file corefine-3d.icc.
|
inline |
Definition at line 56 of file corefine-3d.hh.
|
protected |
Definition at line 736 of file corefine-3d.cc.
|
inline |
Definition at line 55 of file corefine-3d.hh.
|
inline |
Definition at line 58 of file corefine-3d.hh.
|
protected |
Definition at line 693 of file corefine-3d.cc.
|
protected |
Definition at line 1213 of file corefine-3d.cc.
|
inline |
Definition at line 57 of file corefine-3d.hh.
|
inline |
Definition at line 59 of file corefine-3d.hh.
|
protected |
Definition at line 32 of file corefine-3d.icc.
|
protectedvirtual |
Definition at line 436 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 975 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 958 of file corefine-3d.cc.
|
protected |
Definition at line 1239 of file corefine-3d.cc.
|
protected |
Definition at line 1259 of file corefine-3d.cc.
|
protected |
Definition at line 1673 of file corefine-3d.cc.
|
protected |
Definition at line 721 of file corefine-3d.cc.
|
protected |
Definition at line 780 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 1193 of file corefine-3d.cc.
|
protected |
Definition at line 850 of file corefine-3d.cc.
void CCorefine3d::setGridResolution | ( | int | ARes | ) |
Definition at line 145 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 1151 of file corefine-3d.cc.
|
protectedvirtual |
Definition at line 1055 of file corefine-3d.cc.
|
protected |
Definition at line 905 of file corefine-3d.cc.
|
protected |
Definition at line 877 of file corefine-3d.cc.
|
protected |
Definition at line 890 of file corefine-3d.cc.