Classes | Defines | Typedefs | Functions

GraphicsGems.h File Reference

Go to the source code of this file.

Classes

struct  Point2Struct
struct  IntPoint2Struct
struct  Matrix3Struct
struct  Box2dStruct
struct  Point3Struct
struct  IntPoint3Struct
struct  Matrix4Struct
struct  Box3dStruct

Defines

#define ABS(a)   (((a)<0) ? -(a) : (a))
#define ROUND(a)   ((a)>0 ? (int)((a)+0.5) : -(int)(0.5-(a)))
#define ZSGN(a)   (((a)<0) ? -1 : (a)>0 ? 1 : 0)
#define SGN(a)   (((a)<0) ? -1 : 1)
#define ASSERT(x)   if (!(x)) fprintf(stderr," Assert failed: x\n");
#define SQR(a)   ((a)*(a))
#define MIN(a, b)   (((a)<(b))?(a):(b))
#define MAX(a, b)   (((a)>(b))?(a):(b))
#define SWAP(a, b)   { a^=b; b^=a; a^=b; }
#define LERP(a, l, h)   ((l)+(((h)-(l))*(a)))
#define CLAMP(v, l, h)   ((v)<(l) ? (l) : (v) > (h) ? (h) : v)
#define NEWSTRUCT(x)   (struct x *)(malloc((unsigned)sizeof(struct x)))
#define NEWTYPE(x)   (x *)(malloc((unsigned)sizeof(x)))
#define PI   3.141592
#define PITIMES2   6.283185
#define PIOVER2   1.570796
#define E   2.718282
#define SQRT2   1.414214
#define SQRT3   1.732051
#define GOLDEN   1.618034
#define DTOR   0.017453
#define RTOD   57.29578
#define TRUE   1
#define FALSE   0
#define ON   1
#define OFF   0

Typedefs

typedef struct Point2Struct Point2
typedef Point2 Vector2
typedef struct IntPoint2Struct IntPoint2
typedef struct Matrix3Struct Matrix3
typedef struct Box2dStruct Box2
typedef struct Point3Struct Point3
typedef Point3 Vector3
typedef struct IntPoint3Struct IntPoint3
typedef struct Matrix4Struct Matrix4
typedef struct Box3dStruct Box3
typedef int boolean
typedef boolean flag

Functions

double V2SquaredLength ()
double V2Length ()
double V2Dot ()
double V2DistanceBetween2Points ()
Vector2V2Negate ()
Vector2V2Normalize ()
Vector2V2Scale ()
Vector2V2Add ()
Vector2V2Sub ()
Vector2V2Lerp ()
Vector2V2Combine ()
Vector2V2Mul ()
Vector2V2MakePerpendicular ()
Vector2V2New ()
Vector2V2Duplicate ()
Point2V2MulPointByMatrix ()
Matrix3V2MatMul ()
double V3SquaredLength ()
double V3Length ()
double V3Dot ()
double V3DistanceBetween2Points ()
Vector3V3Normalize ()
Vector3V3Scale ()
Vector3V3Add ()
Vector3V3Sub ()
Vector3V3Lerp ()
Vector3V3Combine ()
Vector3V3Mul ()
Vector3V3Cross ()
Vector3V3New ()
Vector3V3Duplicate ()
Point3V3MulPointByMatrix ()
Matrix4V3MatMul ()
double RegulaFalsi ()
double NewtonRaphson ()
double findroot ()

Define Documentation

#define ABS (   a )    (((a)<0) ? -(a) : (a))

Definition at line 83 of file GraphicsGems.h.

#define ASSERT (   x )    if (!(x)) fprintf(stderr," Assert failed: x\n");

Definition at line 95 of file GraphicsGems.h.

#define CLAMP (   v,
  l,
 
)    ((v)<(l) ? (l) : (v) > (h) ? (h) : v)

Definition at line 120 of file GraphicsGems.h.

#define DTOR   0.017453

Definition at line 145 of file GraphicsGems.h.

#define E   2.718282

Definition at line 141 of file GraphicsGems.h.

#define FALSE   0
#define GOLDEN   1.618034

Definition at line 144 of file GraphicsGems.h.

#define LERP (   a,
  l,
 
)    ((l)+(((h)-(l))*(a)))

Definition at line 117 of file GraphicsGems.h.

#define MAX (   a,
 
)    (((a)>(b))?(a):(b))

Definition at line 110 of file GraphicsGems.h.

#define MIN (   a,
 
)    (((a)<(b))?(a):(b))

Definition at line 107 of file GraphicsGems.h.

#define NEWSTRUCT (   x )    (struct x *)(malloc((unsigned)sizeof(struct x)))

Definition at line 128 of file GraphicsGems.h.

#define NEWTYPE (   x )    (x *)(malloc((unsigned)sizeof(x)))

Definition at line 131 of file GraphicsGems.h.

#define OFF   0

Definition at line 156 of file GraphicsGems.h.

#define ON   1

Definition at line 155 of file GraphicsGems.h.

#define PI   3.141592

Definition at line 138 of file GraphicsGems.h.

#define PIOVER2   1.570796

Definition at line 140 of file GraphicsGems.h.

#define PITIMES2   6.283185

Definition at line 139 of file GraphicsGems.h.

#define ROUND (   a )    ((a)>0 ? (int)((a)+0.5) : -(int)(0.5-(a)))

Definition at line 86 of file GraphicsGems.h.

#define RTOD   57.29578

Definition at line 146 of file GraphicsGems.h.

#define SGN (   a )    (((a)<0) ? -1 : 1)

Definition at line 92 of file GraphicsGems.h.

#define SQR (   a )    ((a)*(a))

Definition at line 99 of file GraphicsGems.h.

#define SQRT2   1.414214

Definition at line 142 of file GraphicsGems.h.

#define SQRT3   1.732051

Definition at line 143 of file GraphicsGems.h.

#define SWAP (   a,
 
)    { a^=b; b^=a; a^=b; }

Definition at line 113 of file GraphicsGems.h.

#define TRUE   1
#define ZSGN (   a )    (((a)<0) ? -1 : (a)>0 ? 1 : 0)

Definition at line 89 of file GraphicsGems.h.


Typedef Documentation

typedef int boolean

Definition at line 157 of file GraphicsGems.h.

typedef struct Box2dStruct Box2
typedef struct Box3dStruct Box3
typedef boolean flag

Definition at line 158 of file GraphicsGems.h.

typedef struct IntPoint2Struct IntPoint2
typedef struct IntPoint3Struct IntPoint3
typedef struct Matrix3Struct Matrix3
typedef struct Matrix4Struct Matrix4
typedef struct Point2Struct Point2
typedef struct Point3Struct Point3
typedef Point2 Vector2

Definition at line 39 of file GraphicsGems.h.

typedef Point3 Vector3

Definition at line 61 of file GraphicsGems.h.


Function Documentation

double findroot (  )
double NewtonRaphson (  )
double RegulaFalsi (  )
Vector2* V2Add (  )
Vector2* V2Combine (  )
double V2DistanceBetween2Points (  )
double V2Dot (  )
Vector2* V2Duplicate (  )
double V2Length (  )
Vector2* V2Lerp (  )
Vector2* V2MakePerpendicular (  )
Matrix3* V2MatMul (  )
Vector2* V2Mul (  )
Point2* V2MulPointByMatrix (  )
Vector2* V2Negate (  )
Vector2* V2New (  )
Vector2* V2Normalize (  )
Vector2* V2Scale (  )
double V2SquaredLength (  )
Vector2* V2Sub (  )
Vector3* V3Add (  )
Vector3* V3Combine (  )
Vector3* V3Cross (  )
double V3DistanceBetween2Points (  )
double V3Dot (  )
Vector3* V3Duplicate (  )
double V3Length (  )
Vector3* V3Lerp (  )
Matrix4* V3MatMul (  )
Vector3* V3Mul (  )
Point3* V3MulPointByMatrix (  )
Vector3* V3New (  )
Vector3* V3Normalize (  )
Vector3* V3Scale (  )
double V3SquaredLength (  )
Vector3* V3Sub (  )
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines