⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iexecutive.h

📁 墨香最新私服
💻 H
📖 第 1 页 / 共 2 页
字号:
	
	
	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 + -