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

📄 enginelight.h

📁 墨香完整原代码 C++ 值得研究 可以编译
💻 H
字号:
// EngineLight.h: interface for the CEngineLight class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ENGINELIGHT_H__FAC16136_501A_42C7_8168_EB3122A654A4__INCLUDED_)
#define AFX_ENGINELIGHT_H__FAC16136_501A_42C7_8168_EB3122A654A4__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "GraphicEngine.h"

class CEngineObject;

class CEngineLight  
{
	GXLIGHT_HANDLE	m_GXLHandle;
	DWORD m_StartTime;
	DWORD m_LightTime;

public:
	CEngineLight();
	virtual ~CEngineLight();

	BOOL InitNormalLight(int lightindex,float radius,VECTOR3* pPos,DWORD lighttime = 0xffffffff);	// 0xffffffff ÀÌ¸é ¹«ÇÑ´ë·Î ÄÑÀÖÀ½..
	BOOL InitShadowLight(int lightindex,VECTOR3* pFrom,VECTOR3* pTo,float fFov,float Radius);
	void Release();

	BOOL LinkToObject(CEngineObject* pObject,char* szObjectName,VECTOR3* pLinkOffset);
	BOOL AttachToObject(CEngineObject* pObject,char* szObjectName);
	void DetachFromObject(CEngineObject* pObject);

	void GetLightDesc(LIGHT_DESC* pDesc);
	void SetLightDesc(LIGHT_DESC* pDesc);

	void SetPosition(VECTOR3* pPos);
	void SetRadius(float radius);

	friend DWORD __stdcall MHLightPROC(I4DyuchiGXExecutive* pExecutive, GXLIGHT_HANDLE gxh, DWORD msg, int arg1, int arg2, void* pData);
};

#endif // !defined(AFX_ENGINELIGHT_H__FAC16136_501A_42C7_8168_EB3122A654A4__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -