#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.
|
| 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) |
| |
◆ SLERP_EPSILON
| #define SLERP_EPSILON 0.001 |
◆ Axis_To_Quat()
◆ Build_Matrix3()
◆ Build_Matrix4()
◆ Build_Quaternion() [1/3]
◆ Build_Quaternion() [2/3]
◆ Build_Quaternion() [3/3]
◆ Cached_Slerp() [1/2]
◆ Cached_Slerp() [2/2]
◆ Fast_Slerp()
◆ Slerp()
◆ Slerp_Setup()
◆ Trackball()
| Quaternion Trackball |
( |
float | x0, |
|
|
float | y0, |
|
|
float | x1, |
|
|
float | y1, |
|
|
float | sphsize ) |