VolViz
A volume visualization tool
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
include
VolViz
src
Volume.h
Go to the documentation of this file.
1
#ifndef VolViz_Volume_h
2
#define VolViz_Volume_h
3
4
#include "
Types.h
"
5
6
namespace
VolViz {
7
8
enum class
VolumeType
{
GrayScale
,
ColorRGB
};
9
10
enum class
InterpolationType
{
Nearest
,
Linear
};
11
12
struct
VolumeDescriptor
{
13
VolumeType
type
{
VolumeType::GrayScale
};
14
15
VoxelSize
voxelSize
{{1 * milli * meter, 1 * milli *meter, 1 * milli *meter}};
16
17
Size3
size
{Size3::Zero()};
18
19
Range<float>
range
{0.f, 0.f};
20
21
InterpolationType
interpolation
{
InterpolationType::Nearest
};
22
};
23
24
}
// namespace VolViz
25
26
#endif // VolViz_Volume_h
Types.h
type
GLenum type
Definition:
glad.h:732
VolViz::VolumeDescriptor::voxelSize
VoxelSize voxelSize
Definition:
Volume.h:15
VolViz::Range< float >
VolViz::InterpolationType
InterpolationType
Definition:
Volume.h:10
VolViz::InterpolationType::Nearest
VolViz::VolumeDescriptor::interpolation
InterpolationType interpolation
Definition:
Volume.h:21
VolViz::VolumeType
VolumeType
Definition:
Volume.h:8
VolViz::InterpolationType::Linear
VolViz::VolumeDescriptor
Definition:
Volume.h:12
VolViz::VoxelSize
std::array< Length, 3 > VoxelSize
Definition:
Types.h:81
size
GLsizeiptr size
Definition:
glad.h:2387
VolViz::VolumeType::GrayScale
VolViz::Size3
Eigen::Matrix< std::size_t, 3, 1 > Size3
Definition:
Types.h:29
VolViz::VolumeType::ColorRGB
range
GLenum GLint * range
Definition:
glad.h:3400
Generated on Mon Oct 22 2018 21:06:58 for VolViz by
1.8.6