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

◆ Vec

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

Constructor & Destructor Documentation

◆ DimPlane() [1/3]

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

◆ DimPlane() [2/3]

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

◆ DimPlane() [3/3]

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

Member Function Documentation

◆ dot()

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

◆ getDistanceTo()

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:

◆ getNormal()

template<int tmplDim, typename TmplVec >
const DimPlane< tmplDim, TmplVec >::Vec & esys::lsm::impl::DimPlane< tmplDim, TmplVec >::getNormal

◆ getSignedDistanceTo()

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:

◆ norm()

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

◆ operator=()

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

Member Data Documentation

◆ m_invNormalNorm

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

◆ m_normal

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

◆ m_pt

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: