gramods
modules
gmTrack
include
gmTrack
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
26
class
ProjectionTextureGenerator
27
:
public
SampleCollector
{
28
29
public
:
30
31
ProjectionTextureGenerator
();
32
~
ProjectionTextureGenerator
();
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
gramods::gmTrack::ProjectionTextureGenerator
The ProjectionTextureGenerator is a utility for generating a projection texture for gmGraphics::Textu...
Definition:
ProjectionTextureGenerator.hh:27
gramods::gmTrack::SampleCollector
The SampleCollector is a utility for sampling tracker data.
Definition:
SampleCollector.hh:19
gramods::gmCore::size2
std::array< size_t, 2 > size2
Array of 2 size_t.
Definition:
io_size.hh:9
gramods::gmTrack::ProjectionTextureGenerator::Impl
Definition:
ProjectionTextureGenerator.cpp:30
Generated by
1.9.1