MeshLib
 
Loading...
Searching...
No Matches
MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > > Class Template Reference

VoxelsVolumeAccessor specialization for value getters. More...

#include <MRVoxelsVolumeAccess.h>

Public Types

using VolumeType = VoxelsVolume<VoxelValueGetter<T>>
 
using ValueType = typename VolumeType::ValueType
 

Public Member Functions

 VoxelsVolumeAccessor (const VolumeType &volume)
 
ValueType get (const Vector3i &pos) const
 
ValueType get (const VoxelLocation &loc) const
 
Vector3f shift () const
 this additional shift shall be added to integer voxel coordinates during transformation in 3D space
 

Static Public Attributes

static constexpr bool cacheEffective = true
 caching results of this accessor can improve performance
 

Detailed Description

template<typename T>
class MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >

VoxelsVolumeAccessor specialization for value getters.

Member Typedef Documentation

◆ ValueType

template<typename T >
using MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::ValueType = typename VolumeType::ValueType

◆ VolumeType

template<typename T >
using MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::VolumeType = VoxelsVolume<VoxelValueGetter<T>>

Constructor & Destructor Documentation

◆ VoxelsVolumeAccessor()

template<typename T >
MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::VoxelsVolumeAccessor ( const VolumeType & volume)
inlineexplicit

Member Function Documentation

◆ get() [1/2]

template<typename T >
ValueType MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::get ( const Vector3i & pos) const
inline

◆ get() [2/2]

template<typename T >
ValueType MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::get ( const VoxelLocation & loc) const
inline

◆ shift()

template<typename T >
Vector3f MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::shift ( ) const
inline

this additional shift shall be added to integer voxel coordinates during transformation in 3D space

Member Data Documentation

◆ cacheEffective

template<typename T >
bool MR::VoxelsVolumeAccessor< VoxelsVolume< VoxelValueGetter< T > > >::cacheEffective = true
staticconstexpr

caching results of this accessor can improve performance


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