glotzmc::ConvexComponent Class Reference

#include <ConvexComponent.h>

Inheritance diagram for glotzmc::ConvexComponent:

glotzmc::PlanarGraph glotzmc::PlanarGraph glotzmc::McConvexComponent glotzmc::McConvexComponent glotzmc::McParallelepiped glotzmc::McParallelepiped glotzmc::McSmoothTetrahedron glotzmc::McSmoothTetrahedron glotzmc::McParallelepiped glotzmc::McParallelepiped glotzmc::McSmoothTetrahedron glotzmc::McSmoothTetrahedron

List of all members.

Public Member Functions

 ConvexComponent ()
 ConvexComponent (std::vector< Vertex * >)
 ConvexComponent (std::vector< Vertex * >, const double &)
 ConvexComponent (std::vector< Vector< double, 3 > >)
 ConvexComponent (std::vector< Vector< double, 3 > >, const double &)
 ~ConvexComponent ()
virtual ConvexComponentClone ()
void AddVertex (Vertex *)
void AddVertex (Vector< double, 3 >)
void AddVertices (std::vector< Vertex * >)
void AddVertices (std::vector< Vector< double, 3 > >)
void AddEdge (Edge *)
void AddEdges (std::vector< Edge * >)
void AddFace (Face *)
void AddFaces (std::vector< Face * >)
void SetPosition (const Vector< double, 3 > &)
void SetPosition (const double &, const double &, const double &)
void SetTolerance (const double &)
void SpecifySurroundingNormals (bool)
void Apply (BoundaryConditions *)
virtual void Rescale (const double &)
virtual void Rescale (const double &, BoundaryConditions *)
void ClearEdgeVisitedList ()
virtual std::string WhatIsThis ()
double GetVolume ()
Vector< double, 3 > GetPosition ()
double GetMaxDistanceFromCenteroid ()
double GetMinDistanceFromCenteroid ()
double GetTolerance ()
bool SurroundingNormalsSpecified ()
double GetCutoff ()
double GetCutoffSq ()
double GetArea (Face *)
Vector< double, 3 > GetNormal (Face *)
Vector< double, 3 > GetCenteroid (Face *)
virtual void PrintVisualTemplate (std::ostream &, BoundaryConditions *)
 ConvexComponent ()
 ConvexComponent (std::vector< Vertex * >)
 ConvexComponent (std::vector< Vertex * >, const gfloat &)
 ConvexComponent (std::vector< gvector >)
 ConvexComponent (std::vector< gvector >, const gfloat &)
 ~ConvexComponent ()
virtual ConvexComponentClone ()
void AddVertex (Vertex *)
void AddVertex (gvector)
void AddVertices (std::vector< Vertex * >)
void AddVertices (std::vector< gvector >)
void AddEdge (Edge *)
void AddEdges (std::vector< Edge * >)
void AddFace (Face *)
void AddFaces (std::vector< Face * >)
void SetPosition (const gvector &)
void SetPosition (const gfloat &, const gfloat &, const gfloat &)
void SetTolerance (const gfloat &)
void SpecifySurroundingNormals (bool)
void Apply (BoundaryConditions *)
virtual void Rescale (const gfloat &)
virtual void Rescale (const gfloat &, BoundaryConditions *)
void ClearEdgeVisitedList ()
virtual std::string WhatIsThis ()
gfloat GetVolume ()
gvector GetPosition ()
gfloat GetMaxDistanceFromCenteroid ()
gfloat GetMinDistanceFromCenteroid ()
gfloat GetTolerance ()
bool SurroundingNormalsSpecified ()
gfloat GetCutoff ()
gfloat GetCutoffSq ()
gfloat GetArea (Face *)
gvector GetNormal (Face *)
gvector GetCenteroid (Face *)
virtual void PrintVisualTemplate (std::ostream &, BoundaryConditions *)

Public Attributes

double xMass
double xInverseMass
int xParent
int xCellNumber
int xCellIndex
int xSequencer
Vector< double, 3 > mPosition
gfloat xMass
gfloat xInverseMass
gvector mPosition

Protected Member Functions

void UpdateConvexHull ()
void UpdateConvexHull ()

Protected Attributes

double mVolume
double mSurfaceArea
std::vector< double > mArea
std::vector< Vector
< double, 3 > > 
mNormal
std::vector< Vector
< double, 3 > > 
mCenteroid
std::vector< int > mColor
double mTolerance
bool mSurroundingNormalSpecified
double mMaxDistanceFromCenteroid
double mMinDistanceFromCenteroid
double mCutoff
double mCutoffSq
Vector< double, 3 > mOldPosition
std::vector< Vector
< double, 3 > > 
mOldVertexPosition
std::vector< Vector
< double, 3 > > 
mOldCenteroid
std::vector< Vector
< double, 3 > > 
mOldNormal
std::vector< Vector
< double, 3 > > 
mOldEdgeNormal
std::vector< Vector
< double, 3 > > 
mInitialVertexPosition
std::vector< Vector
< double, 3 > > 
mInitialCenteroid
std::vector< Vector
< double, 3 > > 
mInitialNormal
std::vector< Vector
< double, 3 > > 
mInitialEdgeNormal
std::vector< int > mVisitList
std::vector< int > mTwinIndex
gfloat mVolume
gfloat mSurfaceArea
std::vector< gfloat > mArea
std::vector< gvector > mNormal
std::vector< gvector > mCenteroid
std::vector< int > mColor
gfloat mTolerance
gfloat mMaxDistanceFromCenteroid
gfloat mMinDistanceFromCenteroid
gfloat mCutoff
gfloat mCutoffSq
gvector mOldPosition
std::vector< gvector > mOldVertexPosition
std::vector< gvector > mOldCenteroid
std::vector< gvector > mOldNormal
std::vector< gvector > mOldEdgeNormal
std::vector< gvector > mInitialVertexPosition
std::vector< gvector > mInitialCenteroid
std::vector< gvector > mInitialNormal
std::vector< gvector > mInitialEdgeNormal
std::vector< int > mVisitList
std::vector< int > mTwinIndex

Friends

bool Overlap (ConvexComponent *, ConvexComponent *)
bool Overlap (ConvexComponent *, ConvexComponent *, const double &)
bool Overlap (ConvexComponent *, ConvexComponent *, BoundaryConditions *)
bool Overlap (ConvexComponent *, ConvexComponent *, BoundaryConditions *, const double &)
bool Overlap (ConvexComponent *, McBead *)
bool Overlap (ConvexComponent *, McBead *, BoundaryConditions *)
bool Overlap (McBead *, ConvexComponent *)
bool Overlap (McBead *, ConvexComponent *, BoundaryConditions *)
bool Overlap (ConvexComponent *, ConvexComponent *)
bool Overlap (ConvexComponent *, ConvexComponent *, const gfloat &)
bool Overlap (ConvexComponent *, ConvexComponent *, BoundaryConditions *)
bool Overlap (ConvexComponent *, ConvexComponent *, BoundaryConditions *, const gfloat &)
bool Overlap (ConvexComponent *, McBead *)
bool Overlap (ConvexComponent *, McBead *, BoundaryConditions *)
bool Overlap (McBead *, ConvexComponent *)
bool Overlap (McBead *, ConvexComponent *, BoundaryConditions *)

Classes

struct  Facet


Constructor & Destructor Documentation

glotzmc::ConvexComponent::ConvexComponent (  ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vertex * >  vertex  ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vertex * >  vertex,
const double &  tolerance 
)

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vector< double, 3 > >  vertexPosition  ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vector< double, 3 > >  vertexPosition,
const double &  tolerance 
)

glotzmc::ConvexComponent::~ConvexComponent (  ) 

glotzmc::ConvexComponent::ConvexComponent (  ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vertex * >   ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< Vertex * >  ,
const gfloat &   
)

glotzmc::ConvexComponent::ConvexComponent ( std::vector< gvector >   ) 

glotzmc::ConvexComponent::ConvexComponent ( std::vector< gvector >  ,
const gfloat &   
)

glotzmc::ConvexComponent::~ConvexComponent (  ) 


Member Function Documentation

ConvexComponent * glotzmc::ConvexComponent::Clone (  )  [virtual]

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::AddVertex ( Vertex vertex  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

Reimplemented in glotzmc::McParallelepiped, glotzmc::McSmoothTetrahedron, glotzmc::McParallelepiped, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::AddVertex ( Vector< double, 3 >  position  ) 

void glotzmc::ConvexComponent::AddVertices ( std::vector< Vertex * >  vertices  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

Reimplemented in glotzmc::McParallelepiped, glotzmc::McSmoothTetrahedron, glotzmc::McParallelepiped, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::AddVertices ( std::vector< Vector< double, 3 > >  positions  ) 

void glotzmc::ConvexComponent::AddEdge ( Edge edge  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddEdges ( std::vector< Edge * >  edges  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddFace ( Face face  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddFaces ( std::vector< Face * >  face  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::SetPosition ( const Vector< double, 3 > &  position  ) 

Reimplemented in glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::SetPosition ( const double &  x,
const double &  y,
const double &  z 
)

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::SetTolerance ( const double &  tolerance  ) 

void glotzmc::ConvexComponent::SpecifySurroundingNormals ( bool  specify  ) 

void glotzmc::ConvexComponent::Apply ( BoundaryConditions boundaryConditions  ) 

void glotzmc::ConvexComponent::Rescale ( const double &  ratio  )  [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::Rescale ( const double &  ratio,
BoundaryConditions boundaryConditions 
) [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::ClearEdgeVisitedList (  ) 

std::string glotzmc::ConvexComponent::WhatIsThis (  )  [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McSmoothSymmetricTetrahedron, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McSmoothSymmetricTetrahedron, and glotzmc::McSmoothTetrahedron.

double glotzmc::ConvexComponent::GetVolume (  ) 

Vector< double, 3 > glotzmc::ConvexComponent::GetPosition (  ) 

double glotzmc::ConvexComponent::GetMaxDistanceFromCenteroid (  ) 

double glotzmc::ConvexComponent::GetMinDistanceFromCenteroid (  ) 

double glotzmc::ConvexComponent::GetTolerance (  ) 

bool glotzmc::ConvexComponent::SurroundingNormalsSpecified (  ) 

double glotzmc::ConvexComponent::GetCutoff (  ) 

double glotzmc::ConvexComponent::GetCutoffSq (  ) 

double glotzmc::ConvexComponent::GetArea ( Face face  ) 

Vector< double, 3 > glotzmc::ConvexComponent::GetNormal ( Face face  ) 

Vector< double, 3 > glotzmc::ConvexComponent::GetCenteroid ( Face face  ) 

void glotzmc::ConvexComponent::PrintVisualTemplate ( std::ostream &  os,
BoundaryConditions boundaryConditions 
) [virtual]

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::UpdateConvexHull (  )  [protected]

virtual ConvexComponent* glotzmc::ConvexComponent::Clone (  )  [virtual]

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::AddVertex ( Vertex  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

Reimplemented in glotzmc::McParallelepiped, glotzmc::McSmoothTetrahedron, glotzmc::McParallelepiped, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::AddVertex ( gvector   ) 

void glotzmc::ConvexComponent::AddVertices ( std::vector< Vertex * >   )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

Reimplemented in glotzmc::McParallelepiped, glotzmc::McSmoothTetrahedron, glotzmc::McParallelepiped, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::AddVertices ( std::vector< gvector >   ) 

void glotzmc::ConvexComponent::AddEdge ( Edge  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddEdges ( std::vector< Edge * >   )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddFace ( Face  )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::AddFaces ( std::vector< Face * >   )  [virtual]

Reimplemented from glotzmc::PlanarGraph.

void glotzmc::ConvexComponent::SetPosition ( const gvector &   ) 

Reimplemented in glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::SetPosition ( const gfloat &  ,
const gfloat &  ,
const gfloat &   
)

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::SetTolerance ( const gfloat &   ) 

void glotzmc::ConvexComponent::SpecifySurroundingNormals ( bool   ) 

void glotzmc::ConvexComponent::Apply ( BoundaryConditions  ) 

virtual void glotzmc::ConvexComponent::Rescale ( const gfloat &   )  [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, and glotzmc::McSmoothTetrahedron.

virtual void glotzmc::ConvexComponent::Rescale ( const gfloat &  ,
BoundaryConditions  
) [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McRectangularCube, and glotzmc::McSmoothTetrahedron.

void glotzmc::ConvexComponent::ClearEdgeVisitedList (  ) 

virtual std::string glotzmc::ConvexComponent::WhatIsThis (  )  [virtual]

Reimplemented in glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McSmoothSymmetricTetrahedron, glotzmc::McSmoothTetrahedron, glotzmc::McConvexComponent, glotzmc::McParallelepiped, glotzmc::McSmoothSymmetricTetrahedron, and glotzmc::McSmoothTetrahedron.

gfloat glotzmc::ConvexComponent::GetVolume (  ) 

gvector glotzmc::ConvexComponent::GetPosition (  ) 

gfloat glotzmc::ConvexComponent::GetMaxDistanceFromCenteroid (  ) 

gfloat glotzmc::ConvexComponent::GetMinDistanceFromCenteroid (  ) 

gfloat glotzmc::ConvexComponent::GetTolerance (  ) 

bool glotzmc::ConvexComponent::SurroundingNormalsSpecified (  ) 

gfloat glotzmc::ConvexComponent::GetCutoff (  ) 

gfloat glotzmc::ConvexComponent::GetCutoffSq (  ) 

gfloat glotzmc::ConvexComponent::GetArea ( Face  ) 

gvector glotzmc::ConvexComponent::GetNormal ( Face  ) 

gvector glotzmc::ConvexComponent::GetCenteroid ( Face  ) 

virtual void glotzmc::ConvexComponent::PrintVisualTemplate ( std::ostream &  ,
BoundaryConditions  
) [virtual]

Reimplemented in glotzmc::McConvexComponent, and glotzmc::McConvexComponent.

void glotzmc::ConvexComponent::UpdateConvexHull (  )  [protected]


Friends And Related Function Documentation

bool Overlap ( ConvexComponent object1,
ConvexComponent object2 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
const double &  tolerance 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
BoundaryConditions boundaryConditions 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
BoundaryConditions boundaryConditions,
const double &  tolerance 
) [friend]

bool Overlap ( ConvexComponent object,
McBead bead 
) [friend]

bool Overlap ( ConvexComponent object,
McBead bead,
BoundaryConditions boundaryConditions 
) [friend]

bool Overlap ( McBead bead,
ConvexComponent object 
) [friend]

bool Overlap ( McBead bead,
ConvexComponent object,
BoundaryConditions boundaryConditions 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
const gfloat &  tolerance 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
BoundaryConditions boundaryConditions 
) [friend]

bool Overlap ( ConvexComponent object1,
ConvexComponent object2,
BoundaryConditions boundaryConditions,
const gfloat &  tolerance 
) [friend]

bool Overlap ( ConvexComponent object,
McBead bead 
) [friend]

bool Overlap ( ConvexComponent object,
McBead bead,
BoundaryConditions boundaryConditions 
) [friend]

bool Overlap ( McBead bead,
ConvexComponent object 
) [friend]

bool Overlap ( McBead bead,
ConvexComponent object,
BoundaryConditions boundaryConditions 
) [friend]


Member Data Documentation

double glotzmc::ConvexComponent::xMass

double glotzmc::ConvexComponent::xInverseMass

int glotzmc::ConvexComponent::xParent

int glotzmc::ConvexComponent::xCellNumber

int glotzmc::ConvexComponent::xCellIndex

int glotzmc::ConvexComponent::xSequencer

Vector<double, 3> glotzmc::ConvexComponent::mPosition

double glotzmc::ConvexComponent::mVolume [protected]

double glotzmc::ConvexComponent::mSurfaceArea [protected]

std::vector<double> glotzmc::ConvexComponent::mArea [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mNormal [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mCenteroid [protected]

std::vector<int> glotzmc::ConvexComponent::mColor [protected]

double glotzmc::ConvexComponent::mTolerance [protected]

bool glotzmc::ConvexComponent::mSurroundingNormalSpecified [protected]

double glotzmc::ConvexComponent::mMaxDistanceFromCenteroid [protected]

double glotzmc::ConvexComponent::mMinDistanceFromCenteroid [protected]

double glotzmc::ConvexComponent::mCutoff [protected]

double glotzmc::ConvexComponent::mCutoffSq [protected]

Vector<double, 3> glotzmc::ConvexComponent::mOldPosition [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mOldVertexPosition [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mOldCenteroid [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mOldNormal [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mOldEdgeNormal [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mInitialVertexPosition [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mInitialCenteroid [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mInitialNormal [protected]

std::vector<Vector<double, 3> > glotzmc::ConvexComponent::mInitialEdgeNormal [protected]

std::vector<int> glotzmc::ConvexComponent::mVisitList [protected]

std::vector<int> glotzmc::ConvexComponent::mTwinIndex [protected]

gfloat glotzmc::ConvexComponent::xMass

gfloat glotzmc::ConvexComponent::xInverseMass

gvector glotzmc::ConvexComponent::mPosition

gfloat glotzmc::ConvexComponent::mVolume [protected]

gfloat glotzmc::ConvexComponent::mSurfaceArea [protected]

std::vector<gfloat> glotzmc::ConvexComponent::mArea [protected]

std::vector<gvector> glotzmc::ConvexComponent::mNormal [protected]

std::vector<gvector> glotzmc::ConvexComponent::mCenteroid [protected]

std::vector<int> glotzmc::ConvexComponent::mColor [protected]

gfloat glotzmc::ConvexComponent::mTolerance [protected]

gfloat glotzmc::ConvexComponent::mMaxDistanceFromCenteroid [protected]

gfloat glotzmc::ConvexComponent::mMinDistanceFromCenteroid [protected]

gfloat glotzmc::ConvexComponent::mCutoff [protected]

gfloat glotzmc::ConvexComponent::mCutoffSq [protected]

gvector glotzmc::ConvexComponent::mOldPosition [protected]

std::vector<gvector> glotzmc::ConvexComponent::mOldVertexPosition [protected]

std::vector<gvector> glotzmc::ConvexComponent::mOldCenteroid [protected]

std::vector<gvector> glotzmc::ConvexComponent::mOldNormal [protected]

std::vector<gvector> glotzmc::ConvexComponent::mOldEdgeNormal [protected]

std::vector<gvector> glotzmc::ConvexComponent::mInitialVertexPosition [protected]

std::vector<gvector> glotzmc::ConvexComponent::mInitialCenteroid [protected]

std::vector<gvector> glotzmc::ConvexComponent::mInitialNormal [protected]

std::vector<gvector> glotzmc::ConvexComponent::mInitialEdgeNormal [protected]

std::vector<int> glotzmc::ConvexComponent::mVisitList [protected]

std::vector<int> glotzmc::ConvexComponent::mTwinIndex [protected]


The documentation for this class was generated from the following files:
Generated on Tue Feb 24 20:53:46 2009 by  doxygen 1.5.3