summaryrefslogtreecommitdiff
path: root/src/camera.cuh
diff options
context:
space:
mode:
Diffstat (limited to 'src/camera.cuh')
-rw-r--r--src/camera.cuh20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/camera.cuh b/src/camera.cuh
index 4d04fcd..7d04d98 100644
--- a/src/camera.cuh
+++ b/src/camera.cuh
@@ -1,25 +1,26 @@
#ifndef CAMERA_H
#define CAMERA_H
-
+#include <stdint.h>
+#include <limits>
#include "entity.cuh"
#include "common.cuh"
-#include <limits>
+#include "scene.cuh"
//template <class T> class scene;
//I am soooo high lol
-class camera : public entity {
+class Camera : public Entity {
public:
- __device__ camera(scene *pscene, const T fov = 1, const vect3 pos = make_vect3(0), const vect3 rot = make_vect3(0))
- : pscene(pscene), fov(fov), entity(pos, rot, make_vect3(0)) {};
+ __device__ Camera(const T fov = 1, const vect3 pos = make_vect3(0), const vect3 rot = make_vect3(0))
+ : fov(fov), Entity(pos, rot, make_vect3(0)) {};
+ __device__ void render(Scene scene, uint8_t *image);
private:
+ const T clip_min = .1;
+ const T clip_max = 100;
+ const int max_steps = 100;
T fov;
float2 size;
- int steps = 100;
- T clip_min = .1;
- T clip_max = 100;
- //scene *pscene;
};
/**
@@ -71,5 +72,4 @@ template <class T> __device__ void camera::render() {
}
**/
-
#endif