Bridges-C++  3.4.4
Bridges(C++ API)
Camera.h
Go to the documentation of this file.
1 #ifndef CAMERA_H
2 
3 #define CAMERA_H
4 
5 #include <string>
6 using namespace std;
7 
8 namespace bridges {
9  class Camera {
10  struct objectJson {
11  string type;
12  int fov;
13  float position[3];
14  };
15 
16  public:
17  string type;
18  int fov;
19  float position[3];
20  objectJson obJ1;
21 
22  Camera () {
23  type = "default_camera";
24  fov = 90;
25  position[0] = position[1] = position[2] = 0.;
26  }
27  Camera(string t, int f, float p[3]) {
28  type = t;
29  fov = f;
30  memcpy(position, p, sizeof(position));
31  obJ1.type = type;
32  obJ1.fov = fov;
33  memcpy(obJ1.position, p, sizeof(obJ1.position));
34  }
35 
36  string getType() const {
37  return type;
38  }
39 
40  void setType(string t) {
41  type = t;
42  }
43 
44  int getFov() const {
45  return fov;
46  }
47 
48  void setFov(int f) {
49  fov = f;
50  }
51 
52  void setPosition(float p[3]) {
53  memcpy(position, p, sizeof(position));
54  }
55  void getPosition (float *p) const {
56  p[0] = position[0];
57  p[1] = position[0];
58  p[2] = position[0];
59  }
60 
61  };
62 } //namespace bridges
63 #endif
Definition: Camera.h:9
Camera(string t, int f, float p[3])
Definition: Camera.h:27
void setType(string t)
Definition: Camera.h:40
string type
Definition: Camera.h:17
int getFov() const
Definition: Camera.h:44
int fov
Definition: Camera.h:18
string getType() const
Definition: Camera.h:36
objectJson obJ1
Definition: Camera.h:20
void setPosition(float p[3])
Definition: Camera.h:52
void getPosition(float *p) const
Definition: Camera.h:55
void setFov(int f)
Definition: Camera.h:48
Camera()
Definition: Camera.h:22
these methods convert byte arrays in to base64 codes and are used in BRIDGES to represent the color a...
Definition: alltypes.h:4