Carna  Version 3.3.2
NormalMap3D.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2010 - 2015 Leonid Kostrykin
3  *
4  * Chair of Medical Engineering (mediTEC)
5  * RWTH Aachen University
6  * Pauwelsstr. 20
7  * 52074 Aachen
8  * Germany
9  *
10  */
11 
12 #ifndef NORMALMAP3D_H_6014714286
13 #define NORMALMAP3D_H_6014714286
14 
24 #include <Carna/base/math.h>
25 #include <Carna/base/noncopyable.h>
26 
27 namespace Carna
28 {
29 
30 namespace base
31 {
32 
33 
34 
35 // ----------------------------------------------------------------------------------
36 // NormalMap3D
37 // ----------------------------------------------------------------------------------
38 
46 class CARNA_LIB NormalMap3D : public math::VectorField< math::Vector3f >
47 {
48 
50 
51 public:
52 
56  NormalMap3D();
57 
61  explicit NormalMap3D( const math::Vector3ui& size );
62 
67 
68 }; // NormalMap3D
69 
70 
71 
72 } // namespace Carna :: base
73 
74 } // namespace Carna
75 
76 #endif // NORMALMAP3D_H_6014714286
Defines Carna::base::math namespace and CARNA_FOR_VECTOR3UI.
Eigen::Matrix< unsigned int, 3, 1 > Vector3ui
Defines vector.
Definition: math.h:199
Abstract definition of an vector field where is ValueType.
Definition: VectorField.h:49
math::Vector3ui size
Holds the resolution.
Definition: NormalMap3D.h:66
Defines Carna::base::math::VectorField.
Defines interface to mapping.
Definition: NormalMap3D.h:46
#define NON_COPYABLE
Features class it is placed in as non-copyable.
Definition: noncopyable.h:109