diff --git a/includes/xna/common/numerics.hpp b/includes/xna/common/numerics.hpp index 08599df..8f9a40b 100644 --- a/includes/xna/common/numerics.hpp +++ b/includes/xna/common/numerics.hpp @@ -2,11 +2,18 @@ #define XNA_COMMON_VECTORS_HPP #include -#include "../default.hpp" #include #include +#include namespace xna { + struct Vector2; + struct Vector3; + struct Vector4; + struct Matrix; + struct Quaternion; + struct Plane; + //Represents a rational number. struct RationalNumber { constexpr RationalNumber() = default; diff --git a/includes/xna/forward.hpp b/includes/xna/forward.hpp new file mode 100644 index 0000000..b115841 --- /dev/null +++ b/includes/xna/forward.hpp @@ -0,0 +1,23 @@ +#ifndef XNA_FORWARD_HPP +#define XNA_FORWARD_HPP + +#include + + + +struct RationalNumber; +struct Point; +struct Vector2; +struct Vector3; +struct Vector4; +struct Matrix; +struct Quaternion; + +using P_RationalNumber = std::shared_ptr; +using P_Pointer = std::shared_ptr; +using P_Vector2 = std::shared_ptr; +using P_Vector3 = std::shared_ptr; +using P_Vector4 = std::shared_ptr; +using P_Quaternion = std::shared_ptr; + +#endif \ No newline at end of file