template <typename T, precision P>

struct tquat

Defined at line 34 of file ../../third_party/glm/glm/gtc/quaternion.hpp

@

{

Public Members

 

Public Methods

T & operator[] (length_type i)

-- Component accesses --

Defined at line 70 of file ../../third_party/glm/glm/gtc/quaternion.inl

length_type length ()

Return the count of components of a quaternion

Defined at line 74 of file ../../third_party/glm/glm/gtc/quaternion.hpp

const T & operator[] (length_type i)

Defined at line 77 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const tquat<T, P> & q)

Defined at line 82 of file ../../third_party/glm/glm/gtc/quaternion.hpp

void tquat<T, P> ()

-- Implicit basic constructors --

Defined at line 87 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <precision Q>
void tquat<T, P> (const tquat<T, Q> & q)

GLM_HAS_DEFAULTED_FUNCTIONS

Defined at line 102 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (ctor )

-- Explicit basic constructors --

Defined at line 110 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const T & s, const tvec3<T, P> & v)

Defined at line 114 of file ../../third_party/glm/glm/gtc/quaternion.inl

tquat<T, P> & operator= (const tquat<T, P> & m)

-- Unary arithmetic operators --

Defined at line 118 of file ../../third_party/glm/glm/gtc/quaternion.hpp

void tquat<T, P> (const T & w, const T & x, const T & y, const T & z)

Defined at line 119 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U, precision Q>
void tquat<T, P> (const tquat<U, Q> & q)

-- Conversion constructors --

Defined at line 126 of file ../../third_party/glm/glm/gtc/quaternion.inl

tmat3x3<T, P> operator glm::tmat3x3<type-parameter-0-0, value-parameter-0-1> ()

Defined at line 188 of file ../../third_party/glm/glm/gtc/quaternion.inl

tmat4x4<T, P> operator glm::tmat4x4<type-parameter-0-0, value-parameter-0-1> ()

Defined at line 194 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const tvec3<T, P> & u, const tvec3<T, P> & v)

Create a quaternion from two normalized axis

Parameters

u A first normalized axis
v A second normalized axis

Defined at line 153 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const tvec3<T, P> & eulerAngles)

Build a quaternion from euler angles (pitch, yaw, roll), in radians.

Defined at line 163 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const tmat3x3<T, P> & m)

Defined at line 175 of file ../../third_party/glm/glm/gtc/quaternion.inl

void tquat<T, P> (const tmat4x4<T, P> & m)

Defined at line 181 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator= (const tquat<U, P> & m)

GLM_HAS_DEFAULTED_FUNCTIONS

Defined at line 227 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator+= (const tquat<U, P> & q)

Defined at line 238 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator-= (const tquat<U, P> & q)

Defined at line 245 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator*= (const tquat<U, P> & q)

Defined at line 252 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator*= (U s)

Defined at line 266 of file ../../third_party/glm/glm/gtc/quaternion.inl

template <typename U>
tquat<T, P> & operator/= (U s)

Defined at line 273 of file ../../third_party/glm/glm/gtc/quaternion.inl

Records