From 77314b62b72124fe1f6e3c99921b3208ad77519b Mon Sep 17 00:00:00 2001 From: Isuru Samarathunga Date: Sun, 7 Sep 2025 18:03:01 +0530 Subject: [PATCH] HF --- CMakeLists.txt | 2 -- Src/IAMath/inc/IAMath/Lerp.hpp | 2 ++ Src/IAMath/inc/IAMath/Vec.hpp | 40 ++++++++++++++++++---------------- 3 files changed, 23 insertions(+), 21 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ec04d8e..8ecd0c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,5 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) project(IAMath) -add_subdirectory(Dependencies/IACore) - add_subdirectory(Src/IAMath) add_subdirectory(Src/IAMathTest) diff --git a/Src/IAMath/inc/IAMath/Lerp.hpp b/Src/IAMath/inc/IAMath/Lerp.hpp index f778df7..325408d 100644 --- a/Src/IAMath/inc/IAMath/Lerp.hpp +++ b/Src/IAMath/inc/IAMath/Lerp.hpp @@ -14,6 +14,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . +#pragma once + #include namespace ia::iam diff --git a/Src/IAMath/inc/IAMath/Vec.hpp b/Src/IAMath/inc/IAMath/Vec.hpp index 1488e61..fe157de 100644 --- a/Src/IAMath/inc/IAMath/Vec.hpp +++ b/Src/IAMath/inc/IAMath/Vec.hpp @@ -14,7 +14,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -#include +#pragma once + +#include namespace ia::iam { @@ -39,32 +41,32 @@ namespace ia::iam }; }; - Vec2 operator+(IN CONST Vec2<_value_type>& other) + Vec2 operator+(IN CONST Vec2<_value_type>& other) CONST { return { X + other.X, Y + other.Y }; } - Vec2 operator-(IN CONST Vec2<_value_type>& other) + Vec2 operator-(IN CONST Vec2<_value_type>& other) CONST { return { X - other.X, Y - other.Y }; } - Vec2 operator*(IN CONST Vec2<_value_type>& other) + Vec2 operator*(IN CONST Vec2<_value_type>& other) CONST { return { X * other.X, Y * other.Y }; } - Vec2 operator/(IN CONST Vec2<_value_type>& other) + Vec2 operator/(IN CONST Vec2<_value_type>& other) CONST { return { X / other.X, Y / other.Y }; } - Vec2 operator*(IN _value_type other) + Vec2 operator*(IN _value_type other) CONST { return { X * other, Y * other }; } - Vec2 operator/(IN _value_type other) + Vec2 operator/(IN _value_type other) CONST { return { X / other, Y / other }; } @@ -96,32 +98,32 @@ namespace ia::iam }; }; - Vec3 operator+(IN CONST Vec3<_value_type>& other) + Vec3 operator+(IN CONST Vec3<_value_type>& other) CONST { return { X + other.X, Y + other.Y, Z + other.Z }; } - Vec3 operator-(IN CONST Vec3<_value_type>& other) + Vec3 operator-(IN CONST Vec3<_value_type>& other) CONST { return { X - other.X, Y - other.Y, Z - other.Z }; } - Vec3 operator*(IN CONST Vec3<_value_type>& other) + Vec3 operator*(IN CONST Vec3<_value_type>& other) CONST { return { X * other.X, Y * other.Y, Z * other.Z }; } - Vec3 operator/(IN CONST Vec3<_value_type>& other) + Vec3 operator/(IN CONST Vec3<_value_type>& other) CONST { return { X / other.X, Y / other.Y, Z / other.Z }; } - Vec3 operator*(IN _value_type other) + Vec3 operator*(IN _value_type other) CONST { return { X * other, Y * other, Z * other }; } - Vec3 operator/(IN _value_type other) + Vec3 operator/(IN _value_type other) CONST { return { X / other, Y / other, Z / other }; } @@ -153,32 +155,32 @@ namespace ia::iam }; }; - Vec4 operator+(IN CONST Vec4<_value_type>& other) + Vec4 operator+(IN CONST Vec4<_value_type>& other) CONST { return { X + other.X, Y + other.Y, Z + other.Z, W + other.W }; } - Vec4 operator-(IN CONST Vec4<_value_type>& other) + Vec4 operator-(IN CONST Vec4<_value_type>& other) CONST { return { X - other.X, Y - other.Y, Z - other.Z, W - other.W }; } - Vec4 operator*(IN CONST Vec4<_value_type>& other) + Vec4 operator*(IN CONST Vec4<_value_type>& other) CONST { return { X * other.X, Y * other.Y, Z * other.Z, W * other.W }; } - Vec4 operator/(IN CONST Vec4<_value_type>& other) + Vec4 operator/(IN CONST Vec4<_value_type>& other) CONST { return { X / other.X, Y / other.Y, Z / other.Z, W / other.W }; } - Vec4 operator*(IN _value_type other) + Vec4 operator*(IN _value_type other) CONST { return { X * other, Y * other, Z * other, W * other }; } - Vec4 operator/(IN _value_type other) + Vec4 operator/(IN _value_type other) CONST { return { X / other, Y / other, Z / other, W / other }; }