diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2020-12-20 16:50:33 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2020-12-20 16:50:33 +0100 |
| commit | fc601fd503ec1ebd08e4daffeb9aa0812aff2b71 (patch) | |
| tree | 63e428b39a9c5e829bcf232e13bbccda07bc4449 /src/vec3.cpp | |
| parent | fa931762847d46baf8eb3ff2f53cab74ca34ef0e (diff) | |
Render a sphere
Fix errors in the renderer
Diffstat (limited to 'src/vec3.cpp')
| -rw-r--r-- | src/vec3.cpp | 21 |
1 files changed, 13 insertions, 8 deletions
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) { |
