#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 TERRAINSPEEDGRASS_VECTOR;