addTetrahedron(vctl::MCVertex *pV0, vctl::MCVertex *pV1, vctl::MCVertex *pV2, vctl::MCVertex *pV3) | mds::seg::CDelaunayTetra | [protected] |
addVertex(vctl::MCVertex *pVertex, int iBoundaryVertex=0, tTetrahedronFunc InsertFunc=NULL, tTetrahedronFunc RemoveFunc=NULL) | mds::seg::CDelaunayTetra | |
attractVertex(vctl::MCPoint3D *pPoint) | mds::seg::CDelaunayTetra | [virtual] |
BOUNDARY_FLAGS enum value | mds::seg::CDelaunayTetra | |
CDelaunayTetra() | mds::seg::CDelaunayTetra | |
checkBoundary(vctl::MCPoint3D *pPoint) | mds::seg::CDelaunayTetra | [protected] |
checkFlatness(vctl::MCVertex *pV0, vctl::MCVertex *pV1, vctl::MCVertex *pV2, vctl::MCVertex *pV3) | mds::seg::CDelaunayTetra | [protected] |
checkTetrahedron(vctl::MCTetra *pTetrahedron) | mds::seg::CDelaunayTetra | [protected] |
clear() | mds::seg::CDelaunayTetra | |
clearFlags() | mds::seg::CDelaunayTetra | [protected] |
clearFlags(const tTetrahedra &Tetrahedra) | mds::seg::CDelaunayTetra | [protected] |
construct() | mds::seg::CDelaunayTetra | |
DEFAULT_MIN_DIHEDRAL_ANGLE | mds::seg::CDelaunayTetra | [static] |
DEFAULT_MIN_EDGE_LENGTH | mds::seg::CDelaunayTetra | [static] |
DEFAULT_NUMBER_OF_NODES | mds::seg::CDelaunayTetra | [static] |
deserialize(mds::mod::CChannelSerializer< S > &Reader) | mds::seg::CDelaunayTetra | [inline] |
findBaseTetrahedron(vctl::MCPoint3D *pPoint) | mds::seg::CDelaunayTetra | [protected] |
findCavity(vctl::MCPoint3D *pPoint, tTetrahedra &Cavity) | mds::seg::CDelaunayTetra | [protected] |
findCavityEnvelope(const tTetrahedra &Cavity, tVertices &Envelope) | mds::seg::CDelaunayTetra | [protected] |
findNearestVertex(vctl::MCPoint3D *pPoint, bool bStartFromPrevious=false) | mds::seg::CDelaunayTetra | [protected] |
forEachTetrahedron(Function Func) | mds::seg::CDelaunayTetra | [inline] |
forEachVertex(Function Func) | mds::seg::CDelaunayTetra | [inline] |
getFirstTetrahedron() | mds::seg::CDelaunayTetra | [inline] |
getFirstVertex() | mds::seg::CDelaunayTetra | [inline] |
getMaxCoordinates(double &dX, double &dY, double &dZ) | mds::seg::CDelaunayTetra | |
getMinCoordinates(double &dX, double &dY, double &dZ) | mds::seg::CDelaunayTetra | |
getMinDihedralAngle() | mds::seg::CDelaunayTetra | [inline] |
getMinEdgeLength() | mds::seg::CDelaunayTetra | [inline] |
getNumOfTetrahedra() | mds::seg::CDelaunayTetra | [inline] |
getNumOfVertices() | mds::seg::CDelaunayTetra | [inline] |
getTetrahedra() | mds::seg::CDelaunayTetra | [inline] |
getTetrahedronQuality(vctl::MCTetra *pTetrahedron) | mds::seg::CDelaunayTetra | [protected, static] |
getVertices() | mds::seg::CDelaunayTetra | [inline] |
init(vctl::MCPoint3D *pMin, vctl::MCPoint3D *pMax, mds::tSize NumOfNodes=DEFAULT_NUMBER_OF_NODES) | mds::seg::CDelaunayTetra | |
m_ConstraintFunc | mds::seg::CDelaunayTetra | [protected] |
m_dMaxX | mds::seg::CDelaunayTetra | [protected] |
m_dMaxY | mds::seg::CDelaunayTetra | [protected] |
m_dMaxZ | mds::seg::CDelaunayTetra | [protected] |
m_dMinDihedralAngle | mds::seg::CDelaunayTetra | [protected] |
m_dMinEdgeLength | mds::seg::CDelaunayTetra | [protected] |
m_dMinX | mds::seg::CDelaunayTetra | [protected] |
m_dMinY | mds::seg::CDelaunayTetra | [protected] |
m_dMinZ | mds::seg::CDelaunayTetra | [protected] |
m_MinEdgeLengthFunc | mds::seg::CDelaunayTetra | [protected] |
m_pVertices | mds::seg::CDelaunayTetra | [protected] |
m_Random | mds::seg::CDelaunayTetra | [protected] |
m_Tetrahedra | mds::seg::CDelaunayTetra | [protected] |
MAX_MOVEMENT | mds::seg::CDelaunayTetra | [static] |
mds::base::CSharedPtr< CDelaunayTetra > class | mds::seg::CDelaunayTetra | [friend] |
MDS_ENTITY_BLOCK_SIZE(4096) | mds::seg::CDelaunayTetra | |
MDS_ENTITY_COMPRESSION(mds::mod::CC_RAW) | mds::seg::CDelaunayTetra | |
MDS_ENTITY_NAME("DelaunayTetra") | mds::seg::CDelaunayTetra | |
newVertex(vctl::MCPoint3D *pPoint, int iFlags=0) | mds::seg::CDelaunayTetra | [inline] |
newVertex(double x, double y, double z, int iFlags=0) | mds::seg::CDelaunayTetra | [inline] |
optimizeByVertexAdding(double dMinQuality, bool bRandomPosition=true) | mds::seg::CDelaunayTetra | |
randomVertex(vctl::MCPoint3D *pPoint, double dMax=MAX_MOVEMENT) | mds::seg::CDelaunayTetra | [inline] |
randomVertex(double x, double y, double z, double dMax=MAX_MOVEMENT) | mds::seg::CDelaunayTetra | |
removeTetrahedron(vctl::MCTetra *pTetrahedron, bool bEraseVertices=false) | mds::seg::CDelaunayTetra | [protected] |
serialize(mds::mod::CChannelSerializer< S > &Writer) | mds::seg::CDelaunayTetra | [inline] |
setConstraintFunc(tConstraintFunc ConstraintFunc) | mds::seg::CDelaunayTetra | [inline] |
setDefaultConstraintFunc() | mds::seg::CDelaunayTetra | [inline] |
setDefaultMinEdgeLengthFunc() | mds::seg::CDelaunayTetra | [inline] |
setMinDihedralAngle(double dValue=DEFAULT_MIN_DIHEDRAL_ANGLE) | mds::seg::CDelaunayTetra | [inline] |
setMinEdgeLength(double dValue=DEFAULT_MIN_EDGE_LENGTH) | mds::seg::CDelaunayTetra | [inline] |
setMinEdgeLengthFunc(tMinEdgeLengthFunc MinEdgeLengthFunc) | mds::seg::CDelaunayTetra | [inline] |
tConstraintFunc typedef | mds::seg::CDelaunayTetra | |
tMinEdgeLengthFunc typedef | mds::seg::CDelaunayTetra | |
tSmartPtr typedef | mds::seg::CDelaunayTetra | |
tTetrahedra typedef | mds::seg::CDelaunayTetra | [protected] |
tTetrahedronFunc typedef | mds::seg::CDelaunayTetra | |
tVertices typedef | mds::seg::CDelaunayTetra | [protected] |
XMAX_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
XMIN_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
YMAX_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
YMIN_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
ZMAX_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
ZMIN_BOUNDARY enum value | mds::seg::CDelaunayTetra | |
~CDelaunayTetra() | mds::seg::CDelaunayTetra | [inline, virtual] |