►CCarna::base::Association< AssociatedObjectType > | Represents an association |
CCarna::base::Aggregation< AssociatedObjectType > | Represents an aggregation, i.e. a weak reference |
CCarna::base::Composition< AssociatedObjectType > | Represents a composition, i.e. a strong reference. This basically is a std::unique_ptr that supports the Association interface |
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::BaseBuffer | Implements OpenGL buffer objects maintenance RAII base class |
►CCarna::base::IndexBufferBase | Maintains GL_ELEMENT_ARRAY_BUFFER object that holds the vertex indices, that interconnect the vertices to primitives. This class realizes the RAII-idiom |
CCarna::base::IndexBuffer< IndexType > | Specializes IndexBufferBase for particular IndexType |
►CCarna::base::VertexBufferBase | Maintains GL_ARRAY_BUFFER object that holds vertices. This class realizes the RAII-idiom |
CCarna::base::VertexBuffer< VertexType > | Specializes VertexBufferBase for particular VertexType |
CCarna::base::BlendFunction | Defines how alpha blending is to be performed |
►CCarna::base::BoundingVolume | Represents a Geometry minimal boundary volume of simple geometric shape. The volume is centered within its local coordinate system |
CCarna::base::BoundingBox | Defines a Geometry minimal boundary box |
CCarna::base::BoundingSphere | Defines a Geometry minimal boundary sphere |
CCarna::base::BreakForDebug | Controls whether the CARNA_BREAK_FOR_DEBUG macro produces a break point or not |
CCarna::testing::BufferedHUVolumeTest | Unit-tests of the Carna::base::BufferedHUVolume class |
CCarna::testing::BufferedNormalMap3DTest | Unit-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::CameraControl | Defines interface for intuitive Camera control |
CCarna::presets::CameraNavigationControl | Implements base::CameraControl, rotates the camera around itself and allows completely free camera movement |
CCarna::presets::CameraShowcaseControl | Implements base::CameraControl, rotates the camera around its parent node. The camera movement is bounded to the rail from its parent to its current location |
CCarna::presets::OrthogonalControl | Controls orthogonal projection matrices, that induce box-shaped visible volume, and base::Camera objects that use such projections |
►CCarna::base::CarnaException | Base exception class that provides distinct attributes for the type (category) of the exception, a message and an optional details section |
CCarna::base::AssertionFailure | Carna exception that indicates a failed assertion |
CCarna::base::ShaderCompilationError | Thrown when shader compilation fails |
CCarna::base::Color | Represents a color. Objects from this class are copyable and assignable |
CCarna::testing::ColorTest | Unit-tests of the Carna::base::Color class |
CCarna::testing::CuttingPlanesStageTest | Module-tests of the Carna::presets::CuttingPlanesStage class |
CCarna::helpers::DefaultRenderStageOrder | Defines 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::Dimensions | Specifies the dimensions of the whole dataset in millimeters |
CCarna::testing::DRRStageTest | Module-tests of the Carna::presets::DRRStage class |
CCarna::testing::DVRStageTest | Module-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::Factory | Creates OpenGL shader program |
CCarna::base::Framebuffer | Maintains 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::FrameRendererHelperTest | Module-tests of the Carna::helpers::FrameRendererHelper class |
CCarna::testing::FrameRendererIntegrationTest | Integration-tests of the Carna::base::FrameRenderer class |
►CCarna::base::GeometryFeature | Represents "components" that are aggregated by Geometry objects. Closer description is given here |
►CCarna::base::ManagedMeshBase | Represents MeshBase object whose lifetime is managed by instances of this class. This is a format-independent abstract ManagedMesh base class |
CCarna::base::ManagedMesh< VertexType, IndexType > | Implements MeshBase class for particular VertexType and IndexType |
►CCarna::base::ManagedTexture3D | Represents 3D OpenGL texture object whose lifetime is managed by instances of this class |
CCarna::base::BufferedVectorFieldTexture< BufferedVectorFieldType > | Specializes the ManagedTexture3D class s.t. the texture's data is initialized from a math::VectorField that supports a buffer method, like BufferedHUVolume and BufferedNormalMap3D do |
CCarna::base::Material | Specifies the shader and it's configuration that are to be used for rendering a Geometry node with a MeshRenderingStage. Custom implementations could also tweak the render state |
►CCarna::base::GLContext | Wraps and represents an OpenGL context |
CCarna::base::QGLContextAdapter< QGLContext, QGLFormat > | If you're using Qt, this class template implements the abstract GLContext class as an adapter to the QGLContext class from Qt |
CCarna::testing::HUGZSceneFactory | Creates 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 >::HUVSelector | References 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::ManagedInterface | Represents an acquisition of the video resources from a particular GeometryFeature. This acquisition realizes the RAII idiom |
CCarna::base::ManagedMeshInterface | Interfaces the MeshBase that a ManagedMeshBase represents |
CCarna::base::ManagedTexture3DInterface | Interfaces the Texture<3> that a ManagedTexture3D represents |
CCarna::base::Material::ManagedInterface | Represents an acquisition of video resources from a particular Material. This realizes the RAII idiom |
CCarna::testing::mathTest | Unit-tests of the Carna::base::math namespace |
►CCarna::base::MeshBase | Format-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::base::Mesh< VertexType, IndexType > | Implements MeshBase class for particular VertexType and IndexType |
CCarna::testing::MeshColorCodingStageTest | Module-tests of the Carna::presets::MeshColorCodingStage class |
CCarna::base::MeshFactory< VertexType > | Creates simple predefined ManagedMesh instances |
►CCarna::base::MeshRenderingStageBase | Defines MeshRenderingStage class template instance invariants |
CCarna::base::MeshRenderingStage< RenderableCompare > | Implements a geometry rendering stage that renders meshes |
►CCarna::base::MeshRenderingStage< base::Renderable::BackToFront > | |
CCarna::presets::TransparentRenderingStage | Implements rendering stage that renders transparent meshes |
►CCarna::base::Framebuffer::MinimalBinding | Maintains the binding of a Framebuffer in a RAII-manner |
CCarna::base::Framebuffer::Binding | Acts like MinimalBinding, but checks the bound framebuffer for validity and allows rendering |
CCarna::presets::MIPLayer | Defines an HUV range and the way it's visualized within a MIPStage |
CCarna::testing::MIPStageTest | Module-tests of the Carna::presets::MIPStage class |
CCarna::base::NodeListener | Notified by Node objects |
CCarna::base::noncopyable | Objects from classes inheriting this cannot be copied |
►CCarna::helpers::details::VolumeGridHelper::NormalsComponentBase | Defines the NormalsComponent base class that is independent of type arguments |
►CCarna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentHUVolumeType, SegmentNormalsVolumeType > | Defines the helpers::VolumeGridHelper component that computes and maintains normal maps |
CCarna::helpers::VolumeGridHelper< SegmentHUVolumeType, SegmentNormalsVolumeType > | Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nodes that insert the volumetric data into a scene |
CCarna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentHUVolumeType, void > | Specializes NormalsComponent when no normals are desired |
CCarna::base::VolumeGrid< SegmentHUVolumeType, SegmentNormalsVolumeType >::NormalSelector | References 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::OnShutdownListener | Defines callback interface that is invoked when the Log system is about to shut down |
CCarna::testing::OpaqueRenderingStageTest | Module-tests of the Carna::presets::OpaqueRenderingStage class |
CCarna::testing::ParallaxStageIntegrationTest | Integration-tests of the Carna::presets::ParallaxStage class |
CCarna::helpers::details::VolumeGridHelper::Partionining | Computes the partitioning that VolumeGridHelper uses along one dimension |
CCarna::helpers::PointMarkerHelper | Simplifies the creation and maintenance of point markers |
CCarna::testing::PointMarkerHelperTest | Module-tests of the Carna::helpers::PointMarkerHelper class |
►CCarna::base::ProjectionControl | Controls projection matrices |
CCarna::presets::OrthogonalControl | Controls orthogonal projection matrices, that induce box-shaped visible volume, and base::Camera objects that use such projections |
CCarna::presets::PerspectiveControl | Controls projection matrices that induce frustum-shaped visible volume |
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::Ray3f | Defines ray in \(\mathbb R^3\) |
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::Renderable | Represents 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::RenderStage | Base abstract class of each rendering stage. Refer to the documentation of the rendering process |
►CCarna::base::GeometryStage< RenderableCompare > | Partially implements a rendering stage that uses at least one render queue for rendering geometry from the scene graph |
CCarna::base::MeshRenderingStage< RenderableCompare > | Implements a geometry rendering stage that renders meshes |
►CCarna::presets::CompositionStage | Defines rendering stage that combines two other renderings either by putting them next to each other or through row-wise interleaving |
CCarna::presets::ParallaxStage | Produces stereoscopic renderings |
CCarna::presets::OccludedRenderingStage | Renders geometry that is actually depth-occluded. The occluded geometry is rendered with reduced opacity on-top of the geometry that it is occluded by |
►CCarna::base::GeometryStage< base::Renderable::BackToFront > | |
►CCarna::presets::VolumeRenderingStage | Defines abstract base class for rendering stages that render volume geometries in the scene |
CCarna::presets::DRRStage | Renders digital radiograph reconstructs of volume geometries in the scene |
CCarna::presets::DVRStage | Performs direct volume renderings of the volume geometries in the scene |
CCarna::presets::MIPStage | Renders maximum intensity projections of volume geometries in the scene |
CCarna::base::MeshRenderingStage< base::Renderable::BackToFront > | |
►CCarna::base::GeometryStage< void > | |
CCarna::presets::CuttingPlanesStage | Renders cutting planes of volume geometries in the scene |
CCarna::presets::MeshColorCodingStage | Implements a simple interface for mapping frame coordinates to base::Mesh objects |
CCarna::base::RenderStageListener | Defines callbacks for RenderStage lifetime events |
►CCarna::base::RenderStageSequence | Represents a rendering stages sequence |
CCarna::base::FrameRenderer | Defines logic for rendering frames from given scenes |
CCarna::base::RenderState | Manages the OpenGL render state |
CCarna::base::RenderTask | Invokes the rendering stages of the frame renderer successively |
CCarna::base::FrameRenderer::RenderTextureParams | Specifies how renderTexture is to be performed |
CCarna::base::RotatingColor | Supplies colors from a predefined, distinctive palette |
CCarna::base::Sampler | Maintains an OpenGL texture sampler object. This class realizes the RAII-idiom |
CCarna::base::Shader | Maintains an OpenGL shader object. Realizes the RAII-idiom |
CCarna::base::ShaderProgram | Maintains an OpenGL shader program. Realizes the RAII-idiom |
►CCarna::base::ShaderUniformBase | Type-independent abstract ShaderUniform base class |
CCarna::base::ShaderUniform< ValueType > | Implements ShaderUniformBase class for particular ValueType |
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::Log | Records log messages. The log writing is delegated to implementations of the Log::Writer interface. The default writer is an instance from Log::StdWriter class |
►CCarna::base::Singleton< ShaderManager > | |
CCarna::base::ShaderManager | Ensures that each shader is built just once and not each time someone requests it |
CCarna::helpers::VolumeGridHelperBase::Spacing | Specifies 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::Spatial | Represents 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::Camera | Represents the point-of-view and defines the 3D to 2D projection |
CCarna::base::Geometry | Defines scene graph leafs. Instances of this class represent visible geometry that can be rendered. The way of rendering is defined by the geometry rendering stage with matching geometryType |
CCarna::base::Node | Defines the inner node of a scene graph. Implements a spatial scene element that is allowed to have children, but cannot be rendered |
CCarna::base::SpatialMovement | Handles 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::Stopwatch | Implements stopwatch using the robust wallclock time from OMP that most compilers support |
CCarna::base::Log::TagScope | Enforces 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::TextureBase | Texture base class with dimension-independent definitions |
CCarna::base::Texture< dimension > | Represents an OpenGL texture object. This class realizes the RAII-idiom |
CCarna::base::Texture< 2 > | |
CCarna::base::Texture< 3 > | |
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::HUComponent< SegmentHUVolumeType, SegmentNormalsVolumeType > | Defines the helpers::VolumeGridHelper component that maintains HU volume data |
CCarna::helpers::VolumeGridHelper< SegmentHUVolumeType, SegmentNormalsVolumeType > | Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nodes that insert the volumetric data into a scene |
►CCarna::helpers::details::VolumeGridHelper::TextureManager< NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType > > | |
CCarna::helpers::details::VolumeGridHelper::NormalsComponent< SegmentHUVolumeType, SegmentNormalsVolumeType > | Defines the helpers::VolumeGridHelper component that computes and maintains normal maps |
CCarna::testing::TransparentRenderingStageTest | Module-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::HUVolume | Defines interface to \(\mathbb N_0^3 \to \left[-1024,3071\right]\) volumetric data |
CCarna::base::BufferedHUVolume< VoxelType, BufferType > | Implements HUVolume generically for a particular VoxelType |
►CCarna::base::math::VectorField< math::Vector3f > | |
►CCarna::base::NormalMap3D | Defines interface to \(\mathbb N_0^3 \to \left\{\vec v \middle| \left\|\vec v \in \mathbb R^3\right\|_2 \leq 1\right\}\) mapping |
CCarna::base::BufferedNormalMap3D< BufferedVectorComponentType, BufferType > | Implements NormalMap3D generically for a particular VoxelType |
CCarna::base::VertexAttribute | Declares a vertex attribute |
►CCarna::base::VertexBase | Defines simple-most vertex that only consists of a positional attribute |
CCarna::base::ColoredVertex | Defines vertex that consists of the two attributes position and color |
►CCarna::base::VertexColor | Defines vertex component for colors. Usage is explained here |
CCarna::base::ColoredVertex | Defines vertex that consists of the two attributes position and color |
CCarna::base::VertexNormal | Defines 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::Viewport | Defines 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::VolumeGridHelperBase | Defines type-parameters-independent VolumeGridHelper base interface |
CCarna::helpers::VolumeGridHelper< SegmentHUVolumeType, SegmentNormalsVolumeType > | Computes the partitioning of volumetric data and the corresponding normal map. Also creates scene nodes that insert the volumetric data into a scene |
CCarna::testing::VolumeGridHelperTest | Unit-tests of the Carna::helpers::VolumeGridHelper class template |
CCarna::testing::VolumeGridTest | Module-tests of the Carna::base::VolumeGrid class |
►CCarna::base::VolumeSegmentNormalsComponent< SegmentNormalsVolumeType > | Represents the normal map component of an VolumeSegment object |
CCarna::base::VolumeSegment< SegmentHUVolumeType, SegmentNormalsVolumeType > | Represents a single volumetric data partition |
CCarna::base::VolumeSegment< typename HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentHUVolume, typename HUTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentNormalsVolume > | |
CCarna::base::VolumeSegment< typename NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentHUVolume, typename NormalsTextureFactory< SegmentHUVolumeType, SegmentNormalsVolumeType >::SegmentNormalsVolume > | |
CCarna::base::VolumeSegment< typename TextureFactory::SegmentHUVolume, typename TextureFactory::SegmentNormalsVolume > | |
CCarna::base::VolumeSegmentNormalsComponent< void > | Specializes VolumeSegmentNormalsComponent when no normal maps are desired |
►CCarna::base::Log::Writer | Writes log entries |
►CCarna::base::Log::TextWriter | Abstract implementation of the Writer interface, that formats log messages along with their severity as pure ASCII character chains |
CCarna::base::Log::StdWriter | Writes fatal and error classified log messages to std::cerr and such classified as warning or debug to std::cout |