#include <math.h>
Go to the source code of this file.
Defines | |
#define | DEGRAD 0.01745329251994329576f |
#define | RADDEG 57.2957795130823208767f |
#define | Q_PI 3.14159265358979323846f |
#define | SIN(x) sinf( x ) |
#define | COS(x) cosf( x ) |
#define | ATAN2(x, y) atan2f( x, y ) |
#define | ASIN(x) asinf ( x ) |
#define | ACOS(x) acosf ( x ) |
#define | SQRT(x) sqrtf( x ) |
#define | TAN(x) tanf( x ) |
#define | ABS(x) ((x<0)?(-x):(x)) |
#define | SQ(x) ((x)*(x)); |
#define | DotProduct(x, y) ((x)[0]*(y)[0]+(x)[1]*(y)[1]+(x)[2]*(y)[2]) |
Functions | |
void | Mul4f (const float *first, const float *second, float *out) |
void | Div4f (const float *first, const float *second, float *out) |
void | Add4f (const float *first, const float *second, float *out) |
void | Sub4f (const float *first, const float *second, float *out) |
void | Copy4f (void *dest, const void *source) |
void | Copy8f (void *dest, const void *source) |
void | Copy16f (void *dest, const void *source) |
void | R_ConcatTransforms4 (const float *in1, const float *in2, float *out) |
void | VectorMultiply4f (const float *m, float *p, float *out) |
#define ABS | ( | x | ) | ((x<0)?(-x):(x)) |
Definition at line 29 of file MercuryMath.h.
#define ACOS | ( | x | ) | acosf ( x ) |
Definition at line 26 of file MercuryMath.h.
#define ASIN | ( | x | ) | asinf ( x ) |
Definition at line 25 of file MercuryMath.h.
#define ATAN2 | ( | x, | |||
y | ) | atan2f( x, y ) |
Definition at line 24 of file MercuryMath.h.
#define COS | ( | x | ) | cosf( x ) |
Definition at line 23 of file MercuryMath.h.
#define DEGRAD 0.01745329251994329576f |
Definition at line 6 of file MercuryMath.h.
#define DotProduct | ( | x, | |||
y | ) | ((x)[0]*(y)[0]+(x)[1]*(y)[1]+(x)[2]*(y)[2]) |
Definition at line 34 of file MercuryMath.h.
#define Q_PI 3.14159265358979323846f |
Definition at line 8 of file MercuryMath.h.
#define RADDEG 57.2957795130823208767f |
Definition at line 7 of file MercuryMath.h.
#define SIN | ( | x | ) | sinf( x ) |
Definition at line 22 of file MercuryMath.h.
#define SQ | ( | x | ) | ((x)*(x)); |
Definition at line 32 of file MercuryMath.h.
#define SQRT | ( | x | ) | sqrtf( x ) |
Definition at line 27 of file MercuryMath.h.
#define TAN | ( | x | ) | tanf( x ) |
Definition at line 28 of file MercuryMath.h.
void Add4f | ( | const float * | first, | |
const float * | second, | |||
float * | out | |||
) |
Definition at line 23 of file MercuryMath.cpp.
void Copy16f | ( | void * | dest, | |
const void * | source | |||
) |
Definition at line 60 of file MercuryMath.cpp.
void Copy4f | ( | void * | dest, | |
const void * | source | |||
) |
Definition at line 39 of file MercuryMath.cpp.
void Copy8f | ( | void * | dest, | |
const void * | source | |||
) |
Definition at line 47 of file MercuryMath.cpp.
void Div4f | ( | const float * | first, | |
const float * | second, | |||
float * | out | |||
) |
Definition at line 15 of file MercuryMath.cpp.
void Mul4f | ( | const float * | first, | |
const float * | second, | |||
float * | out | |||
) |
Definition at line 7 of file MercuryMath.cpp.
void R_ConcatTransforms4 | ( | const float * | in1, | |
const float * | in2, | |||
float * | out | |||
) |
Definition at line 83 of file MercuryMath.cpp.
void Sub4f | ( | const float * | first, | |
const float * | second, | |||
float * | out | |||
) |
Definition at line 31 of file MercuryMath.cpp.
void VectorMultiply4f | ( | const float * | m, | |
float * | p, | |||
float * | out | |||
) |
Definition at line 124 of file MercuryMath.cpp.