LibCarna Version 3.4.0
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
LibCarna::base::IntensityVolume Class Referenceabstract

Defines interface to \(\mathbb N_0^3 \to \left[0,1\right]\) volume data. More...

#include <IntensityVolume.hpp>

+ Inheritance diagram for LibCarna::base::IntensityVolume:
+ Collaboration diagram for LibCarna::base::IntensityVolume:

Public Member Functions

 IntensityVolume ()
 Instantiates.
 
 IntensityVolume (const math::Vector3ui &size)
 Instantiates.
 
virtual float operator() (unsigned int x, unsigned int y, unsigned int z) const override=0
 Returns intensity of specified voxel.
 
virtual float operator() (const math::Vector3ui &at) const override=0
 
- Public Member Functions inherited from LibCarna::base::math::VectorField< float >
virtual ~VectorField ()
 Does nothing.
 

Public Attributes

math::Vector3ui size
 Holds the resolution.
 

Additional Inherited Members

- Public Types inherited from LibCarna::base::math::VectorField< float >
typedef float Value
 Holds the co-domain type of the vector field.
 

Detailed Description

Defines interface to \(\mathbb N_0^3 \to \left[0,1\right]\) volume data.

Author
Leonid Kostrykin

Definition at line 43 of file IntensityVolume.hpp.

Member Function Documentation

◆ operator()() [1/2]

virtual float LibCarna::base::IntensityVolume::operator() ( const math::Vector3ui at) const
overridepure virtual

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.

Reimplemented from LibCarna::base::math::VectorField< float >.

Implemented in LibCarna::base::BufferedIntensityVolume< VoxelType, BufferType >.

◆ operator()() [2/2]

virtual float LibCarna::base::IntensityVolume::operator() ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) const
overridepure virtual

Member Data Documentation

◆ size

math::Vector3ui LibCarna::base::IntensityVolume::size

Holds the resolution.

Definition at line 63 of file IntensityVolume.hpp.


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