GMap3d::CGeneralTools Class Reference

#include <general-tools.hh>

Inherited by GMap3d::CCorefine2dTools.

List of all members.

Public Member Functions

Constructeurs et destructeur
 CGeneralTools (CGMapVertex *AMap, TCoordinate AEpsilon=1E-4)
virtual ~CGeneralTools ()
Méthodes publiques
CVertex normalizeVector (const CVertex &AVector)
bool isVectorNull (const CVertex &AVector)
bool areVectorsColinear (const CVertex &AVector1, const CVertex &AVector2)
TCoordinate pointParameterOnLine (const CVertex &APoint, const CVertex &ALineVertex1, const CVertex &ALineVertex2)
TCoordinate squareDistanceToLine (const CVertex &APoint, const CVertex &ALineVertex1, const CVertex &ALineVertex2)
TCoordinate squareDistanceToPlane (const CVertex &APoint, const CPlane &APlane)
TCoordinate squareDistanceBetweenLines (const CVertex &ALine1Vertex1, const CVertex &ALine1Vertex2, const CVertex &ALine2Vertex1, const CVertex &ALine2Vertex2, CPlane *AIntersectionPlane=NULL)
bool getLinesIntersection (CVertex ALine1Point1, CVertex ALine1Point2, CVertex ALine2Point1, CVertex ALine2Point2, TCoordinate *ALine1Param, TCoordinate *ALine2Param, const CPlane &APlane)
virtual bool arePointsEqual (const CVertex &APoint1, const CVertex &APoint2)
virtual bool isPointOnLine (const CVertex &APoint, const CVertex &ALineVertex1, const CVertex &ALineVertex2)
virtual bool isPointOnPlane (const CVertex &APoint, const CPlane &APlane)
virtual bool areLinesCrossing (const CVertex &ALine1Vertex1, const CVertex &ALine1Vertex2, const CVertex &ALine2Vertex1, const CVertex &ALine2Vertex2, CPlane *AIntersectionPlane=NULL)
CDartalpha1 (CDart *ADart)
CDartalpha2 (CDart *ADart)
CVertex edgeVector (CDart *AEdge, int AVertexDI=-1)
virtual CVertex faceNormalVector (CDart *AFace, int AVertexDI=-1)
virtual CVertex fastFaceNormalVector (CDart *AFace, int AVertexDI=-1)
virtual CVertex vertexNormalVector (CDart *AVertex, int AVertexDI=-1)
virtual CVertex fastVertexNormalVector (CDart *AVertex, int AVertexDI=-1)
virtual CPlane facePlane (CDart *AFace, int AVertexDI=-1)
virtual CBoundingBox orbitBoundingBox (CDart *ADart, TOrbit AOrbit, int AVertexDI=-1)
virtual CVertex regionNormalVector (CDart *ADart, TOrbit AOrbit, unsigned int ARegionSize, int ARegionMark=-1, int AVertexDI=-1)
void displayEdgeVertices (CDart *ADart, int AVertexDI=-1)
void displayFaceVertices (CDart *ADart, int AVertexDI=-1)
CDartthickenVolume (CDart *AMesh, TCoordinate AThick=1.0, int ABorderSteps=5, int AVertexDI=-1)

Protected Attributes

CGMapVertexFMap
TCoordinate FEps
TCoordinate FEps2

Private Member Functions

void thickenBorder (CDart *ABorder, int AMark, TCoordinate AThick, int ASteps, int ASide1DI, int ASide2DI, int AVertexDI=-1)


Detailed Description

Classe définissant des outils divers

Author:
Nicolas Guiard

Definition at line 40 of file general-tools.hh.


Constructor & Destructor Documentation

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

Constructeur par défaut

Returns:
Une nouvelle instance de la classe
Construction d'une nouvelle instance de la classe

Definition at line 43 of file general-tools.cc.

CGeneralTools::~CGeneralTools (  )  [virtual]

Destructeur

Destruction de l'instance.

Definition at line 49 of file general-tools.cc.


Member Function Documentation

CDart * CGeneralTools::alpha1 ( CDart ADart  ) 

Definition at line 251 of file general-tools.cc.

CDart * CGeneralTools::alpha2 ( CDart ADart  ) 

Definition at line 266 of file general-tools.cc.

bool CGeneralTools::areLinesCrossing ( const CVertex ALine1Vertex1,
const CVertex ALine1Vertex2,
const CVertex ALine2Vertex1,
const CVertex ALine2Vertex2,
CPlane AIntersectionPlane = NULL 
) [virtual]

Definition at line 240 of file general-tools.cc.

bool CGeneralTools::arePointsEqual ( const CVertex APoint1,
const CVertex APoint2 
) [virtual]

Definition at line 220 of file general-tools.cc.

bool CGeneralTools::areVectorsColinear ( const CVertex AVector1,
const CVertex AVector2 
)

Reimplemented in GMap3d::CCorefine2dTools, and GMap3d::CCorefine3dTools.

Definition at line 75 of file general-tools.cc.

void CGeneralTools::displayEdgeVertices ( CDart ADart,
int  AVertexDI = -1 
)

Definition at line 545 of file general-tools.cc.

void CGeneralTools::displayFaceVertices ( CDart ADart,
int  AVertexDI = -1 
)

Definition at line 551 of file general-tools.cc.

CVertex CGeneralTools::edgeVector ( CDart AEdge,
int  AVertexDI = -1 
)

Definition at line 281 of file general-tools.cc.

CVertex CGeneralTools::faceNormalVector ( CDart AFace,
int  AVertexDI = -1 
) [virtual]

Definition at line 286 of file general-tools.cc.

CPlane CGeneralTools::facePlane ( CDart AFace,
int  AVertexDI = -1 
) [virtual]

Definition at line 408 of file general-tools.cc.

CVertex CGeneralTools::fastFaceNormalVector ( CDart AFace,
int  AVertexDI = -1 
) [virtual]

Definition at line 354 of file general-tools.cc.

CVertex CGeneralTools::fastVertexNormalVector ( CDart AVertex,
int  AVertexDI = -1 
) [virtual]

Definition at line 386 of file general-tools.cc.

bool CGeneralTools::getLinesIntersection ( CVertex  ALine1Point1,
CVertex  ALine1Point2,
CVertex  ALine2Point1,
CVertex  ALine2Point2,
TCoordinate *  ALine1Param,
TCoordinate *  ALine2Param,
const CPlane APlane 
)

Definition at line 182 of file general-tools.cc.

bool CGeneralTools::isPointOnLine ( const CVertex APoint,
const CVertex ALineVertex1,
const CVertex ALineVertex2 
) [virtual]

Definition at line 226 of file general-tools.cc.

bool CGeneralTools::isPointOnPlane ( const CVertex APoint,
const CPlane APlane 
) [virtual]

Definition at line 233 of file general-tools.cc.

bool CGeneralTools::isVectorNull ( const CVertex AVector  ) 

Definition at line 70 of file general-tools.cc.

CVertex CGeneralTools::normalizeVector ( const CVertex AVector  ) 

Definition at line 53 of file general-tools.cc.

CBoundingBox CGeneralTools::orbitBoundingBox ( CDart ADart,
TOrbit  AOrbit,
int  AVertexDI = -1 
) [virtual]

Definition at line 414 of file general-tools.cc.

TCoordinate CGeneralTools::pointParameterOnLine ( const CVertex APoint,
const CVertex ALineVertex1,
const CVertex ALineVertex2 
)

Reimplemented in GMap3d::CCorefine2dTools, and GMap3d::CCorefine3dTools.

Definition at line 102 of file general-tools.cc.

CVertex CGeneralTools::regionNormalVector ( CDart ADart,
TOrbit  AOrbit,
unsigned int  ARegionSize,
int  ARegionMark = -1,
int  AVertexDI = -1 
) [virtual]

Definition at line 483 of file general-tools.cc.

TCoordinate CGeneralTools::squareDistanceBetweenLines ( const CVertex ALine1Vertex1,
const CVertex ALine1Vertex2,
const CVertex ALine2Vertex1,
const CVertex ALine2Vertex2,
CPlane AIntersectionPlane = NULL 
)

Definition at line 151 of file general-tools.cc.

TCoordinate CGeneralTools::squareDistanceToLine ( const CVertex APoint,
const CVertex ALineVertex1,
const CVertex ALineVertex2 
)

Definition at line 118 of file general-tools.cc.

TCoordinate CGeneralTools::squareDistanceToPlane ( const CVertex APoint,
const CPlane APlane 
)

Definition at line 133 of file general-tools.cc.

void CGeneralTools::thickenBorder ( CDart ABorder,
int  AMark,
TCoordinate  AThick,
int  ASteps,
int  ASide1DI,
int  ASide2DI,
int  AVertexDI = -1 
) [private]

Definition at line 642 of file general-tools.cc.

CDart * CGeneralTools::thickenVolume ( CDart AMesh,
TCoordinate  AThick = 1.0,
int  ABorderSteps = 5,
int  AVertexDI = -1 
)

Definition at line 566 of file general-tools.cc.

CVertex CGeneralTools::vertexNormalVector ( CDart AVertex,
int  AVertexDI = -1 
) [virtual]

Definition at line 364 of file general-tools.cc.


Member Data Documentation

TCoordinate GMap3d::CGeneralTools::FEps [protected]

Definition at line 147 of file general-tools.hh.

TCoordinate GMap3d::CGeneralTools::FEps2 [protected]

Definition at line 147 of file general-tools.hh.

Attributs protégés

Definition at line 145 of file general-tools.hh.


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

Generated on Tue Jul 7 15:21:04 2009 for Moka libraries by  doxygen 1.5.8