MorphoGraphX  2.0-1-227
Public Member Functions | Public Attributes | List of all members
mgx::MeshBuilder Class Reference

#include <MeshBuilder.hpp>

Public Member Functions

 MeshBuilder ()
 
 MeshBuilder (double eps)
 
int getIndex (const vertex &v)
 
int getIndex (Point3d pos, int label=0)
 
void addTri (const vertex &a, const vertex &b, const vertex &c, bool keepAll=false)
 
void addTri (const Point3d &a, const Point3d &b, const Point3d &c, Point3i label=Point3i(0, 0, 0))
 
void addTriCheckOrient (const vertex &a, const vertex &b, const vertex &c, Point3d &nrml, bool keepAll=false)
 
void writeVertexVec (bool useLabelMap, int label=0)
 
void writeVertexVec (std::map< Point3d, int > pointLabelMap)
 
void addToVec (MeshBuilder mb)
 
void eraseSmallComponents ()
 
void eraseIdenticalTris ()
 
void correctOrientationsComponent (std::vector< Point3i > &tris)
 

Public Attributes

double Epsilon
 
std::map< Point3d, int > pMap
 
std::vector< Point3dpVec
 
std::vector< Point3itriVec
 
std::vector< vertexvtxVec
 
std::map< int, int > vertexLabelMap
 
std::vector< int > vertexLabels
 

Detailed Description

Definition at line 15 of file MeshBuilder.hpp.

Constructor & Destructor Documentation

◆ MeshBuilder() [1/2]

mgx::MeshBuilder::MeshBuilder ( )
inline

Definition at line 37 of file MeshBuilder.hpp.

◆ MeshBuilder() [2/2]

mgx::MeshBuilder::MeshBuilder ( double  eps)
inline

Definition at line 38 of file MeshBuilder.hpp.

Member Function Documentation

◆ addToVec()

void mgx::MeshBuilder::addToVec ( MeshBuilder  mb)

◆ addTri() [1/2]

void mgx::MeshBuilder::addTri ( const Point3d a,
const Point3d b,
const Point3d c,
Point3i  label = Point3i(0, 0, 0) 
)

◆ addTri() [2/2]

void mgx::MeshBuilder::addTri ( const vertex a,
const vertex b,
const vertex c,
bool  keepAll = false 
)

◆ addTriCheckOrient()

void mgx::MeshBuilder::addTriCheckOrient ( const vertex a,
const vertex b,
const vertex c,
Point3d nrml,
bool  keepAll = false 
)

◆ correctOrientationsComponent()

void mgx::MeshBuilder::correctOrientationsComponent ( std::vector< Point3i > &  tris)

◆ eraseIdenticalTris()

void mgx::MeshBuilder::eraseIdenticalTris ( )

◆ eraseSmallComponents()

void mgx::MeshBuilder::eraseSmallComponents ( )

◆ getIndex() [1/2]

int mgx::MeshBuilder::getIndex ( const vertex v)

◆ getIndex() [2/2]

int mgx::MeshBuilder::getIndex ( Point3d  pos,
int  label = 0 
)

◆ writeVertexVec() [1/2]

void mgx::MeshBuilder::writeVertexVec ( bool  useLabelMap,
int  label = 0 
)

◆ writeVertexVec() [2/2]

void mgx::MeshBuilder::writeVertexVec ( std::map< Point3d, int >  pointLabelMap)

Member Data Documentation

◆ Epsilon

double mgx::MeshBuilder::Epsilon

Definition at line 19 of file MeshBuilder.hpp.

◆ pMap

std::map<Point3d, int> mgx::MeshBuilder::pMap

Definition at line 22 of file MeshBuilder.hpp.

◆ pVec

std::vector<Point3d> mgx::MeshBuilder::pVec

Definition at line 25 of file MeshBuilder.hpp.

◆ triVec

std::vector<Point3i> mgx::MeshBuilder::triVec

Definition at line 28 of file MeshBuilder.hpp.

◆ vertexLabelMap

std::map<int, int> mgx::MeshBuilder::vertexLabelMap

Definition at line 34 of file MeshBuilder.hpp.

◆ vertexLabels

std::vector<int> mgx::MeshBuilder::vertexLabels

Definition at line 35 of file MeshBuilder.hpp.

◆ vtxVec

std::vector<vertex> mgx::MeshBuilder::vtxVec

Definition at line 31 of file MeshBuilder.hpp.


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