aboutsummaryrefslogtreecommitdiffstats
path: root/include/vec3.hpp
diff options
context:
space:
mode:
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;