gramods
ProjectionTextureGenerator.hh
1 
2 #ifndef GM_TRACK_PROJECTIONTEXTUREGENERATOR
3 #define GM_TRACK_PROJECTIONTEXTUREGENERATOR
4 
5 #include <gmTrack/config.hh>
6 
7 #ifdef gramods_ENABLE_FreeImage
8 
9 // Required before gmCore/OFactory.hh for some compilers
10 #include <gmCore/io_size.hh>
11 
12 #include <gmTrack/SampleCollector.hh>
13 
14 #include <filesystem>
15 
16 BEGIN_NAMESPACE_GMTRACK;
17 
27  : public SampleCollector {
28 
29 public:
30 
33 
37  void setResolution(gmCore::size2 res);
38 
52  void addRegion(size_t order = 1);
53 
61  void addBufferPosition(Eigen::Vector2f p);
62 
71  void addHullIndex(size_t idx);
72 
80  void addHullPosition(Eigen::Vector2f p);
81 
90  void setFile(std::filesystem::path file);
91 
97  void saveImage();
98 
103  Eigen::Vector3f getOffset();
104 
109  Eigen::Vector3f getScale();
110 
111  GM_OFI_DECLARE;
112 
113 private:
114  struct Impl;
115 };
116 
117 END_NAMESPACE_GMTRACK;
118 
119 #endif
120 #endif
The ProjectionTextureGenerator is a utility for generating a projection texture for gmGraphics::Textu...
Definition: ProjectionTextureGenerator.hh:27
The SampleCollector is a utility for sampling tracker data.
Definition: SampleCollector.hh:19
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition: io_size.hh:9
Definition: ProjectionTextureGenerator.cpp:30