Bridges-C++ 3.5.0
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>
6using namespace std;
7
8namespace 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
float position[3]
Definition: Camera.h:19
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