ESyS-Particle  2.3.2
esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox Class Reference

#include <IntersectionVolCalculator.h>

Inheritance diagram for esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox:
Collaboration diagram for esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox:

Public Member Functions

 VertexBox (const BasicBox &box)
 VertexBox (const VertexBox &box)
VertexBoxoperator= (const VertexBox &box)
void createVertices ()
const VertexgetVertex (int i) const
- Public Member Functions inherited from esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >
 DimBasicBox (const Vec &minPt, const Vec &maxPt)
const VecgetMinPt () const
const VecgetMaxPt () const
double getVolume () const
template<typename TmplSphere >
bool intersectsWith (const TmplSphere &sphere) const
bool intersectsWith (const Vec &pt) const
template<typename TmplSphere >
bool contains (const TmplSphere &sphere) const

Static Public Member Functions

static int getNumVertices ()

Private Attributes

Vertex m_vertexArray [s_numVertices]

Static Private Attributes

static const int s_numVertices = ((tmplDim == 2) ? 4 : 8)

Additional Inherited Members

- Public Types inherited from esys::lsm::impl::DimBasicBox< tmplDim, TmplVec >
typedef TmplVec Vec

Constructor & Destructor Documentation

template<int tmplDim, typename TmplVec >
esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::VertexBox ( const BasicBox box)
template<int tmplDim, typename TmplVec >
esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::VertexBox ( const VertexBox box)

Member Function Documentation

template<int tmplDim, typename TmplVec >
void esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::createVertices ( )

Referenced by esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::VertexBox().

Here is the caller graph for this function:

template<int tmplDim, typename TmplVec >
int esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::getNumVertices ( )
static

Referenced by esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::VertexBox().

Here is the caller graph for this function:

template<int tmplDim, typename TmplVec >
const IntersectionVolCalculator< tmplDim, TmplVec >::Vertex & esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::getVertex ( int  i) const
template<int tmplDim, typename TmplVec >
IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox & esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::operator= ( const VertexBox box)

Member Data Documentation

template<int tmplDim, typename TmplVec>
const int esys::lsm::impl::IntersectionVolCalculator< tmplDim, TmplVec >::VertexBox::s_numVertices = ((tmplDim == 2) ? 4 : 8)
staticprivate

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