Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
quat.c File Reference

Functions

void C_QUATAdd (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATAdd (const register Quaternion *p, const register Quaternion *q, register Quaternion *r)
 
void C_QUATSubtract (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATSubtract (const register Quaternion *p, const register Quaternion *q, register Quaternion *r)
 
void C_QUATMultiply (const Quaternion *p, const Quaternion *q, Quaternion *pq)
 
void PSQUATMultiply (const register Quaternion *p, const register Quaternion *q, register Quaternion *pq)
 
void C_QUATScale (const Quaternion *q, Quaternion *r, f32 scale)
 
void PSQUATScale (const register Quaternion *q, register Quaternion *r, register f32 scale)
 
f32 C_QUATDotProduct (const Quaternion *p, const Quaternion *q)
 
f32 PSQUATDotProduct (const register Quaternion *p, const register Quaternion *q)
 
void C_QUATNormalize (const Quaternion *src, Quaternion *unit)
 
void PSQUATNormalize (const register Quaternion *src, register Quaternion *unit)
 
void C_QUATInverse (const Quaternion *src, Quaternion *inv)
 
void PSQUATInverse (const register Quaternion *src, register Quaternion *inv)
 
void C_QUATDivide (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void PSQUATDivide (const Quaternion *p, const Quaternion *q, Quaternion *r)
 
void C_QUATExp (const Quaternion *q, Quaternion *r)
 
void C_QUATLogN (const Quaternion *q, Quaternion *r)
 
void C_QUATMakeClosest (const Quaternion *q, const Quaternion *qto, Quaternion *r)
 
void C_QUATRotAxisRad (Quaternion *r, const Vec *axis, f32 rad)
 
void C_QUATMtx (Quaternion *r, const Mtx m)
 
void C_QUATLerp (const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATSlerp (const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATSquad (const Quaternion *p, const Quaternion *a, const Quaternion *b, const Quaternion *q, Quaternion *r, f32 t)
 
void C_QUATCompA (const Quaternion *qprev, const Quaternion *q, const Quaternion *qnext, Quaternion *a)
 

Function Documentation

◆ C_QUATAdd()

void C_QUATAdd ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ C_QUATCompA()

void C_QUATCompA ( const Quaternion * qprev,
const Quaternion * q,
const Quaternion * qnext,
Quaternion * a )

◆ C_QUATDivide()

void C_QUATDivide ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ C_QUATDotProduct()

f32 C_QUATDotProduct ( const Quaternion * p,
const Quaternion * q )

◆ C_QUATExp()

void C_QUATExp ( const Quaternion * q,
Quaternion * r )

◆ C_QUATInverse()

void C_QUATInverse ( const Quaternion * src,
Quaternion * inv )

◆ C_QUATLerp()

void C_QUATLerp ( const Quaternion * p,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATLogN()

void C_QUATLogN ( const Quaternion * q,
Quaternion * r )

◆ C_QUATMakeClosest()

void C_QUATMakeClosest ( const Quaternion * q,
const Quaternion * qto,
Quaternion * r )

◆ C_QUATMtx()

void C_QUATMtx ( Quaternion * r,
const Mtx m )

◆ C_QUATMultiply()

void C_QUATMultiply ( const Quaternion * p,
const Quaternion * q,
Quaternion * pq )

◆ C_QUATNormalize()

void C_QUATNormalize ( const Quaternion * src,
Quaternion * unit )

◆ C_QUATRotAxisRad()

void C_QUATRotAxisRad ( Quaternion * r,
const Vec * axis,
f32 rad )

◆ C_QUATScale()

void C_QUATScale ( const Quaternion * q,
Quaternion * r,
f32 scale )

◆ C_QUATSlerp()

void C_QUATSlerp ( const Quaternion * p,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATSquad()

void C_QUATSquad ( const Quaternion * p,
const Quaternion * a,
const Quaternion * b,
const Quaternion * q,
Quaternion * r,
f32 t )

◆ C_QUATSubtract()

void C_QUATSubtract ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ PSQUATAdd()

void PSQUATAdd ( const register Quaternion * p,
const register Quaternion * q,
register Quaternion * r )

◆ PSQUATDivide()

void PSQUATDivide ( const Quaternion * p,
const Quaternion * q,
Quaternion * r )

◆ PSQUATDotProduct()

f32 PSQUATDotProduct ( const register Quaternion * p,
const register Quaternion * q )

◆ PSQUATInverse()

void PSQUATInverse ( const register Quaternion * src,
register Quaternion * inv )

◆ PSQUATMultiply()

void PSQUATMultiply ( const register Quaternion * p,
const register Quaternion * q,
register Quaternion * pq )

◆ PSQUATNormalize()

void PSQUATNormalize ( const register Quaternion * src,
register Quaternion * unit )

◆ PSQUATScale()

void PSQUATScale ( const register Quaternion * q,
register Quaternion * r,
register f32 scale )

◆ PSQUATSubtract()

void PSQUATSubtract ( const register Quaternion * p,
const register Quaternion * q,
register Quaternion * r )