Unravel Engine C++ Reference
Loading...
Searching...
No Matches
math.hpp File Reference
#include <limits>
#include <stdexcept>
#include <math/math.h>

Go to the source code of this file.

Classes

struct  gml::detail::bezierDerivativeImpl< O, D, VecT, T >
 
struct  gml::detail::bezierDerivativeImpl< 0, D, VecT, T >
 
struct  gml::detail::bezierDerivativeImpl< 0, 1, VecT, T >
 
struct  gml::detail::bezierDerivativeImpl< O, 1, VecT, T >
 

Namespaces

namespace  gml
 
namespace  gml::detail
 

Macros

#define GENERATOR_USE_GLM
 

Functions

template<typename T >
gml::angle (const glm::tvec2< T > &v1, const glm::tvec2< T > &v2)
 
template<typename T >
gml::angle (const glm::tvec3< T > &v1, const glm::tvec3< T > &v2)
 
template<typename T >
glm::tvec2< T > gml::cross (const glm::tvec2< T > &v)
 
template<typename T >
glm::tvec3< T > gml::transform (const glm::tquat< T > &q, const glm::tvec3< T > &v)
 
template<typename T >
glm::tquat< T > gml::qrotate (const T &angle, const glm::tvec3< T > &axis)
 
template<typename T >
glm::tvec3< T > gml::normal (const glm::tvec3< T > &p1, const glm::tvec3< T > &p2, const glm::tvec3< T > &p3)
 
template<typename T , typename TI , typename TS >
glm::tvec3< T > gml::project (const glm::tvec3< T > &v, const glm::tmat4x4< T > &modelViewProj, const glm::tvec2< TI > &viewportOrigin, const glm::tvec2< TS > &viewportSize)
 
template<typename T >
glm::tmat4x4< T > gml::ortho2D (const T &left, const T &right, const T &bottom, const T &top)
 
template<typename T >
glm::tvec3< T > gml::slerp (const glm::tvec3< T > &v1, const glm::tvec3< T > &v2, const T &a)
 
template<typename T >
glm::tmat4x4< T > gml::rotate (const glm::tvec3< T > &angle)
 
template<typename T >
glm::tmat3x3< T > gml::rotate (const T &angle)
 
template<typename T >
glm::tvec2< T > gml::transform (const glm::tmat3x3< T > &m, const glm::tvec2< T > &v)
 
template<typename VecT , typename T >
VecT gml::detail::bezierImpl (const VecT *p, int n, T t1, T t2, int stride=1)
 
template<int D, typename T >
glm::tvec2< T > gml::bezier (const glm::tvec2< T >(&p)[D], T t)
 
template<int D, typename T >
glm::tvec3< T > gml::bezier (const glm::tvec3< T >(&p)[D], T t)
 
template<int D0, int D1, typename T >
glm::tvec3< T > gml::bezier2 (const glm::tvec3< T >(&p)[D1][D0], const glm::tvec2< T > &t)
 
template<int O, int D, typename T >
glm::tvec2< T > gml::bezierDerivative (const glm::tvec2< T >(&p)[D], T t)
 
template<int O, int D, typename T >
glm::tvec3< T > gml::bezierDerivative (const glm::tvec3< T >(&p)[D], T t)
 
template<int O, int D0, int D1, typename T >
glm::tmat2x3< T > gml::bezier2Jacobian (const glm::tvec3< T >(&p)[D1][D0], const glm::tvec2< T > &t)
 

Macro Definition Documentation

◆ GENERATOR_USE_GLM

#define GENERATOR_USE_GLM

Definition at line 4 of file math.hpp.