Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00051 #ifndef _orxFRAME_H_
00052 #define _orxFRAME_H_
00053
00054 #include "orxInclude.h"
00055
00056 #include "math/orxVector.h"
00057
00058
00061 #define orxFRAME_KU32_FLAG_NONE 0x00000000
00063 #define orxFRAME_KU32_FLAG_SCROLL_X 0x00000001
00064 #define orxFRAME_KU32_FLAG_SCROLL_Y 0x00000002
00065 #define orxFRAME_KU32_MASK_SCROLL_BOTH 0x00000003
00067 #define orxFRAME_KU32_FLAG_DEPTH_SCALE 0x00000004
00069 #define orxFRAME_KU32_FLAG_FLIP_X 0x00000010
00070 #define orxFRAME_KU32_FLAG_FLIP_Y 0x00000020
00071 #define orxFRAME_KU32_MASK_FLIP_BOTH 0x00000030
00073 #define orxFRAME_KU32_MASK_USER_ALL 0x000000FF
00078 typedef enum __orxFRAME_SPACE_t
00079 {
00080 orxFRAME_SPACE_GLOBAL = 0,
00081 orxFRAME_SPACE_LOCAL,
00082
00083 orxFRAME_SPACE_NUMBER,
00084
00085 orxFRAME_SPACE_NONE = orxENUM_NONE
00086
00087 } orxFRAME_SPACE;
00088
00089
00092 typedef struct __orxFRAME_t orxFRAME;
00093
00094
00097 extern orxDLLAPI void orxFASTCALL orxFrame_Setup();
00098
00102 extern orxDLLAPI orxSTATUS orxFASTCALL orxFrame_Init();
00103
00106 extern orxDLLAPI void orxFASTCALL orxFrame_Exit();
00107
00108
00113 extern orxDLLAPI orxFRAME *orxFASTCALL orxFrame_Create(orxU32 _u32Flags);
00114
00119 extern orxDLLAPI orxSTATUS orxFASTCALL orxFrame_Delete(orxFRAME *_pstFrame);
00120
00121
00126 extern orxDLLAPI void orxFASTCALL orxFrame_SetParent(orxFRAME *_pstFrame, orxFRAME * _pstParent);
00127
00132 extern orxDLLAPI orxBOOL orxFASTCALL orxFrame_IsRootChild(const orxFRAME *_pstFrame);
00133
00134
00139 extern orxDLLAPI orxBOOL orxFASTCALL orxFrame_IsDirty(const orxFRAME *_pstFrame);
00140
00141
00147 extern orxDLLAPI void orxFASTCALL orxFrame_SetPosition(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace, const orxVECTOR *_pvPos);
00148
00154 extern orxDLLAPI void orxFASTCALL orxFrame_SetRotation(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace, orxFLOAT _fAngle);
00155
00161 extern orxDLLAPI void orxFASTCALL orxFrame_SetScale(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace, const orxVECTOR *_pvScale);
00162
00163
00170 extern orxDLLAPI orxVECTOR *orxFASTCALL orxFrame_GetPosition(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace, orxVECTOR *_pvPos);
00171
00177 extern orxDLLAPI orxFLOAT orxFASTCALL orxFrame_GetRotation(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace);
00178
00185 extern orxDLLAPI orxVECTOR *orxFASTCALL orxFrame_GetScale(orxFRAME *_pstFrame, orxFRAME_SPACE _eSpace, orxVECTOR *_pvScale);
00186
00187 #endif
00188