📄 sky.h
字号:
#ifdef CGE_HEADER_H
#ifndef CGE_SKY_H
#define CGE_SKY_H
namespace CGE
{
namespace SKY
{
typedef struct SKYVERTEX
{
union {
float x; /* Homogeneous coordinates */
float dvX;
};
union {
float y;
float dvY;
};
union {
float z;
float dvZ;
};
union {
float tu; /* Texture coordinates */
float dvTU;
};
union {
float tv;
float dvTV;
};
SKYVERTEX() { }
SKYVERTEX(const D3DVECTOR& v, float _tu, float _tv)
{
x = v.x; y = v.y; z = v.z;
tu = _tu; tv = _tv;
}
enum
{
SKYFVF_VERTEX = (D3DFVF_XYZ|D3DFVF_TEX1)
};
}*LPSKYVERTEX;
typedef class SKYDOME
{
public:
VOID SetSkyTexture( LPDIRECT3DTEXTURE8 Sky);
VOID SkyDomeInScene(const D3DXVECTOR3 & vTransPos,FLOAT fElapse);
VOID GenerateDome(LPDIRECT3DDEVICE8 device,FLOAT radius, FLOAT dtheta,FLOAT dphi, FLOAT hTile, FLOAT vTile);
SKYDOME();
~SKYDOME();
private:
BOOL SkyDomeVB();
protected:
LPSKYVERTEX m_vSkyVert;
DWORD m_NumberOfVert;
LPDIRECT3DDEVICE8 m_pD3DDevice;
LPDIRECT3DVERTEXBUFFER8 m_pSkyVB;
LPDIRECT3DTEXTURE8 m_pSkyTexture;
}*LPSKYDOME;
}
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -