orx 1.16
Portable Game Engine
Loading...
Searching...
No Matches
orxFX.h File Reference
#include "orxInclude.h"
#include "math/orxVector.h"
#include "object/orxObject.h"

Go to the source code of this file.

Data Structures

struct  orxFX_CURVE_PARAM
struct  orxFX_EVENT_PAYLOAD

Macros

#define orxFX_SLOT_KU32_FLAG_ABSOLUTE   0x00010000
#define orxFX_SLOT_KU32_FLAG_STAGGER   0x00020000
#define orxFX_SLOT_KU32_FLAG_USE_ROTATION   0x00040000
#define orxFX_SLOT_KU32_FLAG_USE_SCALE   0x00080000

Typedefs

typedef struct __orxFX_t orxFX

Enumerations

enum  orxFX_CURVE {
  orxFX_CURVE_SINE = 0 , orxFX_CURVE_SQUARE , orxFX_CURVE_TRIANGLE , orxFX_CURVE_SYMMETRIC_NUMBER ,
  orxFX_CURVE_BEZIER = orxFX_CURVE_SYMMETRIC_NUMBER , orxFX_CURVE_LINEAR , orxFX_CURVE_SMOOTH , orxFX_CURVE_SMOOTHER ,
  orxFX_CURVE_EASE_IN_SINE , orxFX_CURVE_EASE_OUT_SINE , orxFX_CURVE_EASE_IN_OUT_SINE , orxFX_CURVE_EASE_IN_QUAD ,
  orxFX_CURVE_EASE_OUT_QUAD , orxFX_CURVE_EASE_IN_OUT_QUAD , orxFX_CURVE_EASE_IN_CUBIC , orxFX_CURVE_EASE_OUT_CUBIC ,
  orxFX_CURVE_EASE_IN_OUT_CUBIC , orxFX_CURVE_EASE_IN_QUART , orxFX_CURVE_EASE_OUT_QUART , orxFX_CURVE_EASE_IN_OUT_QUART ,
  orxFX_CURVE_EASE_IN_QUINT , orxFX_CURVE_EASE_OUT_QUINT , orxFX_CURVE_EASE_IN_OUT_QUINT , orxFX_CURVE_EASE_IN_EXPO ,
  orxFX_CURVE_EASE_OUT_EXPO , orxFX_CURVE_EASE_IN_OUT_EXPO , orxFX_CURVE_EASE_IN_CIRC , orxFX_CURVE_EASE_OUT_CIRC ,
  orxFX_CURVE_EASE_IN_OUT_CIRC , orxFX_CURVE_EASE_IN_BACK , orxFX_CURVE_EASE_OUT_BACK , orxFX_CURVE_EASE_IN_OUT_BACK ,
  orxFX_CURVE_EASE_IN_ELASTIC , orxFX_CURVE_EASE_OUT_ELASTIC , orxFX_CURVE_EASE_IN_OUT_ELASTIC , orxFX_CURVE_EASE_IN_BOUNCE ,
  orxFX_CURVE_EASE_OUT_BOUNCE , orxFX_CURVE_EASE_IN_OUT_BOUNCE , orxFX_CURVE_NUMBER , orxFX_CURVE_NONE = orxENUM_NONE
}
enum  orxFX_EVENT {
  orxFX_EVENT_START = 0 , orxFX_EVENT_STOP , orxFX_EVENT_ADD , orxFX_EVENT_REMOVE ,
  orxFX_EVENT_LOOP , orxFX_EVENT_NUMBER , orxFX_EVENT_NONE = orxENUM_NONE
}
enum  orxFX_TYPE {
  orxFX_TYPE_ALPHA = 0 , orxFX_TYPE_RGB , orxFX_TYPE_HSL , orxFX_TYPE_HSV ,
  orxFX_TYPE_POSITION , orxFX_TYPE_ROTATION , orxFX_TYPE_SCALE , orxFX_TYPE_SPEED ,
  orxFX_TYPE_VOLUME , orxFX_TYPE_PITCH , orxFX_TYPE_SIZE , orxFX_TYPE_ORIGIN ,
  orxFX_TYPE_FLOAT_ADD , orxFX_TYPE_FLOAT_MULTIPLY , orxFX_TYPE_VECTOR_ADD , orxFX_TYPE_VECTOR_MULTIPLY ,
  orxFX_TYPE_NUMBER , orxFX_TYPE_MAX_NUMBER = 16 , orxFX_TYPE_NONE = orxENUM_NONE
}

Functions

orxDLLAPI orxSTATUS orxFASTCALL orxFX_AddSlot (orxFX *_pstFX, orxFX_TYPE _eType, orxFX_CURVE _eCurve, const orxFX_CURVE_PARAM *_pstCurveParam, orxU32 _u32Flags)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_AddSlotFromConfig (orxFX *_pstFX, const orxSTRING _zSlotID)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_Apply (const orxFX *_pstFX, orxOBJECT *_pstObject, orxFLOAT _fPreviousTime, orxFLOAT _fTime)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_ClearCache ()
orxDLLAPI orxFX *orxFASTCALL orxFX_Create ()
orxDLLAPI orxFX *orxFASTCALL orxFX_CreateFromConfig (const orxSTRING _zConfigID)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_Delete (orxFX *_pstFX)
orxDLLAPI void orxFASTCALL orxFX_Enable (orxFX *_pstFX, orxBOOL _bEnable)
orxDLLAPI void orxFASTCALL orxFX_Exit ()
orxDLLAPI orxFX *orxFASTCALL orxFX_Get (const orxSTRING _zName)
orxDLLAPI orxFLOAT orxFASTCALL orxFX_GetDuration (const orxFX *_pstFX)
orxDLLAPI orxFLOAT orxFASTCALL orxFX_GetFloat (const orxFX *_pstFX, orxFLOAT _fPreviousTime, orxFLOAT _fTime)
orxDLLAPI const orxSTRING orxFASTCALL orxFX_GetName (const orxFX *_pstFX)
orxDLLAPI orxBOOL orxFASTCALL orxFX_GetStagger (const orxFX *_pstFX, orxFLOAT *_pfOffset)
orxDLLAPI orxVECTOR *orxFASTCALL orxFX_GetVector (const orxFX *_pstFX, orxFLOAT _fPreviousTime, orxFLOAT _fTime, orxVECTOR *_pvVector)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_Init ()
orxDLLAPI orxBOOL orxFASTCALL orxFX_IsEnabled (const orxFX *_pstFX)
orxDLLAPI orxBOOL orxFASTCALL orxFX_IsLooping (const orxFX *_pstFX)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_Loop (orxFX *_pstFX, orxBOOL _bLoop)
orxDLLAPI orxSTATUS orxFASTCALL orxFX_SetStagger (orxFX *_pstFX, orxBOOL _bStagger, orxFLOAT _fOffset)
orxDLLAPI void orxFASTCALL orxFX_Setup ()

Detailed Description

Date
30/06/2008
Author
iarwa.nosp@m.in@o.nosp@m.rx-pr.nosp@m.ojec.nosp@m.t.org
Todo

Definition in file orxFX.h.


Generated for orx by doxygen 1.8.11