GRE::POINTSFIELD Class Reference

#include <gre/3dpntfld.h>

List of all members.

Classes

class  ELLIPSE
class  TRIANGLE

Public Member Functions

 POINTSFIELD ()
 ~POINTSFIELD ()
ERRVALUE AddPoint (const FPOINT3D &point)
void Clear ()
ERRVALUE Create (const DRECT2D &extents, const INT32 numBuckets=4096)
ERRVALUE FindInEllipse (const FPOINT2D &center, const float xradius, const float yradius, SIMPLE_ARRAY< FPOINT3D > &points) const
ERRVALUE FindInExtents (const DRECT2D &extents, SIMPLE_ARRAY< FPOINT3D > &points) const
ERRVALUE FindInTriangle (const FPOINT2D &point1, const FPOINT2D &point2, const FPOINT2D &point3, SIMPLE_ARRAY< FPOINT3D > &points) const
bool IsCreated () const
ERRVALUE MaskEllipse (const FPOINT2D &center, const float xradius, const float yradius)
ERRVALUE MaskExtents (const DRECT2D &extents)
ERRVALUE MaskTriangle (const FPOINT2D &point1, const FPOINT2D &point2, const FPOINT2D &point3)
void UseMask (const bool use)

Private Types

typedef SIMPLE_ARRAY< FPOINT3DBUCKET
typedef std::vector< BUCKETBUCKETS
typedef std::vector< BITSETMASK

Private Attributes

BUCKETS m_Buckets
DRECT2D m_Extents
bool m_IsCreated
MASK m_Mask
INT32 m_NumColumns
INT32 m_NumLines
double m_StepReciprocal
bool m_UseMask

Member Typedef Documentation

typedef std::vector<BUCKET> GRE::POINTSFIELD::BUCKETS [private]
typedef std::vector<BITSET> GRE::POINTSFIELD::MASK [private]

Constructor & Destructor Documentation

GRE::POINTSFIELD::POINTSFIELD (  )  [inline]

Default constructor.

GRE::POINTSFIELD::~POINTSFIELD (  )  [inline]

Destructor.


Member Function Documentation

ERRVALUE GRE::POINTSFIELD::AddPoint ( const FPOINT3D point  ) 
void GRE::POINTSFIELD::Clear (  ) 
ERRVALUE GRE::POINTSFIELD::Create ( const DRECT2D extents,
const INT32  numBuckets = 4096 
)
ERRVALUE GRE::POINTSFIELD::FindInEllipse ( const FPOINT2D center,
const float  xradius,
const float  yradius,
SIMPLE_ARRAY< FPOINT3D > &  points 
) const
ERRVALUE GRE::POINTSFIELD::FindInExtents ( const DRECT2D extents,
SIMPLE_ARRAY< FPOINT3D > &  points 
) const
ERRVALUE GRE::POINTSFIELD::FindInTriangle ( const FPOINT2D point1,
const FPOINT2D point2,
const FPOINT2D point3,
SIMPLE_ARRAY< FPOINT3D > &  points 
) const
bool GRE::POINTSFIELD::IsCreated (  )  const [inline]
ERRVALUE GRE::POINTSFIELD::MaskEllipse ( const FPOINT2D center,
const float  xradius,
const float  yradius 
)
ERRVALUE GRE::POINTSFIELD::MaskExtents ( const DRECT2D extents  ) 
ERRVALUE GRE::POINTSFIELD::MaskTriangle ( const FPOINT2D point1,
const FPOINT2D point2,
const FPOINT2D point3 
)
void GRE::POINTSFIELD::UseMask ( const bool  use  ) 

Member Data Documentation


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

Generated on Sun Oct 7 21:34:45 2012 for TNTsdk 2012 by  doxygen 1.6.1