![]() |
Moka libraries
|
#include <corefine-3d-face-face.hh>
Public Member Functions | |
| CCorefine3dFF (CGMapVertex *AMap, bool ACalculateOrientation=true, TCoordinate AEpsilon=1E-4, int AVertexDI=-1) | |
| virtual | ~CCorefine3dFF () |
| void | calculateOrientation (bool AState) |
| void | optimizeSearch (bool AState) |
| void | setOptimizationGridResolution (int ARes) |
| void | setDisplayMessagesLevel (int ALevel) |
| const CTime & | getInitialisationTime () const |
| const CTime & | getFaceListCreationTime () const |
| const CTime & | getFaceListReductionTime () const |
| const CTime & | getSplitTime () const |
| const CTime & | getMergeTime () const |
| virtual int | corefine (CDart *&AMesh1, CDart *&AMesh2, std::bitset< NB_MARKS > ACopyMarks=0) |
| virtual int | corefine (int AMark1, int AMark2, std::bitset< NB_MARKS > ACopyMarks=0) |
| virtual void | splitMeshes (CDart *AMesh1, CDart *AMesh2, std::bitset< NB_MARKS > ACopyMarks=0) |
| virtual void | splitMeshes (int AMark1, int AMark2, std::bitset< NB_MARKS > ACopyMarks=0) |
| virtual void | mergeMeshes () |
| virtual void | removeDoubleFaces (CDart **ADarts=NULL, int ANbDarts=0) |
| virtual void | linkCompounds (CDart *AMesh1, CDart *AMesh2, std::bitset< NB_MARKS > ACopyMarks=0) |
| virtual void | markIntersectionEdges (int AMark, int AObjectsToMark=3) |
| virtual void | markDoubleFaces (int AMark) |
| virtual void | spreadMarksWithoutMerging (std::bitset< NB_MARKS > AMarks) |
| virtual void | clear () |
| const std::list< CDart * > & | getInterEdgesList () const |
| const std::list< CDart * > & | getDoubleFacesList () const |
Public Member Functions inherited from GMap3d::CCorefine | |
| CCorefine (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4) | |
| virtual | ~CCorefine () |
Protected Member Functions | |
| virtual void | splitMeshes (std::bitset< NB_MARKS > ACopyMarks=0) |
| bool | checkEdges () |
| void | pointDirectInfoToData (int ADirectInfo, CDart *ADart, TOrbit AOrbit, void *AData) |
| virtual CBoundingBox | initMesh (CDart *AMesh) |
| virtual void | cleanMesh (CDart *AMesh) |
| virtual CBoundingBox | initFaces (int AMark) |
| SCorefFace | computeFaceInfos (CDart *AFace, int AMark) |
| TCorefFaceList * | buildFaceList (CDart *AMesh) |
| TCorefFaceList * | buildFaceList (int AMark) |
| void | reduceFaceLists (TCorefFaceList *AList1, TCorefFaceList *AList2, const CBoundingBox &ABox) |
| void | updateFaceInList (TCorefFaceList *AList, TCorefFaceList::iterator AElt, std::list< CDart * > *AFaces) |
| bool | isVertexLinkedWithFace (CDart *AVertex, int AFaceMark) |
| void | markFaceVertex (CDart *AVertex, int AFaceMark, int AMark) |
| CDart * | getTwinDartOnFace (CDart *ADart, int AFaceMark) |
| CDart * | findFaceSector (CDart *AFaceVertex, const CPlane &AFacePlane, int AFaceMark, const CVertex &AVector) |
| CDart * | findNearestFaceVertex (CDart *AFace, const CPlane &ARefPlane, const CPlane &AClipPlane1, const CPlane &AClipPlane2) |
| CVertex | edgeInsideVector (CDart *AEdge, const CPlane &AFacePlane) |
| CVertex | vertexInsideVector (CDart *AVertex, const CPlane &AFacePlane) |
| void | classifyFaceVertices (CDart *AFace, const CPlane &APlane, int APositiveMark, int ANegativeMark, int AFacesMark, bool AUseVerticesLinks=true, int *ANbVertices=NULL, int *ANbPositiveVertices=NULL, int *ANbNegativeVertices=NULL) |
| void | getFaceFictiveElements (CDart *AFace, int AFaceMark, std::list< CDart * > *AFictVertices, std::list< CDart * > *AFictEdges) |
| void | testPointInside (CDart *AVertex, TInterPt *APoint, int AFaceMark, const CVertex &AInterLine, const CPlane &AFacePlane) |
| void | testPointBorder (CDart *AVertex, TInterPt *ANewPoint, TInterPt *AOldPoint, const TInterPtCmp &AComparator) |
| TInterPtSet * | findIntersectionPoints (CDart *AFace, const CPlane &AFacePlane, const CPlane &AInterPlane, const CVertex &AInterLine, int APositiveMark, int ANegativeMark, int AFacesMark, const TInterPtCmp &AComparator) |
| virtual CDart * | createEdge () |
| virtual CDart * | insertVertexInFace (CDart *AFace, const CVertex &APoint) |
| virtual CDart * | insertEdgeInFace (CDart *AVertex1, const CVertex &AVertex2) |
| virtual CDart * | splitEdge (CDart *AEdge, const CVertex &APoint, std::list< CDart * > *AFictiveEdges=NULL) |
| virtual CDart * | splitFace (CDart *AVertex1, CDart *AVertex2) |
| bool | isUselessFictiveVertex (CDart *AVertex) |
| bool | isUselessFictiveEdge (CDart *AEdge) |
| bool | isWholeFaceMarked (CDart *AFace, int AMark) |
| virtual CDart * | copyDoubleFaceData (CDart *AFace) |
| virtual CDart * | removeFictiveVertex (CDart *AVertex, int ADeleteMark=-1) |
| virtual CDart * | removeFictiveEdge (CDart *AEdge, int ADeleteMark=-1) |
| virtual CDart * | removeDoubleFace (CDart *AFace) |
| void | linkVertices (CDart *AVertex1, CDart *AVertex2) |
| void | addIntersectionPoint (CDart *AVertices[2], int AFaceNumber, int AFacesMark, int AInterMark, std::list< CDart * > *AInterList) |
| virtual bool | intersectFaces (CDart *AFace1, CDart *AFace2, const CPlane &APlane1, const CPlane &APlane2, std::list< CDart * > *AFaceList1, std::list< CDart * > *AFaceList2) |
| virtual void | intersectSecantFaces (CDart *AFace1, CDart *AFace2, const CPlane &APlane1, const CPlane &APlane2, int APositiveMark, int ANegativeMark, int AFacesMark, std::list< CDart * > *AFictiveVertices, std::list< CDart * > *AFictiveEdges) |
| virtual void | intersectCoplanarFaces (CDart *AFace1, CDart *AFace2, const CPlane &APlane1, const CPlane &APlane2, int APositiveMark, int ANegativeMark, int AFacesMark, std::list< CDart * > *AFictiveVertices, std::list< CDart * > *AFictiveEdges) |
| void | assignFacesPlaneInfo (int ADirectInfo, int ANegativeMark, TCorefFaceList *AList) |
| void | removeFacesPlaneInfo (int ADirectInfo, int ANegativeMark, TCorefFaceList *AList) |
| void | sortFacesAroundEdges (int AFacePlaneDI, int ANegativeMark) |
| TFaceSet * | sortFacesAroundEdges (CDart *AEdge1, CDart *AEdge2, int AFacePlaneDI, int ANegativeMark) |
| void | linkSortedFaces (TFaceSet *AFaceSet) |
| void | spreadMarksAroundEdges (TFaceSet *AFaceSet, std::bitset< NB_MARKS > AMarks) |
| bool | isPointInFace (const CVertex &APoint, CDart *AFace, const CPlane &APlane) |
Protected Attributes | |
| CCorefine3dTools * | FTools |
| bool | FCalculateOrientation |
| bool | FLocalVertexDI |
| bool | FOptimizeSearch |
| int | FGridResolution |
| int | FDisplayMessages |
| CTime | FInitialisationTime |
| CTime | FFaceListCreationTime |
| CTime | FFaceListReductionTime |
| CTime | FSplitTime |
| CTime | FMergeTime |
| int | FVertexDI |
| int | FInterPointDI |
| int | FLinkedVertexDI |
| int | FInterEdgeMark |
| int | FFictiveVertexMark |
| int | FFictiveEdgeMark |
| int | FFaceMark |
| int | FDoubleFaceMark |
| TCorefFaceList * | FMesh1 |
| TCorefFaceList * | FMesh2 |
| std::list< CDart * > | FInterEdges |
| std::list< CDart * > | FDoubleFaces |
Protected Attributes inherited from GMap3d::CCorefine | |
| CGMapVertex * | FMap |
| TCoordinate | FEps |
| std::bitset< NB_MARKS > | FCopyMarks |
Definition at line 59 of file corefine-3d-face-face.hh.
| CCorefine3dFF::CCorefine3dFF | ( | CGMapVertex * | AMap, |
| bool | ACalculateOrientation = true, |
||
| TCoordinate | AEpsilon = 1E-4, |
||
| int | AVertexDI = -1 |
||
| ) |
Definition at line 69 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 90 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1931 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 2830 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 985 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1003 of file corefine-3d-face-face.cc.
|
inline |
Definition at line 66 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 759 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1264 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 883 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 644 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 936 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1755 of file corefine-3d-face-face.cc.
|
virtual |
Implements GMap3d::CCorefine.
|
virtual |
|
protectedvirtual |
Definition at line 1549 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1247 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1179 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1414 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1216 of file corefine-3d-face-face.cc.
|
inline |
Definition at line 98 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 1320 of file corefine-3d-face-face.cc.
|
inline |
Definition at line 72 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 73 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 71 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 97 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 75 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 74 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 1169 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 842 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 792 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1591 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1579 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 2420 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1948 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 2085 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 3063 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1736 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1723 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1143 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1744 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 457 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 3015 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1917 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 603 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1160 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 587 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 266 of file corefine-3d-face-face.cc.
|
inline |
Definition at line 67 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 781 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1022 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1895 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 300 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 2845 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1838 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1817 of file corefine-3d-face-face.cc.
|
inline |
Definition at line 69 of file corefine-3d-face-face.hh.
|
inline |
Definition at line 68 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 2857 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 2882 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1633 of file corefine-3d-face-face.cc.
|
protectedvirtual |
Definition at line 1676 of file corefine-3d-face-face.cc.
|
virtual |
|
virtual |
|
protectedvirtual |
|
protected |
Definition at line 3038 of file corefine-3d-face-face.cc.
|
virtual |
Definition at line 613 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1387 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1357 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1120 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 1255 of file corefine-3d-face-face.cc.
|
protected |
Definition at line 232 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 236 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 252 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 256 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 239 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 240 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 251 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 250 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 249 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 235 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 238 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 248 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 255 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 245 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 246 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 233 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 242 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 254 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 254 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 234 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 241 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 231 of file corefine-3d-face-face.hh.
|
protected |
Definition at line 244 of file corefine-3d-face-face.hh.