CTL  0.6.1
Computed Tomography Library
Classes | Public Types | Public Member Functions | Private Attributes | List of all members
CTL::SparseVoxelVolume Class Reference
Collaboration diagram for CTL::SparseVoxelVolume:
Collaboration graph
[legend]

Classes

class  SingleVoxel
 

Public Types

using VoxelSize = VoxelVolume< float >::VoxelSize
 
using Dimensions = VoxelVolume< float >::Dimensions
 
using Offset = VoxelVolume< float >::Offset
 
typedef std::vector< SingleVoxel >::iterator iterator
 
typedef std::vector< SingleVoxel >::const_iterator const_iterator
 
typedef std::reverse_iterator< iterator > reverse_iterator
 
typedef std::reverse_iterator< const_iterator > const_reverse_iterator
 

Public Member Functions

 SparseVoxelVolume (const VoxelSize &voxelSize)
 
 SparseVoxelVolume (const VoxelSize &voxelSize, std::vector< SingleVoxel > data)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
const_iterator cbegin () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 
const_reverse_iterator crbegin () const
 
const_reverse_iterator crend () const
 
void addVoxel (const SingleVoxel &voxel)
 
void addVoxel (float x, float y, float z, float val)
 
std::array< Range< float >, 3 > boundingBox () const
 
const std::vector< SingleVoxel > & data () const
 
std::vector< SingleVoxel > & data ()
 
uint nbVoxels () const
 
void removeVoxel (uint i)
 
float sparsityLevel () const
 
float sparsityLevel (const Dimensions &referenceDimension) const
 
const SingleVoxelvoxel (uint i) const
 
SingleVoxelvoxel (uint i)
 
const VoxelSize & voxelSize () const
 
void paintToVoxelVolume (VoxelVolume< float > &volume) const
 
VoxelVolume< float > toVoxelVolume () const
 
VoxelVolume< float > toVoxelVolume (const Offset &offset) const
 
VoxelVolume< float > toVoxelVolume (const Dimensions &dimension, const Offset &offset={ 0.0f, 0.0f, 0.0f }) const
 

Private Attributes

std::vector< SingleVoxel_data
 
VoxelSize _voxelSize
 

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