ESyS-Particle  2.3.4
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

◆ VertexBox() [1/2]

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

◆ VertexBox() [2/2]

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

Member Function Documentation

◆ createVertices()

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:

◆ getNumVertices()

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:

◆ getVertex()

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

◆ operator=()

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

Member Data Documentation

◆ m_vertexArray

◆ s_numVertices

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: