Public Member Functions

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

#include <SimpleVolume.h>

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

List of all members.

Public Member Functions

 Sampler (SimpleVolume< 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::SimpleVolume< VoxelType >::Sampler

Definition at line 81 of file SimpleVolume.h.


Constructor & Destructor Documentation

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

Definition at line 32 of file SimpleVolumeSampler.inl.

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

Definition at line 38 of file SimpleVolumeSampler.inl.


Member Function Documentation

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

Definition at line 58 of file SimpleVolumeSampler.inl.

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

Definition at line 64 of file SimpleVolumeSampler.inl.

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

Definition at line 70 of file SimpleVolumeSampler.inl.

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

Definition at line 76 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 222 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 238 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 254 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 174 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 190 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 206 of file SimpleVolumeSampler.inl.

Here is the call graph for this function:

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

Definition at line 402 of file SimpleVolumeSampler.inl.

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

Definition at line 392 of file SimpleVolumeSampler.inl.

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

Definition at line 372 of file SimpleVolumeSampler.inl.

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

Definition at line 362 of file SimpleVolumeSampler.inl.

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

Definition at line 382 of file SimpleVolumeSampler.inl.

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

Definition at line 418 of file SimpleVolumeSampler.inl.

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

Definition at line 310 of file SimpleVolumeSampler.inl.

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

Definition at line 300 of file SimpleVolumeSampler.inl.

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

Definition at line 320 of file SimpleVolumeSampler.inl.

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

Definition at line 280 of file SimpleVolumeSampler.inl.

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

Definition at line 270 of file SimpleVolumeSampler.inl.

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

Definition at line 290 of file SimpleVolumeSampler.inl.

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

Definition at line 340 of file SimpleVolumeSampler.inl.

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

Definition at line 330 of file SimpleVolumeSampler.inl.

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

Definition at line 350 of file SimpleVolumeSampler.inl.

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

Definition at line 480 of file SimpleVolumeSampler.inl.

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

Definition at line 460 of file SimpleVolumeSampler.inl.

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

Definition at line 450 of file SimpleVolumeSampler.inl.

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

Definition at line 470 of file SimpleVolumeSampler.inl.

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

Definition at line 510 of file SimpleVolumeSampler.inl.

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

Definition at line 126 of file SimpleVolumeSampler.inl.

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

Definition at line 157 of file SimpleVolumeSampler.inl.


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