PolyVox  0.3.0-dev
Open source voxel management library
Public Member Functions | List of all members
PolyVox::LargeVolume< VoxelType >::Sampler Class Reference

#include <LargeVolume.h>

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

Public Member Functions

 Sampler (LargeVolume< VoxelType > *volume)
 
 ~Sampler ()
 
POLYVOX_DEPRECATED 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 173 of file LargeVolume.h.

Constructor & Destructor Documentation

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

Definition at line 34 of file LargeVolumeSampler.inl.

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

Definition at line 40 of file LargeVolumeSampler.inl.

Member Function Documentation

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

Definition at line 45 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 83 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 217 of file LargeVolumeSampler.inl.

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

Definition at line 239 of file LargeVolumeSampler.inl.

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

Definition at line 261 of file LargeVolumeSampler.inl.

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

Definition at line 151 of file LargeVolumeSampler.inl.

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

Definition at line 173 of file LargeVolumeSampler.inl.

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

Definition at line 195 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel0px0py0pz ( void  ) const
inline

Definition at line 415 of file LargeVolumeSampler.inl.

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

Definition at line 405 of file LargeVolumeSampler.inl.

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

Definition at line 425 of file LargeVolumeSampler.inl.

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

Definition at line 385 of file LargeVolumeSampler.inl.

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

Definition at line 375 of file LargeVolumeSampler.inl.

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

Definition at line 395 of file LargeVolumeSampler.inl.

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

Definition at line 445 of file LargeVolumeSampler.inl.

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

Definition at line 435 of file LargeVolumeSampler.inl.

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

Definition at line 455 of file LargeVolumeSampler.inl.

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

Definition at line 323 of file LargeVolumeSampler.inl.

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

Definition at line 313 of file LargeVolumeSampler.inl.

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

Definition at line 333 of file LargeVolumeSampler.inl.

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

Definition at line 293 of file LargeVolumeSampler.inl.

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

Definition at line 283 of file LargeVolumeSampler.inl.

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

Definition at line 303 of file LargeVolumeSampler.inl.

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

Definition at line 353 of file LargeVolumeSampler.inl.

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

Definition at line 343 of file LargeVolumeSampler.inl.

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

Definition at line 363 of file LargeVolumeSampler.inl.

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

Definition at line 507 of file LargeVolumeSampler.inl.

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

Definition at line 497 of file LargeVolumeSampler.inl.

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

Definition at line 517 of file LargeVolumeSampler.inl.

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

Definition at line 477 of file LargeVolumeSampler.inl.

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

Definition at line 467 of file LargeVolumeSampler.inl.

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

Definition at line 487 of file LargeVolumeSampler.inl.

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

Definition at line 537 of file LargeVolumeSampler.inl.

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

Definition at line 527 of file LargeVolumeSampler.inl.

template<typename VoxelType >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::peekVoxel1px1py1pz ( void  ) const
inline

Definition at line 547 of file LargeVolumeSampler.inl.

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::setPosition ( const Vector3DInt32 v3dNewPos)

Definition at line 96 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

template<typename VoxelType >
void PolyVox::LargeVolume< VoxelType >::Sampler::setPosition ( int32_t  xPos,
int32_t  yPos,
int32_t  zPos 
)

Definition at line 102 of file LargeVolumeSampler.inl.

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

Definition at line 133 of file LargeVolumeSampler.inl.


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