41 lines
894 B
C++
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 );
|
|
} |