Files
2026-06-01 12:46:52 +02:00

39 lines
1.1 KiB
C++

#pragma once
#include "TerrainSpeedGrass.h"
class CTerrainMapEngine;
class CTerrainSegment;
class CTerrainSpeedGrassForGame : public CTerrainSpeedGrass
{
public:
CTerrainSpeedGrassForGame( CTerrainMapEngine* pMapEngine, CTerrainSegment* pSegMent, int nGrassID ) : m_pTerrainMapEngine( pMapEngine ),
m_pParentSegMent( pSegMent )
{
SetID( nGrassID );
m_dwTime = 0;
}
virtual ~CTerrainSpeedGrassForGame()
{
}
public:
void AddGrass( K3DVector & vPosition, K3DVector & vNormal ) { CTerrainSpeedGrass::AddGrass( vPosition, vNormal ); }
void CreateGrassSeq( GrassColonyInfo* pGrassColonyInfo ) { CTerrainSpeedGrass::CreateGrassSeq( pGrassColonyInfo ); }
public:
void Process( DWORD dwTime )
{
if( m_dwTime == dwTime )
return;
m_dwTime = dwTime;
CTerrainSpeedGrass::Process( dwTime );
}
void Render( KViewportObject* pViewport ) { CTerrainSpeedGrass::Render( pViewport ); }
private:
CTerrainMapEngine* m_pTerrainMapEngine;
CTerrainSegment* m_pParentSegMent;
DWORD m_dwTime;
};
typedef std::vector<CTerrainSpeedGrassForGame*> TERRAINSPEEDGRASS_VECTOR;