messiah_base.h


messiahAPI base data types

Version:
1.1
Date:
6/07/03


Data Structures

struct  FX_ColorStruct
 3 component floting point vector type More...

struct  FX_ColorStruct4
 4 component floating point vector type More...

struct  FX_Point3Struct
 3 component double-precision vector type More...


Special Data Types

These data types should be used as the return values for all Callbacks. However if you are declaring/defining your callbacks with the provided macros (e.g. FX_ACCESSFUNC(), FX_HIERARCHYSCAN()) then you won't need to worry about these types. These data types are necessary for C++ compliance.

#define FXdoublef
 FXdouble.

#define FXfloatf
 FXfloat.

#define FXint64f
 FXint64.

#define FXlongf
 FXlong.

#define FXintf
 FXint.

#define FXshortf
 FXshort.

#define FXbytef
 FXbyte.

#define FXcharf
 FXchar.

#define FXboolf
 FXbool.

#define FXulongf
 FXulong.

#define FXuintf
 FXuint.

#define FXushortf
 FXushort.

#define FXubytef
 FXubyte.

#define FXucharf
 FXuchar.

#define FXvoidf
 FXvoid.


messiah Data Types



#define FX_NULLID
 NULL.

typedef FXint FXentity
 Any messiah entity (See ) except for FXmodule.

typedef FXint FXobject
 Universal Object. Generally used to represent geometric objects or any other "Object based" ID.

typedef FXint FXtool
 Tool. Object based.

typedef FXint FXeffect
 Effect. Object based.

typedef FXint FXshader
 Shader. Object based.

typedef FXint FXcontrol
 Control. GUI control.

typedef FXint FXimage
 Image.

typedef FXint FXcommand
 Command.

typedef FXint FXmodule
 Arbitrary Module type. Used to represent your module.

typedef FXint FXvariable
 Expression Variable.

typedef FXint FXgroup
 Group.

typedef FXint FXarmature
 Armature.

typedef FXint FXhandle
 Armature Handle.

typedef FXint FXaction
 Action Object.


Standard Data Types



typedef double FXdouble
 double precision floating point

typedef float FXfloat
 floating point

typedef fx_64bit FXint64
 64 bit integer

typedef long FXlong
 long integer

typedef int FXint
 integer

typedef short FXshort
 short integer

typedef char FXbyte
 signed char

typedef char FXchar
 signed char

typedef char FXbool
 signed char

typedef unsigned long FXulong
 unsigned long integer

typedef unsigned int FXuint
 unsigned integer

typedef unsigned short FXushort
 unsigned short integer

typedef unsigned char FXubyte
 unsigned char

typedef unsigned char FXuchar
 unsigned char

typedef void FXvoid
 void


Vector and Matrix Data Types



typedef double FXmatrix [4][4]
 4 by 4 double precision matrix

typedef double FXvecd [3]
 3 component double precision vector

typedef float FXvecf [3]
 3 component floating point vector

typedef int FXveci [3]
 3 component integer vector

typedef double FXvecd4 [4]
 4 component double precision vector

typedef float FXvecf4 [4]
 4 component floating point vector

typedef int FXveci4 [4]
 4 component integer vector

typedef double FXchannels [32]
 32 component double precision vector


Structures



typedef FX_Point3Struct FX_Vector
 3 component double-precision vector type

typedef FX_Point3Struct FX_Point
 3 component double-precision vector type

typedef FX_ColorStruct FX_Color
 3 component floting point vector type

typedef FX_ColorStruct4 FX_Color4
 4 component floating point vector type


© 2003 pmG WorldWide, LLC.


www.projectmessiah.com

groups.yahoo.com/pmGmessiah

Last Updated on Thu Jul 10 04:49:36 2003