From d8af1258171dec8b8051ae06ef0d63a086501f97 Mon Sep 17 00:00:00 2001 From: Balhau Date: Fri, 23 Jun 2023 00:43:47 +0100 Subject: [PATCH] MIssing files --- src/engine/math/point3d.cpp | 1 + src/engine/math/point3d.hpp | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/engine/math/point3d.cpp create mode 100644 src/engine/math/point3d.hpp diff --git a/src/engine/math/point3d.cpp b/src/engine/math/point3d.cpp new file mode 100644 index 0000000..5efa10f --- /dev/null +++ b/src/engine/math/point3d.cpp @@ -0,0 +1 @@ +#include "point3d.hpp" diff --git a/src/engine/math/point3d.hpp b/src/engine/math/point3d.hpp new file mode 100644 index 0000000..eda7e38 --- /dev/null +++ b/src/engine/math/point3d.hpp @@ -0,0 +1,18 @@ +#pragma once + +#include "../../platform/base.hpp" +#include "vector3d.hpp" + +namespace engine::math { +struct point3d : vector3d { + point3d() = default; + point3d(float32 x, float32 y, float32 z) : vector3d(x, y, z){}; + inline point3d operator+(const vector3d &v) { + return point3d(this->x + v.x, this->y + v.y, this->z + v.z); + }; + inline vector3d operator-(const point3d &b) { + return vector3d(b.x - this->x, b.y - this->y, b.z - this->z); + } +}; + +}; // namespace engine::math