From 3935a609141623e7cfb3fa339da1a166e3917018 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 20 Dec 2020 14:49:20 +0100 Subject: Ray tracer renderer Use ray for rendering Setup basic rendering stuff camera / viewport --- include/vec3.hpp | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'include/vec3.hpp') 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; -- cgit v1.3