aboutsummaryrefslogtreecommitdiffstats
path: root/src/vec3.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2020-12-20 16:50:33 +0100
committerladevieq <ladevie.quentin@gmail.com>2020-12-20 16:50:33 +0100
commitfc601fd503ec1ebd08e4daffeb9aa0812aff2b71 (patch)
tree63e428b39a9c5e829bcf232e13bbccda07bc4449 /src/vec3.cpp
parentfa931762847d46baf8eb3ff2f53cab74ca34ef0e (diff)
Render a sphere
Fix errors in the renderer
Diffstat (limited to 'src/vec3.cpp')
-rw-r--r--src/vec3.cpp21
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) {