28 return (
a -
b).length();
126 mat[2][2] = -
static_cast<T>(1);
205 out[3][0] =
mat[3][0] *
static_cast<T>(1.0);
206 out[3][1] =
mat[3][1] *
static_cast<T>(1.0);
207 out[3][2] =
mat[3][2] *
static_cast<T>(1.0);
208 out[3][3] =
mat[3][3] *
static_cast<T>(1.0);
222 template<
typename T,
typename U>
229 tmp.x =
tmp.x *
static_cast<T>(2) -
static_cast<T>(1);
230 tmp.y =
tmp.y *
static_cast<T>(2) -
static_cast<T>(1);
283 return a.length() >
b.length() ?
a :
b;
454 if(
d == 0.f)
return 1;
455 return d < 0 ? -1 : 1;
468 if(
d < 0.f)
return static_cast<T>(-1) *
d;
Matrix< double > eye(size_t rows, size_t columns)
Definition matrix_utils.h:492
float distance(const V &a, const V &b)
Definition utils.h:27
vec2< T > normalize(const vec2< T > &a)
Definition utils.h:38
mat4< T > perspective(const float &FOV, const float &width, const float &height, const float &zNear, const float &zFar)
Definition utils.h:144
mat4< T > rotate(const mat4< T > &m, const float &angle, vec3< T > u)
Definition utils.h:247
mat4< T > lookAt(const vec3< T > &eye, const vec3< T > ¢er, const vec3< T > &up)
Definition utils.h:91
mat4< T > translate(const mat4< T > &M, const vec3< T > &V)
Definition utils.h:72
mat4< T > scale(const mat4< T > &mat, const float &factor)
Definition utils.h:187
vec3< T > unProject(vec3< T > const &win, mat4< T > const &model, mat4< T > const &proj, vec4< U > const &viewport)
Definition utils.h:223
vec3< T > lerp(const vec3< T > &p1, const vec3< T > &p2, const float &v)
Definition utils.h:295
vec3< T > max(const vec3< T > &a, const vec3< T > &b)
Definition utils.h:282
mat4< T > angleAxis(const float &angle, const vec3< T > &axis)
Definition utils.h:174
mat4< T > ortho(const float &left, const float &right, const float &bottom, const float &top)
Definition utils.h:122
T abs(const T &d)
Definition utils.h:467
T sign(const T &d)
Definition utils.h:453
void * value_ptr(vec2< T > &vec)
Definition utils.h:327