linalg#
Fully qualified name: omni::math::linalg
-
namespace linalg#
Classes#
Enumerations#
Functions#
- VALUE_T GfAbs(VALUE_T f)
- void GfBuildOrthonormalFrame(const vec3< T > &v0, vec3< T > *v1, vec3< T > *v2, float eps)
- VALUE_T GfClamp(const VALUE_T x, const VALUE_T min, VALUE_T max)
- vec3< T > GfCompDiv(const vec3< T > &a, const vec3< T > &b)
- vec2< T > GfCompDiv(const vec2< T > &a, const vec2< T > &b)
- vec4< T > GfCompDiv(const vec4< T > &a, const vec4< T > &b)
- vec2< T > GfCompMult(const vec2< T > &a, const vec2< T > &b)
- vec4< T > GfCompMult(const vec4< T > &a, const vec4< T > &b)
- vec3< T > GfCompMult(const vec3< T > &a, const vec3< T > &b)
- vec3< T > GfCross(const base_vec< T, 3 > &a, const base_vec< T, 3 > &b)
- VALUE_T GfDegreesToRadians(VALUE_T degrees)
- vec3< T > GfDegreesToRadians(const vec3< T > °rees)
- T GfDot(const quat< T > &a, const quat< T > &b)
- T GfDot(const base_vec< T, N > &a, const base_vec< T, N > &b)
- vec3< T > GfGetComplement(const vec3< T > &v, const vec3< T > &unitVector)
- vec2< T > GfGetComplement(const vec2< T > &v, const vec2< T > &unitVector)
- vec4< T > GfGetComplement(const vec4< T > &v, const vec4< T > &unitVector)
- auto GfGetLength(const base_vec< T, N > &v)
- vec2< T > GfGetNormalized(const vec2< T > &v)
- vec4< T > GfGetNormalized(const vec4< T > &v)
- vec3< T > GfGetNormalized(const vec3< T > &v)
- vec2< T > GfGetProjection(const vec2< T > &v, const vec2< T > &unitVector)
- vec3< T > GfGetProjection(const vec3< T > &v, const vec3< T > &unitVector)
- vec4< T > GfGetProjection(const vec4< T > &v, const vec4< T > &unitVector)
- bool GfIsClose(double a, double b, double epsilon)
- bool GfIsClose(const base_matrix< T, N > &a, const base_matrix< T, N > &b, double tolerance)
- bool GfIsClose(const quat< T > &a, const quat< T > &b, double tolerance)
- bool GfIsClose(const base_vec< T, N > &a, const base_vec< T, N > &b, double tolerance)
- VALUE_T GfLerp(double t, const VALUE_T &a, const VALUE_T &b)
- VALUE_T GfMax(VALUE_T a1, VALUE_T a2, VALUE_T a3, VALUE_T a4)
- VALUE_T GfMax(VALUE_T a1, VALUE_T a2, VALUE_T a3)
- VALUE_T GfMax(VALUE_T a1, VALUE_T a2, VALUE_T a3, VALUE_T a4, VALUE_T a5)
- VALUE_T GfMax(VALUE_T a1, VALUE_T a2)
- VALUE_T GfMin(VALUE_T a1, VALUE_T a2, VALUE_T a3)
- VALUE_T GfMin(VALUE_T a1, VALUE_T a2, VALUE_T a3, VALUE_T a4)
- VALUE_T GfMin(VALUE_T a1, VALUE_T a2, VALUE_T a3, VALUE_T a4, VALUE_T a5)
- VALUE_T GfMin(VALUE_T a1, VALUE_T a2)
- auto GfNormalize(base_vec< T, N > *p)
- bool GfOrthogonalizeBasis(vec3< T > *pa, vec3< T > *pb, vec3< T > *pc, bool normalize=true)
- VALUE_T GfRadiansToDegrees(VALUE_T radians)
- vec3< T > GfRadiansToDegrees(const vec3< T > &radians)
- void GfSinCos(const VALUE_T v, VALUE_T *s, VALUE_T *c)
- quat< T > GfSlerp(const quat< T > &a, const quat< T > &b, double t)
- vec4< T > GfSlerp(const vec4< T > &a, const vec4< T > &b, double t)
- vec2< T > GfSlerp(const vec2< T > &a, const vec2< T > &b, double t)
- base_vec< T, N > GfSlerp(const base_vec< T, N > &a, const base_vec< T, N > &b, double t)
- VECTOR_T GfSlerp(double t, const VECTOR_T &a, const VECTOR_T &b)
- vec3< T > GfSlerp(const vec3< T > &a, const vec3< T > &b, double t)
- double GfSqr(const VALUE_T &x)
- VALUE_T GfSqrt(VALUE_T f)
- quatd eulerAnglesToQuaternion(const vec3< T > &eulerAngles, EulerRotationOrder order)
- vec3< T > operator-(const vec3< T > &v)
- vec2< T > operator-(const vec2< T > &v)
- vec4< T > operator-(const vec4< T > &v)
- vec3< T > operator^(const vec3< T > &a, const vec3< T > &b)
Typedefs#
Variables#
- constexpr size_t s_eulerRotationOrderAxes