Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
quat.cpp File Reference
#include "quat.h"
#include "matrix3d.h"
#include "matrix4.h"
#include "wwmath.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <assert.h>

Go to the source code of this file.

Macros

#define SLERP_EPSILON   0.001
 

Functions

Quaternion Trackball (float x0, float y0, float x1, float y1, float sphsize)
 
Quaternion Axis_To_Quat (const Vector3 &a, float phi)
 
void __cdecl Fast_Slerp (Quaternion &res, const Quaternion &p, const Quaternion &q, float alpha)
 
void Slerp (Quaternion &res, const Quaternion &p, const Quaternion &q, float alpha)
 
void Slerp_Setup (const Quaternion &p, const Quaternion &q, SlerpInfoStruct *slerpinfo)
 
Quaternion Cached_Slerp (const Quaternion &p, const Quaternion &q, float alpha, SlerpInfoStruct *slerpinfo)
 
void Cached_Slerp (const Quaternion &p, const Quaternion &q, float alpha, SlerpInfoStruct *slerpinfo, Quaternion *set_q)
 
Quaternion Build_Quaternion (const Matrix3D &mat)
 
Quaternion Build_Quaternion (const Matrix3x3 &mat)
 
Quaternion Build_Quaternion (const Matrix4x4 &mat)
 
Matrix3x3 Build_Matrix3 (const Quaternion &q)
 
Matrix4x4 Build_Matrix4 (const Quaternion &q)
 

Macro Definition Documentation

◆ SLERP_EPSILON

#define SLERP_EPSILON   0.001

Definition at line 62 of file quat.cpp.

Function Documentation

◆ Axis_To_Quat()

Quaternion Axis_To_Quat ( const Vector3 & a,
float phi )

Definition at line 222 of file quat.cpp.

◆ Build_Matrix3()

Matrix3x3 Build_Matrix3 ( const Quaternion & q)

Definition at line 805 of file quat.cpp.

◆ Build_Matrix4()

Matrix4x4 Build_Matrix4 ( const Quaternion & q)

Definition at line 824 of file quat.cpp.

◆ Build_Quaternion() [1/3]

Quaternion Build_Quaternion ( const Matrix3D & mat)

Definition at line 663 of file quat.cpp.

◆ Build_Quaternion() [2/3]

Quaternion Build_Quaternion ( const Matrix3x3 & mat)

Definition at line 706 of file quat.cpp.

◆ Build_Quaternion() [3/3]

Quaternion Build_Quaternion ( const Matrix4x4 & mat)

Definition at line 750 of file quat.cpp.

◆ Cached_Slerp() [1/2]

Quaternion Cached_Slerp ( const Quaternion & p,
const Quaternion & q,
float alpha,
SlerpInfoStruct * slerpinfo )

Definition at line 589 of file quat.cpp.

◆ Cached_Slerp() [2/2]

void Cached_Slerp ( const Quaternion & p,
const Quaternion & q,
float alpha,
SlerpInfoStruct * slerpinfo,
Quaternion * set_q )

Definition at line 621 of file quat.cpp.

◆ Fast_Slerp()

void __cdecl Fast_Slerp ( Quaternion & res,
const Quaternion & p,
const Quaternion & q,
float alpha )

Definition at line 441 of file quat.cpp.

◆ Slerp()

void Slerp ( Quaternion & res,
const Quaternion & p,
const Quaternion & q,
float alpha )

Definition at line 487 of file quat.cpp.

◆ Slerp_Setup()

void Slerp_Setup ( const Quaternion & p,
const Quaternion & q,
SlerpInfoStruct * slerpinfo )

Definition at line 545 of file quat.cpp.

◆ Trackball()

Quaternion Trackball ( float x0,
float y0,
float x1,
float y1,
float sphsize )

Definition at line 169 of file quat.cpp.