Carna  Version 3.0.1
Classes | Namespaces
VolumeGridHelperDetails.h File Reference

Defines Carna::helpers::details::VolumeGridHelper. More...

#include <Carna/Carna.h>
#include <Carna/base/VolumeGrid.h>
#include <Carna/base/VolumeSegment.h>
#include <Carna/base/BufferedVectorFieldTexture.h>
#include <Carna/base/BufferedNormalMap3D.h>
#include <Carna/base/Geometry.h>
#include <Carna/base/Log.h>
#include <Carna/base/Stopwatch.h>
#include <Carna/base/text.h>
#include <map>
+ Include dependency graph for VolumeGridHelperDetails.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Carna::helpers::details::VolumeGridHelper::HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >
 Creates textures that represents base::VolumeSegment::huVolume in video memory. More...
 
struct  Carna::helpers::details::VolumeGridHelper::NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >
 Creates textures that represents base::VolumeSegmentNormalsComponent::normals in video memory. More...
 
class  Carna::helpers::details::VolumeGridHelper::TextureManager< TextureFactory >
 Provides mapping base::VolumeSegment to base::ManagedTexture3D objects in a caching manner. Uses TextureFactory to create new base::ManagedTexture3D instances when cache entry does not exist. More...
 
class  Carna::helpers::details::VolumeGridHelper::HUComponent< SegmentHUVolumeType, SegmentNormalsVolumeType >
 Defines the helpers::VolumeGridHelper component that maintains HU volume data. More...
 
class  Carna::helpers::details::VolumeGridHelper::NormalsComponentBase
 Defines the NormalsComponent base class that is independent of type arguments. More...
 
class  Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentHUVolumeType, SegmentNormalsVolumeType >
 Defines the helpers::VolumeGridHelper component that computes and maintains normal maps. More...
 
class  Carna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentHUVolumeType, void >
 Specializes NormalsComponent when no normals are desired. More...
 
struct  Carna::helpers::details::VolumeGridHelper::Partionining
 Computes the partitioning that VolumeGridHelper uses along one dimension. More...
 

Namespaces

 Carna::helpers
 Contains components that simplify the handling of more complex interfaces from both, base and presets.
 
 Carna::helpers::details
 Holds implementation details.
 
 Carna::helpers::details::VolumeGridHelper
 Holds implementation details of Carna::helpers::VolumeGridHelper.
 

Detailed Description

Defines Carna::helpers::details::VolumeGridHelper.

Definition in file VolumeGridHelperDetails.h.