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

#include <CellDivision.hpp>

Public Member Functions

 CellDivisionMGXM ()
 
void initialize (Mesh *m, int parentLabel)
 
void clearSimulatedData ()
 
CellDivisionAttr simulateDivision3D (P3dDouble divPlane, Point3d divPos)
 
bool triToBeSplit (const vertex &v, const vertex &m, const vertex &n)
 
vector< pair< Point3d, Point3d > > polygonCuttingSegs (Point3d planeNrml, Point3d planeP)
 

Public Attributes

std::vector< TrianglecellTrisAll
 
std::vector< TrianglecellTrisShared
 
std::vector< TrianglecellTrisOutside
 
std::set< TriangletrisSplit
 
std::vector< TriangletrisLeft
 
std::vector< TriangletrisRight
 
std::set< vertexcellVtxsOutside
 
std::set< vertexvtxsLeft
 
std::set< vertexvtxsRight
 
std::map< vertex, int > vtxDaughterMap
 
std::map< Triangle, std::pair< double, double > > splitTrisAreas
 
vector< vector< Point3d > > pointsPolygonMulti
 
int labelLeft
 
int labelRight
 
Point3d centroid
 
std::map< VtxVtx, vertexsegmentsToBeSplit
 

Detailed Description

Definition at line 303 of file CellDivision.hpp.

Constructor & Destructor Documentation

◆ CellDivisionMGXM()

mgx::CellDivisionMGXM::CellDivisionMGXM ( )
inline

Definition at line 330 of file CellDivision.hpp.

Member Function Documentation

◆ clearSimulatedData()

void mgx::CellDivisionMGXM::clearSimulatedData ( )
inline

Definition at line 364 of file CellDivision.hpp.

◆ initialize()

void mgx::CellDivisionMGXM::initialize ( Mesh m,
int  parentLabel 
)
inline

Definition at line 332 of file CellDivision.hpp.

◆ polygonCuttingSegs()

vector<pair<Point3d, Point3d> > mgx::CellDivisionMGXM::polygonCuttingSegs ( Point3d  planeNrml,
Point3d  planeP 
)

◆ simulateDivision3D()

CellDivisionAttr mgx::CellDivisionMGXM::simulateDivision3D ( P3dDouble  divPlane,
Point3d  divPos 
)
inline

Definition at line 375 of file CellDivision.hpp.

◆ triToBeSplit()

bool mgx::CellDivisionMGXM::triToBeSplit ( const vertex v,
const vertex m,
const vertex n 
)

Member Data Documentation

◆ cellTrisAll

std::vector<Triangle> mgx::CellDivisionMGXM::cellTrisAll

Definition at line 306 of file CellDivision.hpp.

◆ cellTrisOutside

std::vector<Triangle> mgx::CellDivisionMGXM::cellTrisOutside

Definition at line 306 of file CellDivision.hpp.

◆ cellTrisShared

std::vector<Triangle> mgx::CellDivisionMGXM::cellTrisShared

Definition at line 306 of file CellDivision.hpp.

◆ cellVtxsOutside

std::set<vertex> mgx::CellDivisionMGXM::cellVtxsOutside

Definition at line 311 of file CellDivision.hpp.

◆ centroid

Point3d mgx::CellDivisionMGXM::centroid

Definition at line 323 of file CellDivision.hpp.

◆ labelLeft

int mgx::CellDivisionMGXM::labelLeft

Definition at line 320 of file CellDivision.hpp.

◆ labelRight

int mgx::CellDivisionMGXM::labelRight

Definition at line 321 of file CellDivision.hpp.

◆ pointsPolygonMulti

vector<vector<Point3d> > mgx::CellDivisionMGXM::pointsPolygonMulti

Definition at line 318 of file CellDivision.hpp.

◆ segmentsToBeSplit

std::map<VtxVtx, vertex> mgx::CellDivisionMGXM::segmentsToBeSplit

Definition at line 328 of file CellDivision.hpp.

◆ splitTrisAreas

std::map<Triangle, std::pair<double,double> > mgx::CellDivisionMGXM::splitTrisAreas

Definition at line 316 of file CellDivision.hpp.

◆ trisLeft

std::vector<Triangle> mgx::CellDivisionMGXM::trisLeft

Definition at line 309 of file CellDivision.hpp.

◆ trisRight

std::vector<Triangle> mgx::CellDivisionMGXM::trisRight

Definition at line 309 of file CellDivision.hpp.

◆ trisSplit

std::set<Triangle> mgx::CellDivisionMGXM::trisSplit

Definition at line 308 of file CellDivision.hpp.

◆ vtxDaughterMap

std::map<vertex, int> mgx::CellDivisionMGXM::vtxDaughterMap

Definition at line 314 of file CellDivision.hpp.

◆ vtxsLeft

std::set<vertex> mgx::CellDivisionMGXM::vtxsLeft

Definition at line 312 of file CellDivision.hpp.

◆ vtxsRight

std::set<vertex> mgx::CellDivisionMGXM::vtxsRight

Definition at line 312 of file CellDivision.hpp.


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