39 lines
1.1 KiB
C++
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; |