ESyS-Particle  2.3.2
esys::lsm::impl::DimPlane< tmplDim, TmplVec > Class Template Reference

#include <IntersectionVolCalculator.h>

Public Types

typedef TmplVec Vec

Public Member Functions

 DimPlane ()
 DimPlane (const Vec &normal, const Vec &pt)
 DimPlane (const DimPlane &plane)
DimPlaneoperator= (const DimPlane &plane)
double getSignedDistanceTo (const Vec &pt) const
double getDistanceTo (const Vec &pt) const
const VecgetNormal () const

Static Public Member Functions

static double norm (const Vec &pt)
static double dot (const Vec &p1, const Vec &p2)

Private Attributes

Vec m_normal
Vec m_pt
double m_invNormalNorm

Member Typedef Documentation

template<int tmplDim, typename TmplVec>
typedef TmplVec esys::lsm::impl::DimPlane< tmplDim, TmplVec >::Vec

Constructor & Destructor Documentation

template<int tmplDim, typename TmplVec >
esys::lsm::impl::DimPlane< tmplDim, TmplVec >::DimPlane ( )
template<int tmplDim, typename TmplVec >
esys::lsm::impl::DimPlane< tmplDim, TmplVec >::DimPlane ( const Vec normal,
const Vec pt 
)
template<int tmplDim, typename TmplVec >
esys::lsm::impl::DimPlane< tmplDim, TmplVec >::DimPlane ( const DimPlane< tmplDim, TmplVec > &  plane)

Member Function Documentation

template<int tmplDim, typename TmplVec >
double esys::lsm::impl::DimPlane< tmplDim, TmplVec >::dot ( const Vec p1,
const Vec p2 
)
static
template<int tmplDim, typename TmplVec >
double esys::lsm::impl::DimPlane< tmplDim, TmplVec >::getDistanceTo ( const Vec pt) const

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

Here is the caller graph for this function:

template<int tmplDim, typename TmplVec >
const DimPlane< tmplDim, TmplVec >::Vec & esys::lsm::impl::DimPlane< tmplDim, TmplVec >::getNormal ( ) const
template<int tmplDim, typename TmplVec >
double esys::lsm::impl::DimPlane< tmplDim, TmplVec >::getSignedDistanceTo ( const Vec pt) const

References dot().

Referenced by esys::lsm::impl::DimBasicSphere< tmplDim, TmplVec >::getSegmentVolume().

Here is the call graph for this function:

Here is the caller graph for this function:

template<int tmplDim, typename TmplVec >
double esys::lsm::impl::DimPlane< tmplDim, TmplVec >::norm ( const Vec pt)
static
template<int tmplDim, typename TmplVec >
DimPlane< tmplDim, TmplVec > & esys::lsm::impl::DimPlane< tmplDim, TmplVec >::operator= ( const DimPlane< tmplDim, TmplVec > &  plane)

Member Data Documentation

template<int tmplDim, typename TmplVec>
double esys::lsm::impl::DimPlane< tmplDim, TmplVec >::m_invNormalNorm
private
template<int tmplDim, typename TmplVec>
Vec esys::lsm::impl::DimPlane< tmplDim, TmplVec >::m_normal
private
template<int tmplDim, typename TmplVec>
Vec esys::lsm::impl::DimPlane< tmplDim, TmplVec >::m_pt
private

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