ESyS-Particle  2.3.4
esys::lsm::SphereFittedPIterator< TmplFitterTraits > Class Template Reference

#include <RandomSpherePacker.h>

Collaboration diagram for esys::lsm::SphereFittedPIterator< TmplFitterTraits >:

Classes

class  FitTraits
 

Public Types

typedef TmplFitterTraits FitterTraits
 
typedef FitterTraits::Plane3D Plane
 
typedef FitterTraits::PlaneVector PlaneVector
 
typedef FitterTraits::Packer Packer
 
typedef Packer::Particle Particle
 
typedef Packer::ParticleVector ParticleVector
 
typedef SphereFitter< FitTraits > Fitter
 
typedef boost::shared_ptr< Fitter > FitterPtr
 
typedef std::vector< FitterPtr > FitterPtrVector
 
typedef MoveToSurfaceFitter< FitTraits > Move2SurfaceFitter
 
typedef ThreeDSphereFitter< FitTraits > ThreeDFitter
 
typedef TwoDSphereFitter< FitTraits > TwoDSFitter
 
typedef TwoDSphereSphereFitter< FitTraits > TwoDSSphereFitter
 
typedef ThreeDSphereSphereFitter< FitTraits > ThreeDSSphereFitter
 

Public Member Functions

 SphereFittedPIterator (Packer &packer, int maxInsertionFailures, const BoundingSphere &bSphere)
 
void initialiseFitterPtrVector ()
 
const BoundingSphere & getBSphere () const
 
int getMaxInsertionFailures () const
 
const FitterPtrVector & getFitterPtrVector () const
 
FitterPtrVector & getFitterPtrVector ()
 
const Packer & getPacker () const
 
Packer & getPacker ()
 
double getRandom (double min, double max) const
 
Vec3 getRandomPoint () const
 
Particle getCandidateParticle (const Vec3 &point)
 
ParticleVector getClosestNeighbours (const Particle &particle, int numClosest)
 
Particle & generateNext ()
 
bool hasNext ()
 
Particle next ()
 
void logInfo ()
 

Private Attributes

Packer * m_pPacker
 
FitterPtrVector m_fitterPtrVector
 
int m_maxInsertionFailures
 
int m_lastFailCount
 
int m_successCount
 
Particle m_next
 
BoundingSphere m_bSphere
 

Member Typedef Documentation

◆ Fitter

template<typename TmplFitterTraits >
typedef SphereFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::Fitter

◆ FitterPtr

template<typename TmplFitterTraits >
typedef boost::shared_ptr<Fitter> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::FitterPtr

◆ FitterPtrVector

template<typename TmplFitterTraits >
typedef std::vector<FitterPtr> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::FitterPtrVector

◆ FitterTraits

template<typename TmplFitterTraits >
typedef TmplFitterTraits esys::lsm::SphereFittedPIterator< TmplFitterTraits >::FitterTraits

◆ Move2SurfaceFitter

template<typename TmplFitterTraits >
typedef MoveToSurfaceFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::Move2SurfaceFitter

◆ Packer

template<typename TmplFitterTraits >
typedef FitterTraits::Packer esys::lsm::SphereFittedPIterator< TmplFitterTraits >::Packer

◆ Particle

template<typename TmplFitterTraits >
typedef Packer::Particle esys::lsm::SphereFittedPIterator< TmplFitterTraits >::Particle

◆ ParticleVector

template<typename TmplFitterTraits >
typedef Packer::ParticleVector esys::lsm::SphereFittedPIterator< TmplFitterTraits >::ParticleVector

◆ Plane

template<typename TmplFitterTraits >
typedef FitterTraits::Plane3D esys::lsm::SphereFittedPIterator< TmplFitterTraits >::Plane

◆ PlaneVector

template<typename TmplFitterTraits >
typedef FitterTraits::PlaneVector esys::lsm::SphereFittedPIterator< TmplFitterTraits >::PlaneVector

◆ ThreeDFitter

template<typename TmplFitterTraits >
typedef ThreeDSphereFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::ThreeDFitter

◆ ThreeDSSphereFitter

template<typename TmplFitterTraits >
typedef ThreeDSphereSphereFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::ThreeDSSphereFitter

◆ TwoDSFitter

template<typename TmplFitterTraits >
typedef TwoDSphereFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::TwoDSFitter

◆ TwoDSSphereFitter

template<typename TmplFitterTraits >
typedef TwoDSphereSphereFitter<FitTraits> esys::lsm::SphereFittedPIterator< TmplFitterTraits >::TwoDSSphereFitter

Constructor & Destructor Documentation

◆ SphereFittedPIterator()

template<typename TmplTraits >
esys::lsm::SphereFittedPIterator< TmplTraits >::SphereFittedPIterator ( Packer &  packer,
int  maxInsertionFailures,
const BoundingSphere &  bSphere 
)

Member Function Documentation

◆ generateNext()

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::Particle & esys::lsm::SphereFittedPIterator< TmplTraits >::generateNext

◆ getBSphere()

template<typename TmplTraits >
const BoundingSphere & esys::lsm::SphereFittedPIterator< TmplTraits >::getBSphere

◆ getCandidateParticle()

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::Particle esys::lsm::SphereFittedPIterator< TmplTraits >::getCandidateParticle ( const Vec3 &  point)

◆ getClosestNeighbours()

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::ParticleVector esys::lsm::SphereFittedPIterator< TmplTraits >::getClosestNeighbours ( const Particle &  particle,
int  numClosest 
)

◆ getFitterPtrVector() [1/2]

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::FitterPtrVector & esys::lsm::SphereFittedPIterator< TmplTraits >::getFitterPtrVector

◆ getFitterPtrVector() [2/2]

template<typename TmplTraits >
const SphereFittedPIterator< TmplTraits >::FitterPtrVector & esys::lsm::SphereFittedPIterator< TmplTraits >::getFitterPtrVector

◆ getMaxInsertionFailures()

template<typename TmplTraits >
int esys::lsm::SphereFittedPIterator< TmplTraits >::getMaxInsertionFailures

◆ getPacker() [1/2]

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::Packer & esys::lsm::SphereFittedPIterator< TmplTraits >::getPacker

◆ getPacker() [2/2]

template<typename TmplTraits >
const SphereFittedPIterator< TmplTraits >::Packer & esys::lsm::SphereFittedPIterator< TmplTraits >::getPacker

◆ getRandom()

template<typename TmplFitterTraits >
double esys::lsm::SphereFittedPIterator< TmplFitterTraits >::getRandom ( double  min,
double  max 
) const

◆ getRandomPoint()

template<typename TmplTraits >
Vec3 esys::lsm::SphereFittedPIterator< TmplTraits >::getRandomPoint

◆ hasNext()

template<typename TmplTraits >
bool esys::lsm::SphereFittedPIterator< TmplTraits >::hasNext

◆ initialiseFitterPtrVector()

template<typename TmplTraits >
void esys::lsm::SphereFittedPIterator< TmplTraits >::initialiseFitterPtrVector

Referenced by esys::lsm::SphereFittedPIterator< TmplFitterTraits >::SphereFittedPIterator().

Here is the caller graph for this function:

◆ logInfo()

template<typename TmplTraits >
void esys::lsm::SphereFittedPIterator< TmplTraits >::logInfo

References console, Console::Info(), and esys::lsm::StringUtil::toString().

Referenced by esys::lsm::RandomSpherePacker< TmplParticleGenerator, TmplCubicBoxPackerWrap >::generateRandomFill().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ next()

template<typename TmplTraits >
SphereFittedPIterator< TmplTraits >::Particle esys::lsm::SphereFittedPIterator< TmplTraits >::next

Member Data Documentation

◆ m_bSphere

template<typename TmplFitterTraits >
BoundingSphere esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_bSphere
private

◆ m_fitterPtrVector

template<typename TmplFitterTraits >
FitterPtrVector esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_fitterPtrVector
private

◆ m_lastFailCount

template<typename TmplFitterTraits >
int esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_lastFailCount
private

◆ m_maxInsertionFailures

template<typename TmplFitterTraits >
int esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_maxInsertionFailures
private

◆ m_next

template<typename TmplFitterTraits >
Particle esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_next
private

◆ m_pPacker

template<typename TmplFitterTraits >
Packer* esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_pPacker
private

◆ m_successCount

template<typename TmplFitterTraits >
int esys::lsm::SphereFittedPIterator< TmplFitterTraits >::m_successCount
private

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