www.pudn.com > 3D_Tank.rar > Sky.h


#ifndef _SKY_H__ 
#define _SKY_H__ 
 
#include  
#include  
#include  
#include  
#include "ComPtr.h" 
#include "Error.h" 
#include "Arithmetic.h" 
 
using namespace std; 
 
class Sky 
{ 
public: 
	Sky(); 
	~Sky(); 
	BOOL Init(const CComPtr &device); 
	BOOL Render(); 
 
	D3DXVECTOR3& GetPosition();		//调试用接口 
	string GetPositionString();		//调试用接口 
 
	VOID SetPosition(D3DXVECTOR3 *pos);	//调试用接口 
 
private: 
    VOID PrepareRenderState(); 
	VOID ResetRenderState(); 
 
	CComPtr	m_pDevice;		//D3D设备接口 
	CComPtr	m_pTexture;		//材质接口 
    CComPtr			m_pMesh;		//天空盒的MESH 
	std::vector	m_vecMaterial; 
 
	D3DXVECTOR3					m_vPosition; 
 
}; 
 
#endif	//天空盒