Public Member Functions

PolyVox::LargeVolume< VoxelType >::Sampler Class Reference

#include <LargeVolume.h>

Inheritance diagram for PolyVox::LargeVolume< VoxelType >::Sampler:
Collaboration diagram for PolyVox::LargeVolume< VoxelType >::Sampler:

List of all members.

Public Member Functions

 Sampler (LargeVolume< VoxelType > *volume)
 ~Sampler ()
Sampleroperator= (const Sampler &rhs) throw ()
int32_t getPosX (void) const
int32_t getPosY (void) const
int32_t getPosZ (void) const
VoxelType getSubSampledVoxel (uint8_t uLevel) const
VoxelType getVoxel (void) const
void setPosition (const Vector3DInt32 &v3dNewPos)
void setPosition (int32_t xPos, int32_t yPos, int32_t zPos)
bool setVoxel (VoxelType tValue)
void movePositiveX (void)
void movePositiveY (void)
void movePositiveZ (void)
void moveNegativeX (void)
void moveNegativeY (void)
void moveNegativeZ (void)
VoxelType peekVoxel1nx1ny1nz (void) const
VoxelType peekVoxel1nx1ny0pz (void) const
VoxelType peekVoxel1nx1ny1pz (void) const
VoxelType peekVoxel1nx0py1nz (void) const
VoxelType peekVoxel1nx0py0pz (void) const
VoxelType peekVoxel1nx0py1pz (void) const
VoxelType peekVoxel1nx1py1nz (void) const
VoxelType peekVoxel1nx1py0pz (void) const
VoxelType peekVoxel1nx1py1pz (void) const
VoxelType peekVoxel0px1ny1nz (void) const
VoxelType peekVoxel0px1ny0pz (void) const
VoxelType peekVoxel0px1ny1pz (void) const
VoxelType peekVoxel0px0py1nz (void) const
VoxelType peekVoxel0px0py0pz (void) const
VoxelType peekVoxel0px0py1pz (void) const
VoxelType peekVoxel0px1py1nz (void) const
VoxelType peekVoxel0px1py0pz (void) const
VoxelType peekVoxel0px1py1pz (void) const
VoxelType peekVoxel1px1ny1nz (void) const
VoxelType peekVoxel1px1ny0pz (void) const
VoxelType peekVoxel1px1ny1pz (void) const
VoxelType peekVoxel1px0py1nz (void) const
VoxelType peekVoxel1px0py0pz (void) const
VoxelType peekVoxel1px0py1pz (void) const
VoxelType peekVoxel1px1py1nz (void) const
VoxelType peekVoxel1px1py0pz (void) const
VoxelType peekVoxel1px1py1pz (void) const

Detailed Description

template<typename VoxelType>
class PolyVox::LargeVolume< VoxelType >::Sampler

Definition at line 166 of file LargeVolume.h.


Constructor & Destructor Documentation

template<typename VoxelType>
PolyVox::LargeVolume< VoxelType >::Sampler::Sampler ( LargeVolume< VoxelType > *  volume  ) 

Definition at line 32 of file LargeVolumeSampler.inl.

template<typename VoxelType >
PolyVox::LargeVolume< VoxelType >::Sampler::~Sampler (  ) 

Definition at line 38 of file LargeVolumeSampler.inl.


Member Function Documentation

template<typename VoxelType >
int32_t PolyVox::LargeVolume< VoxelType >::Sampler::getPosX ( void   )  const

Definition at line 58 of file LargeVolumeSampler.inl.

template<typename VoxelType >
int32_t PolyVox::LargeVolume< VoxelType >::Sampler::getPosY ( void   )  const

Definition at line 64 of file LargeVolumeSampler.inl.

template<typename VoxelType >
int32_t PolyVox::LargeVolume< VoxelType >::Sampler::getPosZ ( void   )  const

Definition at line 70 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::getSubSampledVoxel ( uint8_t  uLevel  )  const

Definition at line 76 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::getVoxel ( void   )  const [inline]
template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::moveNegativeX ( void   ) 

Definition at line 214 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::moveNegativeY ( void   ) 

Definition at line 230 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::moveNegativeZ ( void   ) 

Definition at line 246 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::movePositiveX ( void   ) 

Definition at line 166 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::movePositiveY ( void   ) 

Definition at line 182 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::movePositiveZ ( void   ) 

Definition at line 198 of file LargeVolumeSampler.inl.

Here is the call graph for this function:

template<typename VoxelType>
Sampler& PolyVox::LargeVolume< VoxelType >::Sampler::operator= ( const Sampler rhs  )  throw ()
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px0py0pz ( void   )  const [inline]

Definition at line 394 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px0py1nz ( void   )  const [inline]

Definition at line 384 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px0py1pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1ny0pz ( void   )  const [inline]

Definition at line 364 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1ny1nz ( void   )  const [inline]

Definition at line 354 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1ny1pz ( void   )  const [inline]

Definition at line 374 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1py0pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1py1nz ( void   )  const [inline]

Definition at line 410 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px1py1pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx0py0pz ( void   )  const [inline]

Definition at line 302 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx0py1nz ( void   )  const [inline]

Definition at line 292 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx0py1pz ( void   )  const [inline]

Definition at line 312 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1ny0pz ( void   )  const [inline]

Definition at line 272 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1ny1nz ( void   )  const [inline]

Definition at line 262 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1ny1pz ( void   )  const [inline]

Definition at line 282 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1py0pz ( void   )  const [inline]

Definition at line 332 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1py1nz ( void   )  const [inline]

Definition at line 322 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1nx1py1pz ( void   )  const [inline]

Definition at line 342 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px0py0pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px0py1nz ( void   )  const [inline]

Definition at line 472 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px0py1pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1ny0pz ( void   )  const [inline]

Definition at line 452 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1ny1nz ( void   )  const [inline]

Definition at line 442 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1ny1pz ( void   )  const [inline]

Definition at line 462 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1py0pz ( void   )  const [inline]
template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1py1nz ( void   )  const [inline]

Definition at line 502 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1py1pz ( void   )  const [inline]
template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::setPosition ( const Vector3DInt32 v3dNewPos  ) 
template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::setPosition ( int32_t  xPos,
int32_t  yPos,
int32_t  zPos 
)

Definition at line 126 of file LargeVolumeSampler.inl.

template<typename VoxelType>
bool PolyVox::LargeVolume< VoxelType >::Sampler::setVoxel ( VoxelType  tValue  )  [inline]

Definition at line 157 of file LargeVolumeSampler.inl.


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