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

📄 clight.h

📁 俄罗斯方块3D 程序+源码俄罗斯方块3D(程序+源码
💻 H
字号:
#ifndef CLight_h
#define CLight_h

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

#include <d3dx9.h>

class CLightDlg;

class CLight  
{
private:
	D3DLIGHT9 m_light;
	bool m_IsLightEnable;
	D3DCOLOR AmbientColor;	//环境光色
public:
	CLight();
	virtual ~CLight();
	void OpenLight( IDirect3DDevice9 *pD );					//打开光照
	void CloseLight( IDirect3DDevice9 *pD );				//关闭光照

	void SetAmbientColor( DWORD r, DWORD g, DWORD b );		//设置环境光色

	void SetLightType( D3DLIGHTTYPE t );
	void SetDiffuse( float r, float g, float b, float a );	//漫反射
	void SetAmbient( float r, float g, float b, float a );	//环境光
	void SetSpecular( float r, float g, float b, float a );	//镜面光
	
	void SetPosition( float x, float y, float z );			//设置光源位置
	void SetDirection( float x, float y, float z );			//设置光方向

	void SetRange( float f );		//光照范围
	void SetFalloff( float f );		//衰减系数
	void SetTheta( float f );		//聚焦光源内锥角
	void SetPhi( float f );			//外锥角

	void SetAttenuation( float f0, float f1, float f2 );	//光强衰减系数

	void SetLight( IDirect3DDevice9 *pD );					//绘制时设置光源

	friend class CLightDlg;
};

#endif

⌨️ 快捷键说明

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