#include "stdafx.h" #include "TerrainSpeedGrass.h" #include "KViewport.h" #include "KSeqSpeedGrass.h" CTerrainSpeedGrass::CTerrainSpeedGrass() : m_pGrassSeq( NULL ), m_nGrassID( -1 ) { } CTerrainSpeedGrass::~CTerrainSpeedGrass() { SAFE_DELETE( m_pGrassSeq ); m_vSceneBlades.clear(); } void CTerrainSpeedGrass::AddGrass( K3DVector & vPosition, K3DVector & vNormal ) { SpeedGrassInfo grassinfo(vPosition, vNormal); m_vSceneBlades.push_back( grassinfo ); } void CTerrainSpeedGrass::CreateGrassSeq( GrassColonyInfo* pGrassColonyInfo ) { SAFE_DELETE( m_pGrassSeq ); m_pGrassSeq = new KSeqSpeedGrass; m_pGrassSeq->Load( this, pGrassColonyInfo ); } void CTerrainSpeedGrass::Process( DWORD dwTime ) { if( m_pGrassSeq ) m_pGrassSeq->Process( dwTime ); } void CTerrainSpeedGrass::Render( KViewportObject* pViewport ) { if( m_pGrassSeq ) m_pGrassSeq->Render( pViewport ); }