#include "LinearMath/btScalar.h"
Defines | |
#define | GREAL btScalar |
#define | GREAL2 double |
#define | GINT int |
#define | GUINT unsigned int |
#define | GSHORT short |
#define | GUSHORT unsigned short |
#define | GINT64 long long |
#define | GUINT64 unsigned long long |
#define | G_PI 3.14159265358979f |
#define | G_HALF_PI 1.5707963f |
#define | G_TWO_PI 6.28318530f |
#define | G_ROOT3 1.73205f |
#define | G_ROOT2 1.41421f |
#define | G_UINT_INFINITY 0xffffffff |
A very very high value. | |
#define | G_REAL_INFINITY FLT_MAX |
#define | G_SIGN_BITMASK 0x80000000 |
#define | G_EPSILON SIMD_EPSILON |
#define | G_DEGTORAD(X) ((X)*3.1415926f/180.0f) |
#define | G_RADTODEG(X) ((X)*180.0f/3.1415926f) |
#define | GIM_IR(x) ((GUINT&)(x)) |
Integer representation of a floating-point value. | |
#define | GIM_SIR(x) ((GINT&)(x)) |
Signed integer representation of a floating-point value. | |
#define | GIM_AIR(x) (GIM_IR(x)&0x7fffffff) |
Absolute integer representation of a floating-point value. | |
#define | GIM_FR(x) ((GREAL&)(x)) |
Floating-point representation of an integer value. | |
#define | GIM_MAX(a, b) (a<b?b:a) |
#define | GIM_MIN(a, b) (a>b?b:a) |
#define | GIM_MAX3(a, b, c) GIM_MAX(a,GIM_MAX(b,c)) |
#define | GIM_MIN3(a, b, c) GIM_MIN(a,GIM_MIN(b,c)) |
#define | GIM_IS_ZERO(value) (value < G_EPSILON && value > -G_EPSILON) |
#define | GIM_IS_NEGATIVE(value) (value <= -G_EPSILON) |
#define | GIM_IS_POSISITVE(value) (value >= G_EPSILON) |
#define | GIM_NEAR_EQUAL(v1, v2) GIM_IS_ZERO((v1-v2)) |
#define | GIM_CLAMP(number, minval, maxval) (number<minval?minval:(number>maxval?maxval:number)) |
returns a clamped number | |
#define | GIM_GREATER(x, y) fabsf(x) > (y) |
#define | GIM_SWAP_NUMBERS(a, b) |
Swap numbers. | |
#define | GIM_INV_SQRT(va, isva) |
#define | GIM_SQRT(va, sva) |
Enumerations | |
enum | GIM_SCALAR_TYPES { G_STYPE_REAL = 0, G_STYPE_REAL2, G_STYPE_SHORT, G_STYPE_USHORT, G_STYPE_INT, G_STYPE_UINT, G_STYPE_INT64, G_STYPE_UINT64 } |
Functions | |
GREAL | gim_inv_sqrt (GREAL f) |
Computes 1.0f / sqrtf(x). Comes from Quake3. See http://www.magic-software.com/3DGEDInvSqrt.html. | |
GREAL | gim_sqrt (GREAL f) |