PolyVox  0.2.1
Open source voxel management library
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)
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 172 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 >
VoxelType PolyVox::LargeVolume< VoxelType >::Sampler::getSubSampledVoxel ( uint8_t  uLevel) const

Definition at line 58 of file LargeVolumeSampler.inl.

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

Definition at line 96 of file LargeVolumeSampler.inl.

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

Definition at line 196 of file LargeVolumeSampler.inl.

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

Definition at line 212 of file LargeVolumeSampler.inl.

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

Definition at line 228 of file LargeVolumeSampler.inl.

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

Definition at line 148 of file LargeVolumeSampler.inl.

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

Definition at line 164 of file LargeVolumeSampler.inl.

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

Definition at line 180 of file LargeVolumeSampler.inl.

template<typename VoxelType>
LargeVolume< VoxelType >::Sampler & PolyVox::LargeVolume< VoxelType >::Sampler::operator= ( const Sampler rhs)

Definition at line 43 of file LargeVolumeSampler.inl.

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

Definition at line 376 of file LargeVolumeSampler.inl.

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

Definition at line 366 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 382 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 346 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 336 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 356 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 402 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 392 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 412 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 284 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 274 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 294 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 254 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 244 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 264 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 314 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 304 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 324 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 464 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 454 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 474 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 434 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 424 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 444 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 494 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 484 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 504 of file LargeVolumeSampler.inl.

+ Here is the call graph for this function:

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

Definition at line 102 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 108 of file LargeVolumeSampler.inl.

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

Definition at line 139 of file LargeVolumeSampler.inl.


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