#include <ConvexComponent.h>

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 ConvexComponent * | Clone () |
| 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 ConvexComponent * | Clone () |
| 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 |
| 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 | ( | ) |
| 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] |
| void glotzmc::ConvexComponent::Rescale | ( | const double & | ratio, | |
| BoundaryConditions * | boundaryConditions | |||
| ) | [virtual] |
| void glotzmc::ConvexComponent::ClearEdgeVisitedList | ( | ) |
| std::string glotzmc::ConvexComponent::WhatIsThis | ( | ) | [virtual] |
| 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 | ) |
| 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] |
| virtual void glotzmc::ConvexComponent::Rescale | ( | const gfloat & | , | |
| BoundaryConditions * | ||||
| ) | [virtual] |
| void glotzmc::ConvexComponent::ClearEdgeVisitedList | ( | ) |
| virtual std::string glotzmc::ConvexComponent::WhatIsThis | ( | ) | [virtual] |
| 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] |
| 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] |
| 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::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] |
1.5.3