17#ifndef _FGE_GRAPHIC_C_VECTOR_HPP_INCLUDED
18#define _FGE_GRAPHIC_C_VECTOR_HPP_INCLUDED
21#define GLM_FORCE_CTOR_INIT
22#define GLM_FORCE_DEPTH_ZERO_TO_ONE
23#define GLM_FORCE_LEFT_HANDED
26#define FGE_NUMERIC_LIMITS_VECTOR_MAX(_vecType) (_vecType{std::numeric_limits<_vecType::value_type>::max()})
32using Vector2 = glm::vec<2, T>;
34using Vector3 = glm::vec<3, T>;
36using Vector2i = Vector2<int32_t>;
37using Vector2u = Vector2<uint32_t>;
38using Vector2f = Vector2<float>;
40using Vector3i = Vector3<int32_t>;
41using Vector3u = Vector3<uint32_t>;
42using Vector3f = Vector3<float>;
49inline glm::vec2 operator*(glm::mat4
const& left, glm::vec2
const& right)
51 return left * glm::vec4(right, 0.0f, 1.0f);