From fc601fd503ec1ebd08e4daffeb9aa0812aff2b71 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 20 Dec 2020 16:50:33 +0100 Subject: Render a sphere Fix errors in the renderer --- src/vec3.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'src/vec3.cpp') diff --git a/src/vec3.cpp b/src/vec3.cpp index 8164aeb..fdd8969 100644 --- a/src/vec3.cpp +++ b/src/vec3.cpp @@ -42,15 +42,16 @@ double vec3::length_sq() { return x * x + y * y + z * z; } -double vec3::dot(vec3& vec) { - return x * vec.x + y + vec.y + z + vec.z; +double vec3::dot(const vec3& vec) const { + return x * vec.x + y * vec.y + z * vec.z; } -vec3 vec3::cross(vec3& vec) { - return vec3(y * vec.z - z * vec.y, - z * vec.x - x * vec.z, - x * vec.y - y * vec.y - ); +vec3 vec3::cross(const vec3& vec) const { + return vec3( + y * vec.z - z * vec.y, + z * vec.x - x * vec.z, + x * vec.y - y * vec.y + ); } vec3 vec3::unit() { @@ -74,7 +75,11 @@ vec3 operator*(vec3 u, vec3 v) { } vec3 operator*(vec3 u, double scale) { - return vec3(u.x * scale, u.y * scale, u.z * scale); + return vec3( + u.x * scale, + u.y * scale, + u.z * scale + ); } vec3 operator*(double scale, vec3 u) { -- cgit v1.3