From 7565f2c81429ccc33444d4bdd62a476368289cd6 Mon Sep 17 00:00:00 2001 From: Yoel <s73017@beuth-hochschule.de> Date: Thu, 3 Sep 2020 13:01:48 +0200 Subject: [PATCH] Added a constructor for 1-float Vec3 --- RayTracer/tools/Vec3.cpp | 2 ++ RayTracer/tools/Vec3.h | 1 + 2 files changed, 3 insertions(+) diff --git a/RayTracer/tools/Vec3.cpp b/RayTracer/tools/Vec3.cpp index 1bd26e7..5cd548b 100644 --- a/RayTracer/tools/Vec3.cpp +++ b/RayTracer/tools/Vec3.cpp @@ -7,6 +7,8 @@ Vec3::Vec3(std::array<float, 3> const& arr) : arr(arr) { } Vec3::Vec3(float x, float y, float z) : arr(std::array<float, 3>({x, y, z})) { } +Vec3::Vec3(float xyz) : arr(std::array<float, 3>({xyz, xyz, xyz})) { +} Vec3::Vec3() : arr(std::array<float, 3>({})) { } // Operator diff --git a/RayTracer/tools/Vec3.h b/RayTracer/tools/Vec3.h index 97c999e..4653f12 100644 --- a/RayTracer/tools/Vec3.h +++ b/RayTracer/tools/Vec3.h @@ -10,6 +10,7 @@ class Vec3 { // Constructor Vec3(std::array<float, 3> const& arr); Vec3(float x, float y, float z); + Vec3(float xyz); Vec3(); // Operator friend std::ostream& operator<<(std::ostream& os, const util::Vec3& rhs); -- GitLab