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