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

#include <corefine-3d-tools.hh>

Inheritance diagram for GMap3d::CCorefine3dTools:
GMap3d::CCorefine2dTools

Public Member Functions

 CCorefine3dTools (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4)
 
bool isVectorInSector (const CVertex &AVector, const CVertex &ASectorVector1, const CVertex &ASectorVector2, const CPlane &APlane, bool AThickVector1=false, bool AThickVector2=false)
 
bool isVectorInSector (const CVertex &AVector, CDart *ASector, const CPlane &APlane, bool ATestBorders=false, int AVertexDI=-1)
 
virtual bool areVectorsColinear (const CVertex &AVector1, const CVertex &AVector2)
 
virtual TCoordinate pointParameterOnLine (const CVertex &APoint, const CVertex &ALineVertex1, const CVertex &ALineVertex2)
 
CDart * findSectorOfVector (const CVertex &AVector, CDart *AVertex, const CPlane &APlane, int AVertexDI=-1)
 
bool areFacesCoplanar (const CVertex &AVertex1, const CPlane &APlane1, const CVertex &AVertex2, const CPlane &APlane2)
 
virtual CDart * findWellOrientedDart (CDart *AVertex, int AVertexDI=-1)
 
virtual TPositionOnEdge localizeEdgesIntersection (const CVertex &ALinePoint1, const CVertex &ALinePoint2, const CVertex &AEdgePoint1, const CVertex &AEdgePoint2, TCoordinate *ALineParam, TCoordinate *AEdgeParam)
 
TPositionOnEdge localizeEdgeAndPlaneIntersection (CVertex AEdgePoint1, CVertex AEdgePoint2, const CPlane &APlane, TCoordinate *AEdgeParam)
 
CEdgeIntersection findNearestIntersectionInFace (const CVertex &AOrigin, const CVertex &ADirection, CDart *AFace, const CPlane &APlane, bool AExcludeOrigin=true, int AVertexDI=-1)
 
CEdgeIntersection findNearestIntersectionInFace (const CVertex &AOrigin, const CVertex &ADirection, CDart *AFace, const CPlane &AFacePlane, const CPlane &ACutPlane, bool AExcludeOrigin=true, int AVertexDI=-1)
 
CEdgeIntersection findNearestIntersectionInOrbit (const CVertex &AOrigin, const CVertex &ADirection, CDart *ADart, TOrbit AOrbit, int AVertexDI=-1)
 
virtual bool isPointInFace (const CVertex &APoint, CDart *AFace, const CPlane *APlane=NULL, int AVertexDI=-1)
 
void sortFacesAroundEdges_Naive (CDart *AEdge1, CDart *AEdge2, int ALinkDirectInfo, int AVertexDI=-1)
 
void sortFacesAroundEdges_NaiveBis (CDart *AEdge1, CDart *AEdge2, int ALinkDirectInfo, int AVertexDI=-1)
 
bool sortFacesAroundEdges_Optimized (CDart *AEdge1, CDart *AEdge2, int ALinkDirectInfo, int AVertexDI=-1)
 
void sortFacesAroundEdges_SuperNaive (CDart *AEdge1, CDart *AEdge2, int ALinkDirectInfo, int AVertexDI=-1)
 
TCoordinate matrixDet (TCoordinate AMat[3][3])
 
void vectProduct4d (const CVertex &AV1, const CVertex &AV2, const CVertex &AV3, TCoordinate ANormal[4])
 
void volumeNormalVector (CDart *AVolume, TCoordinate ANormal[4], int AVertexDI=-1)
 
- Public Member Functions inherited from GMap3d::CCorefine2dTools
 CCorefine2dTools (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4)
 
bool isVectorInSector (const CVertex &AVector, const CVertex &ASectorVector1, const CVertex &ASectorVector2)
 
bool isVectorInSector (const CVertex &AVector, CDart *ASector, int AVertexDI=-1)
 
virtual CDart * findSectorOfVector (const CVertex &AVector, CDart *AVertex, int AVertexDI=-1)
 
std::list< CDart * > * sortVerticesEdges (CDart *AVertex1, CDart *AVertex2, int AVertexDI=-1)
 
std::list< CDart * > * sortMultipleVerticesEdges (CDart *AVertex1, const std::list< CDart * > &AVertices, int AVertexDI=-1)
 
virtual TPositionOnEdge localizePointOnEdge (const CVertex &APoint, const CVertex &AVertex1, const CVertex &AVertex2, TCoordinate *AParam)
 
CEdgeIntersection findNearestIntersection (const CVertex &AVertex1, const CVertex &AVertex2, CDart *AFace, bool AFaceIsVertex1, int AVertexDI=-1)
 
CDart * localizePointInMesh (const CVertex &APoint, CDart *AMesh, int AVertexDI=-1)
 
void removeDoubleEdges (CDart *&AMesh1, CDart *&AMesh2, std::bitset< NB_MARKS > ACopyMarks, int AVertexDI=-1)
 

Detailed Description

Definition at line 34 of file corefine-3d-tools.hh.

Constructor & Destructor Documentation

CCorefine3dTools::CCorefine3dTools ( CGMapVertex *  AMap,
TCoordinate  AEpsilon = 1E-4 
)

Definition at line 44 of file corefine-3d-tools.cc.

Member Function Documentation

bool CCorefine3dTools::areFacesCoplanar ( const CVertex &  AVertex1,
const CPlane &  APlane1,
const CVertex &  AVertex2,
const CPlane &  APlane2 
)

Definition at line 147 of file corefine-3d-tools.cc.

bool CCorefine3dTools::areVectorsColinear ( const CVertex &  AVector1,
const CVertex &  AVector2 
)
virtual

Reimplemented from GMap3d::CCorefine2dTools.

Definition at line 103 of file corefine-3d-tools.cc.

CEdgeIntersection CCorefine3dTools::findNearestIntersectionInFace ( const CVertex &  AOrigin,
const CVertex &  ADirection,
CDart *  AFace,
const CPlane &  APlane,
bool  AExcludeOrigin = true,
int  AVertexDI = -1 
)

Definition at line 283 of file corefine-3d-tools.cc.

CEdgeIntersection CCorefine3dTools::findNearestIntersectionInFace ( const CVertex &  AOrigin,
const CVertex &  ADirection,
CDart *  AFace,
const CPlane &  AFacePlane,
const CPlane &  ACutPlane,
bool  AExcludeOrigin = true,
int  AVertexDI = -1 
)

Definition at line 387 of file corefine-3d-tools.cc.

CEdgeIntersection CCorefine3dTools::findNearestIntersectionInOrbit ( const CVertex &  AOrigin,
const CVertex &  ADirection,
CDart *  ADart,
TOrbit  AOrbit,
int  AVertexDI = -1 
)

Definition at line 489 of file corefine-3d-tools.cc.

CDart * CCorefine3dTools::findSectorOfVector ( const CVertex &  AVector,
CDart *  AVertex,
const CPlane &  APlane,
int  AVertexDI = -1 
)

Definition at line 121 of file corefine-3d-tools.cc.

CDart * CCorefine3dTools::findWellOrientedDart ( CDart *  AVertex,
int  AVertexDI = -1 
)
virtual

Reimplemented from GMap3d::CCorefine2dTools.

Definition at line 165 of file corefine-3d-tools.cc.

bool CCorefine3dTools::isPointInFace ( const CVertex &  APoint,
CDart *  AFace,
const CPlane *  APlane = NULL,
int  AVertexDI = -1 
)
virtual

Definition at line 654 of file corefine-3d-tools.cc.

bool CCorefine3dTools::isVectorInSector ( const CVertex &  AVector,
const CVertex &  ASectorVector1,
const CVertex &  ASectorVector2,
const CPlane &  APlane,
bool  AThickVector1 = false,
bool  AThickVector2 = false 
)

Definition at line 52 of file corefine-3d-tools.cc.

bool CCorefine3dTools::isVectorInSector ( const CVertex &  AVector,
CDart *  ASector,
const CPlane &  APlane,
bool  ATestBorders = false,
int  AVertexDI = -1 
)

Definition at line 74 of file corefine-3d-tools.cc.

TPositionOnEdge CCorefine3dTools::localizeEdgeAndPlaneIntersection ( CVertex  AEdgePoint1,
CVertex  AEdgePoint2,
const CPlane &  APlane,
TCoordinate *  AEdgeParam 
)

Definition at line 248 of file corefine-3d-tools.cc.

TPositionOnEdge CCorefine3dTools::localizeEdgesIntersection ( const CVertex &  ALinePoint1,
const CVertex &  ALinePoint2,
const CVertex &  AEdgePoint1,
const CVertex &  AEdgePoint2,
TCoordinate *  ALineParam,
TCoordinate *  AEdgeParam 
)
virtual

Reimplemented from GMap3d::CCorefine2dTools.

Definition at line 204 of file corefine-3d-tools.cc.

TCoordinate CCorefine3dTools::matrixDet ( TCoordinate  AMat[3][3])

Definition at line 1048 of file corefine-3d-tools.cc.

TCoordinate CCorefine3dTools::pointParameterOnLine ( const CVertex &  APoint,
const CVertex &  ALineVertex1,
const CVertex &  ALineVertex2 
)
virtual

Reimplemented from GMap3d::CCorefine2dTools.

Definition at line 111 of file corefine-3d-tools.cc.

void CCorefine3dTools::sortFacesAroundEdges_Naive ( CDart *  AEdge1,
CDart *  AEdge2,
int  ALinkDirectInfo,
int  AVertexDI = -1 
)

Definition at line 705 of file corefine-3d-tools.cc.

void CCorefine3dTools::sortFacesAroundEdges_NaiveBis ( CDart *  AEdge1,
CDart *  AEdge2,
int  ALinkDirectInfo,
int  AVertexDI = -1 
)

Definition at line 769 of file corefine-3d-tools.cc.

bool CCorefine3dTools::sortFacesAroundEdges_Optimized ( CDart *  AEdge1,
CDart *  AEdge2,
int  ALinkDirectInfo,
int  AVertexDI = -1 
)

Definition at line 852 of file corefine-3d-tools.cc.

void CCorefine3dTools::sortFacesAroundEdges_SuperNaive ( CDart *  AEdge1,
CDart *  AEdge2,
int  ALinkDirectInfo,
int  AVertexDI = -1 
)

Definition at line 1003 of file corefine-3d-tools.cc.

void CCorefine3dTools::vectProduct4d ( const CVertex &  AV1,
const CVertex &  AV2,
const CVertex &  AV3,
TCoordinate  ANormal[4] 
)

Definition at line 1057 of file corefine-3d-tools.cc.

void CCorefine3dTools::volumeNormalVector ( CDart *  AVolume,
TCoordinate  ANormal[4],
int  AVertexDI = -1 
)

Definition at line 1123 of file corefine-3d-tools.cc.


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