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

41 lines
894 B
C++

#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 );
}