Core Types¶
Defines
-
GLM_ENABLE_EXPERIMENTAL¶
-
namespace huira¶
Typedefs
-
template<int N, IsFloatingPoint T>
using Vec = glm::vec<N, T, glm::highp>¶
-
template<IsFloatingPoint T>
using Vec2 = Vec<2, T>¶
-
template<IsFloatingPoint T>
using Vec3 = Vec<3, T>¶
-
template<IsFloatingPoint T>
using Vec4 = Vec<4, T>¶
-
template<int Rows, int Cols, IsFloatingPoint T>
using Mat = glm::mat<Cols, Rows, T, glm::highp>¶
-
template<IsFloatingPoint T>
using Mat2 = Mat<2, 2, T>¶
-
template<IsFloatingPoint T>
using Mat3 = Mat<3, 3, T>¶
-
template<IsFloatingPoint T>
using Mat4 = Mat<4, 4, T>¶
-
template<IsFloatingPoint T>
using Quaternion = glm::qua<T, glm::highp>¶
-
template<IsFloatingPoint T>
using ShusterQuaternion = Vec4<T>¶
-
typedef Quaternion<float> Quaternion_f¶
-
typedef Quaternion<double> Quaternion_d¶
-
typedef ShusterQuaternion<float> ShusterQuaternion_f¶
-
typedef ShusterQuaternion<double> ShusterQuaternion_d¶
-
typedef std::vector<std::uint32_t> IndexBuffer¶
-
template<IsSpectral TSpectral>
using VertexBuffer = std::vector<Vertex<TSpectral>>¶
Functions
-
template<int N, IsFloatingPoint T>
std::string vec_to_string(const glm::vec<N, T, glm::highp> &v)¶
-
template<int Rows, int Cols, IsFloatingPoint T>
std::string mat_to_string(const glm::mat<Cols, Rows, T, glm::highp> &m)¶
-
template<IsFloatingPoint T>
ShusterQuaternion<T> to_shuster(const Quaternion<T> &q)¶
-
template<IsFloatingPoint T>
Quaternion<T> to_hamilton(const ShusterQuaternion<T> &q)¶
-
template<IsFloatingPoint TFloat>
inline Vec2<TFloat> operator*(const Vec2<TFloat> &v, const Resolution &res)¶
-
template<IsFloatingPoint TFloat>
inline Vec2<TFloat> operator*(TFloat s, const Resolution &res)¶
-
template<IsFloatingPoint TFloat>
inline Vec2<TFloat> operator/(const Vec2<TFloat> &v, const Resolution &res)¶
-
template<IsFloatingPoint TFloat>
inline Vec2<TFloat> operator/(TFloat s, const Resolution &res)¶
-
template<IsFloatingPoint TFloat>
struct BasePixel¶ Public Functions
-
constexpr BasePixel() noexcept = default¶
-
constexpr BasePixel() noexcept = default¶
-
struct Resolution¶
Public Functions
-
inline Resolution(int w, int h)¶
-
inline Resolution(const Resolution &other)¶
-
inline Resolution &operator=(const Resolution &other)¶
-
template<IsFloatingPoint TFloat>
inline Vec2<TFloat> operator*(TFloat s) const¶
-
template<IsFloatingPoint TFloat>
inline Vec2<float> operator/(const Vec2<TFloat> &v) const¶
-
template<IsFloatingPoint TFloat>
inline Vec2<float> operator/(TFloat s) const¶
-
inline bool operator==(const Resolution res) const¶
-
inline Resolution(int w, int h)¶
-
struct Tangent¶
-
template<IsSpectral TSpectral>
struct Triangle¶
-
template<IsSpectral TSpectral>
struct Vertex¶
-
template<int N, IsFloatingPoint T>