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 };
}