#pragma once #include #include #include #include #include #include #include namespace Nuake { // Type definitions using Vector3 = glm::vec3; using Vector2 = glm::vec2; using Vector4 = glm::vec4; using Quat = glm::quat; using Color = glm::vec4; using Matrix4 = glm::mat4; using Matrix3 = glm::mat3; #define Rad(degrees) glm::radians(degrees) Quat QuatFromEuler(float x, float y, float z); Vector3 QuatToDirection(const Quat& quat); }