From c7a871d9a4bced8bdce096c4aaf33bc8e452561f Mon Sep 17 00:00:00 2001 From: Martin Opat Date: Mon, 30 Dec 2024 10:17:32 +0100 Subject: [PATCH] Added a vec3 constructor from array --- src/linalg/vec.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/linalg/vec.h b/src/linalg/vec.h index e643c0d..7efe751 100644 --- a/src/linalg/vec.h +++ b/src/linalg/vec.h @@ -8,6 +8,7 @@ struct Vec3 { // TODO: Maybe make this into a class __host__ __device__ Vec3() : x(0), y(0), z(0) {} __host__ __device__ Vec3(double x, double y, double z) : x(x), y(y), z(z) {} + __host__ __device__ Vec3(const double (&arr)[3]) : x(arr[0]), y(arr[1]), z(arr[2]) {} __host__ __device__ Vec3 operator+(const Vec3& b) const { return Vec3(x + b.x, y + b.y, z + b.z); } __host__ __device__ Vec3& operator+=(const Vec3& b) { x += b.x; y += b.y; z += b.z; return *this; }