📄 iexecutive.h
字号:
virtual BOOL __stdcall PreCreateLight(char* szFileName,DWORD dwFlag) = 0;
virtual DWORD __stdcall PreLoadGXObject(char* szFileName) = 0;
virtual GXOBJECT_HANDLE __stdcall CreateGXObject(char* szFileName,GXSchedulePROC pProc,void* pData,DWORD dwFlag) = 0;
virtual GXLIGHT_HANDLE __stdcall CreateGXLight(LIGHT_DESC* pDesc,GXLightSchedulePROC pProc,void* pData,DWORD dwProjTexIndex,MATERIAL* pMtl,DWORD dwFlag) = 0;
virtual GXTRIGGER_HANDLE __stdcall CreateGXEventTrigger(GXSchedulePROC pProc,void* pData,DWORD dwFlag) = 0;
virtual GXMAP_HANDLE __stdcall CreateGXMap(GXMapSchedulePROC pProc,void* pData,DWORD dwFlag) = 0;
virtual void __stdcall UnloadAllPreLoadedGXObject(DWORD dwFlag) = 0;
virtual void __stdcall UnloadPreLoadedGXObject(GXOBJECT_HANDLE gxo) = 0;
virtual BOOL __stdcall BeginBuildMap(DWORD dwFlag) = 0;
virtual BOOL __stdcall InsertHFieldToGXMap(IHeightField* pHField) = 0;
virtual BOOL __stdcall InsertStaticModelTOGXMap(I3DStaticModel* pModel) = 0;
virtual BOOL __stdcall EndBuildMap(float fTop,float fBottom) = 0;
virtual BOOL __stdcall RebuildMap(float fTop,float fBottom)=0;
virtual BOOL __stdcall GetWorldBoundingBox( MAABB* pWorldBox) = 0;
virtual BOOL __stdcall DeleteGXMap(GXMAP_HANDLE gxm) = 0;
virtual BOOL __stdcall DeleteAllGXObjects() = 0;
virtual BOOL __stdcall DeleteAllGXLights() = 0;
virtual BOOL __stdcall DeleteAllGXEventTriggers() = 0;
virtual BOOL __stdcall DeleteGXObject(GXOBJECT_HANDLE gxh) = 0;
virtual BOOL __stdcall DeleteGXLight(GXLIGHT_HANDLE gxh) = 0;
virtual BOOL __stdcall DeleteGXEventTrigger(GXTRIGGER_HANDLE gxh) = 0;
virtual DWORD __stdcall GetFramePerSec() = 0;
virtual void __stdcall SetFramePerSec(DWORD dwFrame) = 0;
virtual void __stdcall GXLSetLightDesc(GXLIGHT_HANDLE gxh,LIGHT_DESC* pLightDesc) = 0;
virtual void __stdcall GXLGetLightDesc(GXLIGHT_HANDLE gxh,LIGHT_DESC* pLightDesc) = 0;
virtual void __stdcall GXLSetPosition(GXLIGHT_HANDLE gxh,VECTOR3* pv3Pos) = 0;
virtual void __stdcall GXLGetPosition(GXLIGHT_HANDLE gxh,VECTOR3* pv3Pos) = 0;
virtual void __stdcall GXLMovePosition(GXLIGHT_HANDLE gxh,VECTOR3* pv3Pos) = 0;
virtual GXLIGHT_HANDLE __stdcall GXLGetLightWithScreenCoord(VECTOR3* pv3IntersectPoint,float* pfDist,POINT* ptCursor,DWORD dwViewportIndex,DWORD dwFlag) = 0;
virtual void __stdcall GXLDisableStaticShadow(GXLIGHT_HANDLE gxl) = 0;
virtual void __stdcall GXLEnableStaticShadow(GXLIGHT_HANDLE gxl) = 0;
virtual BOOL __stdcall GXLIsDisableStaticShadow(GXLIGHT_HANDLE gxl) = 0;
virtual void __stdcall GXLEnableDynamicLight(GXLIGHT_HANDLE gxl) = 0;
virtual void __stdcall GXLDisableDynamicLight(GXLIGHT_HANDLE gxl) = 0;
virtual BOOL __stdcall GXLIsEnableDynamicLight(GXLIGHT_HANDLE gxl) = 0;
virtual void __stdcall GXTSetPosition(GXTRIGGER_HANDLE gxh,VECTOR3* pv3Pos) = 0;
virtual void __stdcall GXTSetScale(GXTRIGGER_HANDLE gxh,VECTOR3* pv3PScale) = 0;
virtual void __stdcall GXTSetRotation(GXTRIGGER_HANDLE gxh,VECTOR3* pv3Rot) = 0;
virtual void __stdcall GXTGetEventTriggerDesc(GXTRIGGER_HANDLE gxh,EVENT_TRIGGER_DESC* pEVDesc) = 0;
virtual GXTRIGGER_HANDLE __stdcall GXTGetObjectWithScreenCoord(VECTOR3* pv3IntersectPoint,float* pfDist,POINT* ptCursor,DWORD dwViewportIndex,DWORD dwFlag) = 0;
virtual BOOL __stdcall GXMGetCollisionPointWithScreenCoord(DWORD* pdwObjIndex,VECTOR3* pv3IntersectPoint,float* pfDist,POINT* ptCursor,DWORD dwFlag) = 0;
virtual BOOL __stdcall GXMGetHFieldCollisionPointWithRay(VECTOR3* pv3IntersectPoint,float* pfDist,VECTOR3* pv3Orig,VECTOR3* pv3Dir) = 0;
virtual BOOL __stdcall GXMGetHFieldCollisionPointWithScreenCoord(VECTOR3* pv3IntersectPoint,float* pfDist,POINT* ptCursor) = 0;
virtual BOOL __stdcall GXMGetHFieldHeight(float* py,float x,float z) = 0;
virtual BOOL __stdcall GXMStaticShadeMap(DWORD dwAmbientColor,LIGHT_DESC* pLight,DWORD dwLightNum,DWORD dwFlag,SHADE_FUNC pFunc) = 0;
virtual void __stdcall GXMSetHFieldAlphaFlag(DWORD dwAlpha) = 0;
virtual void __stdcall GXMSetSTMAlphaFlag(DWORD dwAlpha) = 0;;
virtual BOOL __stdcall SetSymbol(SYMBOL_TYPE type,char* szFileName) = 0;
virtual void __stdcall SetRenderMode(DWORD dwRenderMode) = 0;
virtual DWORD __stdcall GetGXObjectsNum() = 0;
virtual GXOBJECT_HANDLE __stdcall GetGXObjectWithSeqIndex(DWORD dwIndex) = 0;
virtual DWORD __stdcall GetGXLightsNum() = 0;
virtual GXLIGHT_HANDLE __stdcall GetGXLightWithSeqIndex(DWORD dwIndex) = 0;
virtual DWORD __stdcall GetGXEventTriggersNum() = 0;
virtual GXTRIGGER_HANDLE __stdcall GetGXEventTriggerWithSeqIndex(DWORD dwIndex) = 0;
virtual BOOL __stdcall LoadMapScript(char* szFileName,LOAD_CALLBACK_FUNC pFunc,DWORD dwFlag) = 0;
virtual void __stdcall DeleteAllGXMapObjectsWitLoadMapScript() = 0;
virtual void __stdcall Render() = 0;
virtual BOOL __stdcall RenderCameraFrontObject(float fDist) = 0;
// ·£´õ¸µÀ» °Ç´Ù.
// ÀÌ ÇÔ¼ö´Â Process()¿Í ¦À» ÀÌ·ç¾î¼ ¾²´Â°ÍÀÌ ÁÁ´Ù. Run()°ú´Â ¹èŸÀû.
virtual DWORD __stdcall Process() = 0;
// °ÔÀÓ ÇÁ·¹ÀÓÀ» Å×½ºÆ® ÇØ¼ Áõ°¡½Ã۰í, Á¶°ÇÀÌ ¸¸Á·µÇ¸é GXObjectÀÇ ÇÁ·Î½ÃÀú¸¦ ¼øÈ¸ÇÑ´Ù.
// ¸®ÅϰªÀº ÇÁ·¹ÀÓ Áõ°¡·®ÀÌ´Ù.
virtual DWORD __stdcall Run(DWORD dwBackColor,GX_FUNC pfBeforeRenderFunc,GX_FUNC pfAfterRenderFunc,DWORD dwFlag) = 0;
// °ÔÀÓ ÇÁ·Î½ÃÀú¸¦ µ¹¸®°í ·£´õ¸µÀ» °Ç´Ù.
// ³»ºÎÀûÀ¸·Î Process()¿Í Render()¸¦ µ¹¸± »ÓÀÌ´Ù.
// °ÔÀÓ¿¡¼ ÀÌ ÇÔ¼ö¸¦ ¾µ °æ¿ì, Render()¿Í Process()¸¦ Á÷Á¢ È£Ãâ ÇØ¼´Â ¾ÈµÈ´Ù.
// ¸®ÅϰªÀº ÇÁ·¹ÀÓ Áõ°¡·®ÀÌ´Ù.
virtual BOOL __stdcall SetCameraFitGXObject(GXOBJECT_HANDLE gxo,float fNear,float fFar,float fFov,DWORD dwViewportIndex) = 0;
virtual void __stdcall SetHFieldDetail(DWORD dwDetail) = 0;
// µ¥Ä® 2003.01.15
virtual GXDECAL_HANDLE __stdcall CreateGXDecal( DECAL_DESC* pDesc, GXDecalSchedulePROC pProc, void* pData, DWORD dwFlag) = 0;
virtual BOOL __stdcall DeleteGXDecal( GXDECAL_HANDLE gxd) = 0;
// virtual BOOL __stdcall DeleteAllGXDecal() = 0;
virtual BOOL __stdcall GXOInitializeIllusionEffect(GXOBJECT_HANDLE gxh,DWORD dwMaxIllusionFrameNum,char* szObjName,void* pMtlHandle,DWORD dwFlag) = 0;
virtual void __stdcall GXOBeginIllusionEffect(GXOBJECT_HANDLE gxh) = 0;
virtual void __stdcall GXOEndIllusionEffect(GXOBJECT_HANDLE gxh) = 0;
virtual DWORD __stdcall GXOGetAttachedGXObjects(GXOBJECT_HANDLE gxh,GXOBJECT_HANDLE* pGXOList,DWORD dwMaxNum) = 0;
virtual void __stdcall GXOSetScheduleProc(GXOBJECT_HANDLE gxo,GXSchedulePROC pProc) = 0;
virtual GXSchedulePROC __stdcall GXOGetScheduleProc(GXOBJECT_HANDLE gxo) = 0;
virtual void __stdcall GXOSetEffectIndex(GXOBJECT_HANDLE gxo,DWORD dwEffectIndex) = 0;
virtual DWORD __stdcall GXOGetEffectIndex(GXOBJECT_HANDLE gxo) = 0;
virtual void __stdcall SetAfterInterpolation( AfterInterpolationCallBack pfCallBack)=0;
// ÀͽºÅ¥Æ¼ºê::Render()¿¡¼ À§Ä¡º¸°£°ú ·£´õ¸µ »çÀÌ¿¡ È£ÃâµÇ´Â Äݹé.
// Ä«¸Þ¶ó¸¦ ij¸¯ÅÍ¿¡ ºÙÀ̰ųªÇÒ ¶§ ¾²¸é À¯¿ëÇÏ´Ù. ÇØÁ¦ ÇÏ·Á¸é NULLÀ» ¼³Á¤ÇÑ´Ù.
// ÇöÀçÀÇ °ÔÀÓ ÇÁ·¹ÀÓÀ» ¸®ÅÏÇÑ´Ù.
virtual DWORD __stdcall GetCurrentGameFrame(void)=0;
// Áö±Ý ¿Ã¶ó¿ÍÀÖ´Â stmÀ» ¸®ÅÏÇÑ´Ù. ¾øÀ»°æ¿ì NULL
virtual ULONG __stdcall GXMGetStaticModel( I3DStaticModel** ppStaticModel) = 0; //¾ò¾î¿Â COM°³Ã¼¿¡ ´ëÇØ ReleaseÇÊ¿ä.¼º°øÇÏ¸é ¸®Åϰª0,½ÇÆÐÇϸé 0xffffffff
virtual ULONG __stdcall GXMGetHField(IHeightField** ppHField) = 0; // ¾ò¾î¿Â COM°³Ã¼¿¡ ´ëÇØ ReleaseÇÊ¿ä.¼º°øÇÏ¸é ¸®Åϰª0,½ÇÆÐÇϸé 0xffffffff
virtual void __stdcall GXODisableUnloadPreLoaded(GXOBJECT_HANDLE gxh) = 0;
virtual void __stdcall GXOEnableUnloadPreLoaded(GXOBJECT_HANDLE gxh) = 0;
virtual void __stdcall GXOEnableScaleOfAttachedModel(GXOBJECT_HANDLE gxo) = 0;
virtual void __stdcall GXODisableScaleOfAttachedModel(GXOBJECT_HANDLE gxo) = 0;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -