Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
w3dquat.cpp File Reference
#include "w3dquat.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)
 
Quaternion Slerp (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 Matrix3 &mat)
 
Quaternion Build_Quaternion (const Matrix4 &mat)
 
Matrix3 Build_Matrix3 (const Quaternion &q)
 
Matrix3D Build_Matrix3D (const Quaternion &q)
 
Matrix4 Build_Matrix4 (const Quaternion &q)
 

Macro Definition Documentation

◆ SLERP_EPSILON

#define SLERP_EPSILON   0.001

Definition at line 63 of file w3dquat.cpp.

Function Documentation

◆ Axis_To_Quat()

Quaternion Axis_To_Quat ( const Vector3 & a,
float phi )

Definition at line 244 of file w3dquat.cpp.

◆ Build_Matrix3()

Matrix3 Build_Matrix3 ( const Quaternion & q)

Definition at line 596 of file w3dquat.cpp.

◆ Build_Matrix3D()

Matrix3D Build_Matrix3D ( const Quaternion & q)

Definition at line 615 of file w3dquat.cpp.

◆ Build_Matrix4()

Matrix4 Build_Matrix4 ( const Quaternion & q)

Definition at line 638 of file w3dquat.cpp.

◆ Build_Quaternion() [1/3]

Quaternion Build_Quaternion ( const Matrix3 & mat)

Definition at line 497 of file w3dquat.cpp.

◆ Build_Quaternion() [2/3]

Quaternion Build_Quaternion ( const Matrix3D & mat)

Definition at line 454 of file w3dquat.cpp.

◆ Build_Quaternion() [3/3]

Quaternion Build_Quaternion ( const Matrix4 & mat)

Definition at line 541 of file w3dquat.cpp.

◆ Cached_Slerp() [1/2]

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

Definition at line 380 of file w3dquat.cpp.

◆ Cached_Slerp() [2/2]

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

Definition at line 412 of file w3dquat.cpp.

◆ Slerp()

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

Definition at line 275 of file w3dquat.cpp.

◆ Slerp_Setup()

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

Definition at line 336 of file w3dquat.cpp.

◆ Trackball()

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

Definition at line 191 of file w3dquat.cpp.