aboutsummaryrefslogtreecommitdiffstats
path: root/include/vec3.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2020-12-20 14:49:20 +0100
committerladevieq <ladevie.quentin@gmail.com>2020-12-20 14:49:20 +0100
commit3935a609141623e7cfb3fa339da1a166e3917018 (patch)
treeba8d6275b1f9947af92f9c887608f71f73e6609d /include/vec3.hpp
parent2d8e108dd6811bcf55bed28f1855a36077f8c674 (diff)
Ray tracer renderer
Use ray for rendering Setup basic rendering stuff camera / viewport
Diffstat (limited to 'include/vec3.hpp')
-rw-r--r--include/vec3.hpp18
1 files changed, 10 insertions, 8 deletions
diff --git a/include/vec3.hpp b/include/vec3.hpp
index b76792b..801b0b5 100644
--- a/include/vec3.hpp
+++ b/include/vec3.hpp
@@ -26,24 +26,26 @@ class vec3 {
vec3 cross(vec3& vec);
- vec3 unit_vector();
+ vec3 unit();
double x, y, z;
};
-vec3 operator+(vec3& u, vec3& v);
+vec3 lerp(vec3 u, vec3 v, double t);
-vec3 operator-(vec3& u, vec3& v);
+vec3 operator+(vec3 u, vec3 v);
-vec3 operator*(vec3& u, vec3& v);
+vec3 operator-(vec3 u, vec3 v);
-vec3 operator*(vec3& u, double scale);
+vec3 operator*(vec3 u, vec3 v);
-vec3 operator*(double scale, vec3& u);
+vec3 operator*(vec3 u, double scale);
-vec3 operator/(vec3& u, double scale);
+vec3 operator*(double scale, vec3 u);
-std::ostream& operator<<(std::ostream& out, vec3& vec);
+vec3 operator/(vec3 u, double scale);
+
+std::ostream& operator<<(std::ostream& out, vec3 vec);
using point3 = vec3;
using color = vec3;