1
#ifndef _MAPPING_CLASSES_HPP_
2
#define _MAPPING_CLASSES_HPP_
6
class MappingPerspective : public Mapping
9
MappingPerspective(void);
10
std::string getName(void) const {return "perspective";}
11
static Mapping *getMapping(void) {return &instance;}
13
static MappingPerspective instance;
14
bool forward(Vec3d &win) const;
15
bool backward(Vec3d &v) const;
16
double fovToViewScalingFactor(double fov) const;
17
double viewScalingFactorToFov(double vsf) const;
18
double deltaZoom(double fov) const;
21
class MappingEqualArea : public Mapping
24
MappingEqualArea(void);
25
std::string getName(void) const {return "equal_area";}
26
static Mapping *getMapping(void) {return &instance;}
28
static MappingEqualArea instance;
29
bool forward(Vec3d &win) const;
30
bool backward(Vec3d &v) const;
31
double fovToViewScalingFactor(double fov) const;
32
double viewScalingFactorToFov(double vsf) const;
33
double deltaZoom(double fov) const;
36
class MappingStereographic : public Mapping
39
MappingStereographic(void);
40
std::string getName(void) const {return "stereographic";}
41
static Mapping *getMapping(void) {return &instance;}
43
static MappingStereographic instance;
44
bool forward(Vec3d &win) const;
45
bool backward(Vec3d &v) const;
46
double fovToViewScalingFactor(double fov) const;
47
double viewScalingFactorToFov(double vsf) const;
48
double deltaZoom(double fov) const;
51
class MappingFisheye : public Mapping
55
std::string getName(void) const {return "fisheye";}
56
static Mapping *getMapping(void) {return &instance;}
58
static MappingFisheye instance;
59
bool forward(Vec3d &win) const;
60
bool backward(Vec3d &v) const;
61
double fovToViewScalingFactor(double fov) const;
62
double viewScalingFactorToFov(double vsf) const;
63
double deltaZoom(double fov) const;
66
class MappingCylinder : public Mapping
69
MappingCylinder(void);
70
std::string getName(void) const {return "cylinder";}
71
static Mapping *getMapping(void) {return &instance;}
73
static MappingCylinder instance;
74
bool forward(Vec3d &win) const;
75
bool backward(Vec3d &v) const;
76
double fovToViewScalingFactor(double fov) const;
77
double viewScalingFactorToFov(double vsf) const;
78
double deltaZoom(double fov) const;
81
class MappingOrthographic : public Mapping
84
MappingOrthographic(void);
85
std::string getName(void) const {return "orthographic";}
86
static Mapping *getMapping(void) {return &instance;}
88
static MappingOrthographic instance;
89
bool forward(Vec3d &win) const;
90
bool backward(Vec3d &v) const;
91
double fovToViewScalingFactor(double fov) const;
92
double viewScalingFactorToFov(double vsf) const;
93
double deltaZoom(double fov) const;