DragonNest/Common/EternityEngine/EtVolumeFog.h
2024-12-19 09:48:26 +08:00

22 lines
640 B
C++

#pragma once
#include "EtBaseEffect.h"
class CEtVolumeFog;
typedef CSmartPtr< CEtVolumeFog > EtVolumeFogHandle;
class CEtVolumeFog : public CEtBaseEffect
{
public:
CEtVolumeFog();
virtual ~CEtVolumeFog();
protected:
EtVector4 m_CamXVector;
EtVector4 m_CamYVector;
EtVector4 m_CamPos;
public:
void Initialize( const char *pFogTexture, EtVector3 Pos, float fRadius, float fDensity, float fHeight, D3DXCOLOR FogColor );
void Clear();
virtual void Render( float fElapsedTime );
static EtVolumeFogHandle CreateVolumeFog( const char *pFogTexture, EtVector3 Pos, float fRadius, float fDensity, float fHeight, D3DXCOLOR FogColor );
};