ReXio
 All Classes Namespaces Functions Variables Friends
MCBox3D Class Referenceabstract

#include <abstract_box.hpp>

Inheritance diagram for MCBox3D:
Collaboration diagram for MCBox3D:

Public Member Functions

virtual ~MCBox3D ()
 
MCPointGet (const int &, const int &, int)
 
MCPointFastGet (const Pos &i, const Pos &j, Pos k)
 
MCPointoperator() (const Pos &i, const Pos &j, Pos k)
 
virtual void ExportAng (const std::string &, Pos=0)
 
void ImportAng (const std::string &, Pos=0)
 
virtual void ImportOsc (const std::string &f, Pos=0)
 
virtual void ExportOsc (const std::string &, Pos=0)
 
void FindTripleJunctions (int)
 
- Public Member Functions inherited from MCBox
GrainStatisticsGetGrainStatistics ()
 
void SetGrainStatistics (GrainStatistics *gs)
 
virtual ~MCBox ()
 
virtual void CreateCubicAngHeader ()
 
virtual void TransferEBSDData (int &_oscFileLength, int &_oscDataStartBytePosition, int &_oscDataEndBytePosition, std::string &_bufferOscFileHeader)
 
void Load (const std::string &)
 
void Save (const std::string &)
 
void ExportBinaryVtk (const std::string &)
 
void ExportVtk (const std::string &)
 
void ExportSPVtk (const std::string &)
 
void ExportEulers (const std::string &)
 
void GetPointsFromCircle (MCPoint *p, const float &radius, Neighbours &n)
 
void SetMCNeighboursRange (const Pos &range=1)
 
Dim & Get_xsize ()
 
Dim & Get_ysize ()
 
Dim & Get_zsize ()
 
Dim GetSize ()
 
void SetBoundaryColor (Color r=0, Color g=0, Color b=0)
 
void SetBoxColor (Color r=0, Color g=0, Color b=0)
 
void SetSortedBoundaryColor (Color r=0, Color g=0, Color b=0)
 
void SetTripleJunctionsColor (Color r=0, Color g=0, Color b=0)
 
void SetCenterOfGravityColor (Color r=0, Color g=0, Color b=0)
 
void SetNeighboursColor (int i, int j, int k=0, Color=255, Color=0, Color=0)
 
void InitializeRandGen ()
 
MCPointGetRandomPoint ()
 

Protected Member Functions

 MCBox3D (Dim x, Dim y, Dim z)
 
void FillBox ()
 
void PrepareBoostBox ()
 
void PutPoint (const int &, const int &, const int &, Neighbours &)
 
void ClearBox3D ()
 
virtual void FindNeighbours (const Pos &, const Pos &, const Pos &)=0
 
- Protected Member Functions inherited from MCBox
 MCBox ()
 

Protected Attributes

Grid3D _content
 
MCBoxbox2d
 
- Protected Attributes inherited from MCBox
Dim _xsize
 
Dim _ysize
 
Dim _zsize
 
GrainStatistics_grainStats
 
std::random_device _rd
 
std::mt19937 _rengine
 
std::uniform_int_distribution _disx
 
std::uniform_int_distribution _disy
 
std::uniform_int_distribution _disz
 

Constructor & Destructor Documentation

MCBox3D::MCBox3D ( Dim  x,
Dim  y,
Dim  z 
)
inlineprotected
virtual MCBox3D::~MCBox3D ( )
inlinevirtual

Here is the call graph for this function:

Member Function Documentation

void MCBox3D::ClearBox3D ( )
protected

Here is the caller graph for this function:

void MCBox3D::ExportAng ( const std::string &  filename,
Pos  z = 0 
)
virtual

Implements MCBox.

Reimplemented in Cube3D.

Here is the call graph for this function:

virtual void MCBox3D::ExportOsc ( const std::string &  ,
Pos  = 0 
)
inlinevirtual

Implements MCBox.

Reimplemented in Cube3D.

MCPoint* MCBox3D::FastGet ( const Pos &  i,
const Pos &  j,
Pos  k 
)
inlinevirtual

Implements MCBox.

void MCBox3D::FillBox ( )
protected

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void MCBox3D::FindNeighbours ( const Pos &  ,
const Pos &  ,
const Pos &   
)
protectedpure virtual

Implemented in Cube3D.

Here is the caller graph for this function:

void MCBox3D::FindTripleJunctions ( int  range)
virtual

Implements MCBox.

MCPoint * MCBox3D::Get ( const int &  i,
const int &  j,
int  k 
)
virtual

Implements MCBox.

Here is the caller graph for this function:

void MCBox3D::ImportAng ( const std::string &  ,
Pos  = 0 
)
inlinevirtual

Implements MCBox.

virtual void MCBox3D::ImportOsc ( const std::string &  f,
Pos  = 0 
)
inlinevirtual

Implements MCBox.

Reimplemented in Cube3D.

MCPoint* MCBox3D::operator() ( const Pos &  i,
const Pos &  j,
Pos  k 
)
inlinevirtual

Implements MCBox.

void MCBox3D::PrepareBoostBox ( )
protected

Here is the caller graph for this function:

void MCBox3D::PutPoint ( const int &  i,
const int &  j,
const int &  k,
Neighbours &  n 
)
protected

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

Grid3D MCBox3D::_content
protected
MCBox* MCBox3D::box2d
protected

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