Carna  Version 3.0.1
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CCarna::base::Association< AssociatedObjectType >Represents an association
 CCarna::base::Association< BufferType >
 CCarna::base::Association< Carna::base::IndexBufferBase >
 CCarna::base::Association< Carna::base::VertexBufferBase >
 CCarna::base::Association< SegmentHUVolumeType >
 CCarna::base::Association< SegmentNormalsVolumeType >
 CCarna::base::Association< typename HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentHUVolume >
 CCarna::base::Association< typename NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentHUVolume >
 CCarna::base::Association< typename TextureFactory::SegmentHUVolume >
 CCarna::base::BaseBufferImplements OpenGL buffer objects maintenance RAII base class
 CCarna::base::BlendFunctionDefines how alpha blending is to be performed
 CCarna::base::BoundingVolumeRepresents a Geometry minimal boundary volume of simple geometric shape. The volume is centered within its local coordinate system
 CCarna::base::BreakForDebugControls whether the CARNA_BREAK_FOR_DEBUG macro produces a break point or not
 CCarna::testing::BufferedHUVolumeTestUnit-tests of the Carna::base::BufferedHUVolume class
 CCarna::testing::BufferedNormalMap3DTestUnit-tests of the Carna::base::BufferedNormalMap3D class
 CCarna::base::BufferedVectorFieldFormat< BufferedVectorFieldType >Maps math::VectorField implementations to Texture formats
 CCarna::base::BufferedVectorFieldFormat< HUVolumeUInt16 >Defines Texture format for HUVolumeUInt16
 CCarna::base::BufferedVectorFieldFormat< NormalMap3DInt8 >Defines Texture format for NormalMap3DInt8
 CCarna::base::CameraControlDefines interface for intuitive Camera control
 CCarna::base::CarnaExceptionBase exception class that provides distinct attributes for the type (category) of the exception, a message and an optional details section
 CCarna::base::ColorRepresents a color. Objects from this class are copyable and assignable
 CCarna::testing::ColorTestUnit-tests of the Carna::base::Color class
 CCarna::testing::CuttingPlanesStageTestModule-tests of the Carna::presets::CuttingPlanesStage class
 CCarna::helpers::DefaultRenderStageOrderDefines default rendering stages order used by FrameRendererHelper
 CCarna::base::Renderable::DepthOrder< order >Defines partial order for renderables w.r.t. to their depth in eye space
 CCarna::helpers::VolumeGridHelperBase::DimensionsSpecifies the dimensions of the whole dataset in millimeters
 CCarna::testing::DRRStageTestModule-tests of the Carna::presets::DRRStage class
 CCarna::testing::DVRStageTestModule-tests of the Carna::presets::DVRStage class
 CCarna::base::math::element_type_of< T >Retrieves element types of vectors and scalars. General case assumes a scalar type
 CCarna::base::math::element_type_of< Eigen::Matrix< VectorElementType, rows, cols > >Retrieves element types of vectors and scalars. This is the specialization for vector and matrix types
 CCarna::base::ShaderProgram::FactoryCreates OpenGL shader program
 CCarna::base::FramebufferMaintains a framebuffer object that supports up to 8 color components simultaneously
 CCarna::helpers::FrameRendererHelper< RenderStageOrder >Adds rendering stages to a base::FrameRenderer object according to RenderStageOrder
 CCarna::testing::FrameRendererHelperTestModule-tests of the Carna::helpers::FrameRendererHelper class
 CCarna::testing::FrameRendererIntegrationTestIntegration-tests of the Carna::base::FrameRenderer class
 CCarna::base::GeometryFeatureRepresents "components" that are aggregated by Geometry objects. Closer description is given here
 CCarna::base::GLContextWraps and represents an OpenGL context
 CCarna::testing::HUGZSceneFactoryCreates Carna::base::HUVolumeUInt16 object from HUGZ-file
 CCarna::helpers::details::VolumeGridHelper::HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >Creates textures that represents base::VolumeSegment::huVolume in video memory
 CCarna::base::VolumeGrid< SegmentHUVolumeType, SegmentNormalsVolumeType >::HUVSelectorReferences the HU volume of a given partition
 CCarna::base::IndexBufferTypeMapper< IndexType >Maps index buffer element types to descriptive constants
 CCarna::base::IndexBufferTypeMapper< uint16_t >Maps uint16_t to IndexBufferBase::TYPE_UINT_16
 CCarna::base::IndexBufferTypeMapper< uint32_t >Maps uint32_t to IndexBufferBase::TYPE_UINT_32
 CCarna::base::IndexBufferTypeMapper< uint8_t >Maps uint8_t to IndexBufferBase::TYPE_UINT_8
 CCarna::base::GeometryFeature::ManagedInterfaceRepresents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom
 CCarna::testing::mathTestUnit-tests of the Carna::base::math namespace
 CCarna::base::MeshBaseFormat-independent abstract Mesh base class. Each mesh consists of a VertexBuffer, an IndexBuffer and a vertex array. This class realizes the RAII-idiom w.r.t. the vertex array
 CCarna::testing::MeshColorCodingStageTestModule-tests of the Carna::presets::MeshColorCodingStage class
 CCarna::base::MeshFactory< VertexType >Creates simple predefined ManagedMesh instances
 CCarna::base::MeshRenderingStageBaseDefines MeshRenderingStage class template instance invariants
 CCarna::base::Framebuffer::MinimalBindingMaintains the binding of a Framebuffer in a RAII-manner
 CCarna::presets::MIPLayerDefines an HUV range and the way it's visualized within a MIPStage
 CCarna::testing::MIPStageTestModule-tests of the Carna::presets::MIPStage class
 CCarna::base::NodeListenerNotified by Node objects
 CCarna::base::noncopyableObjects from classes inheriting this cannot be copied
 CCarna::helpers::details::VolumeGridHelper::NormalsComponentBaseDefines the NormalsComponent base class that is independent of type arguments
 CCarna::base::VolumeGrid< SegmentHUVolumeType, SegmentNormalsVolumeType >::NormalSelectorReferences the normal map of a given partition
 CCarna::helpers::details::VolumeGridHelper::NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >Creates textures that represents base::VolumeSegmentNormalsComponent::normals in video memory
 CCarna::base::Log::OnShutdownListenerDefines callback interface that is invoked when the Log system is about to shut down
 CCarna::testing::OpaqueRenderingStageTestModule-tests of the Carna::presets::OpaqueRenderingStage class
 CCarna::testing::ParallaxStageIntegrationTestIntegration-tests of the Carna::presets::ParallaxStage class
 CCarna::helpers::details::VolumeGridHelper::PartioniningComputes the partitioning that VolumeGridHelper uses along one dimension
 CCarna::helpers::PointMarkerHelperSimplifies the creation and maintenance of point markers
 CCarna::testing::PointMarkerHelperTestModule-tests of the Carna::helpers::PointMarkerHelper class
 CCarna::base::ProjectionControlControls projection matrices
 CCarna::base::math::Ray< VectorType >Defines ray in \(D^d\) where \(D\) is the Scalar type derived from VectorType and \(d\) is dimension of VectorType
 CCarna::base::math::Ray< Vector3f >
 CCarna::base::math::RayPlaneHitTest< VectorType, ScalarType >Tests whether particular plane is hit by a Ray object
 CCarna::base::math::RaySphereHitTest< VectorType, ScalarType >Tests whether sphere in origin is hit by a Ray object
 CCarna::base::RenderableRepresents a Geometry object that has been queued into a RenderQueue. The object's model-view transform has been computed in particular
 CCarna::base::RenderQueue< RenderableCompare >Gathers renderable geometry nodes from scene graph and provides those in a particular order, if required
 CCarna::base::RenderQueue< base::Renderable::BackToFront >
 CCarna::base::RenderQueue< void >
 CCarna::base::RenderStageBase abstract class of each rendering stage. Refer to the documentation of the rendering process
 CCarna::base::RenderStageListenerDefines callbacks for RenderStage lifetime events
 CCarna::base::RenderStageSequenceRepresents a rendering stages sequence
 CCarna::base::RenderStateManages the OpenGL render state
 CCarna::base::RenderTaskInvokes the rendering stages of the frame renderer successively
 CCarna::base::FrameRenderer::RenderTextureParamsSpecifies how renderTexture is to be performed
 CCarna::base::RotatingColorSupplies colors from a predefined, distinctive palette
 CCarna::base::SamplerMaintains an OpenGL texture sampler object. This class realizes the RAII-idiom
 CCarna::base::ShaderMaintains an OpenGL shader object. Realizes the RAII-idiom
 CCarna::base::ShaderProgramMaintains an OpenGL shader program. Realizes the RAII-idiom
 CCarna::base::ShaderUniformBaseType-independent abstract ShaderUniform base class
 CCarna::base::ShaderUniformType< ValueType >Maps ShaderUniform value types to actually uploaded data types. This general case maps T to T
 CCarna::base::ShaderUniformType< Color >Maps the ShaderUniform value type Color to uploaded type math::Vector4f
 CCarna::base::Singleton< InstanceType >Singleton base class
 CCarna::base::Singleton< Log >
 CCarna::base::Singleton< ShaderManager >
 CCarna::helpers::VolumeGridHelperBase::SpacingSpecifies the spacing between two succeeding voxel centers in millimeters
 CCarna::base::math::Span< T >Defines an interval \(\left[a, b\right]\) with \(a,b \in\) T
 CCarna::base::math::Span< base::HUV >
 CCarna::base::SpatialRepresents a spatial scene element. It's location is determined relatively to another spatial that is called its *parent*. This parent-child relationship induces the scene graph concept
 CCarna::base::SpatialMovementHandles the displacement of a Spatial object in a drag-&-drop like manner
 CCarna::base::math::Statistics< T >Holds mean and variance of an characteristic
 CCarna::base::StopwatchImplements stopwatch using the robust wallclock time from OMP that most compilers support
 CCarna::base::Log::TagScopeEnforces the log to use a specific tag for the duration of the existence of the object from this class. The CARNA_LOG_TAG_SCOPE macro is provided for convenience
 CCarna::base::TextureBaseTexture base class with dimension-independent definitions
 CCarna::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
 CCarna::helpers::details::VolumeGridHelper::TextureManager< HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType > >
 CCarna::helpers::details::VolumeGridHelper::TextureManager< NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType > >
 CCarna::testing::TransparentRenderingStageTestModule-tests of the Carna::presets::TransparentRenderingStage class
 CCarna::base::math::VectorField< ValueType >Abstract definition of an \(\mathbb Z_0^3 \to T\) vector field where \(T\) is ValueType
 CCarna::base::math::VectorField< HUV >
 CCarna::base::math::VectorField< math::Vector3f >
 CCarna::base::VertexAttributeDeclares a vertex attribute
 CCarna::base::VertexBaseDefines simple-most vertex that only consists of a positional attribute
 CCarna::base::VertexColorDefines vertex component for colors. Usage is explained here
 CCarna::base::VertexNormalDefines vertex component for normal vectors. Usage is explained here
 CCarna::base::Renderable::VideoResourcesOrder< role >Establishes partial order for renderables s.t. geometries with such GeometryFeature instances, that do control the same video resource, are grouped together
 CCarna::base::ViewportDefines a rendering viewport. The viewport is a property of the current OpenGL context
 CCarna::base::VolumeGrid< SegmentHUVolumeType, SegmentNormalsVolumeType >Represents a particular partitioning of volumetric data
 CCarna::base::VolumeGrid< base::HUVolumeUInt16, void >
 CCarna::helpers::VolumeGridHelperBaseDefines type-parameters-independent VolumeGridHelper base interface
 CCarna::testing::VolumeGridHelperTestUnit-tests of the Carna::helpers::VolumeGridHelper class template
 CCarna::testing::VolumeGridTestModule-tests of the Carna::base::VolumeGrid class
 CCarna::base::VolumeSegmentNormalsComponent< SegmentNormalsVolumeType >Represents the normal map component of an VolumeSegment object
 CCarna::base::VolumeSegmentNormalsComponent< void >Specializes VolumeSegmentNormalsComponent when no normal maps are desired
 CCarna::base::Log::WriterWrites log entries