//------------------------------------------------------------------------ // Render the vegetation renderable object. //------------------------------------------------------------------------ void etVegetationRenderable::Render(void) { // Get the pointer to the renderer. LPFLYRENDERER pRenderer = etCoreManager::Instance().GetRenderer(); pRenderer->SetRenderMaterial( m_pMaterial ); pRenderer->SetRenderType( RT_TRIANGLELIST ); if( m_pParent->GetVegetationType() == VGT_POLYGON ) pRenderer->RenderBuffer( VF_DEFAULTNOLIGHT,m_nNumVerts,m_nNumIndis,m_pVB,m_pIB ); else pRenderer->RenderBuffer( VF_DEFAULT,m_nNumVerts,m_nNumIndis,m_pVB,m_pIB ); }
//------------------------------------------------------------------------ // Render the object when the tile is selected. //------------------------------------------------------------------------ void etTileSelected::Render(void) { // Get the pointer to the renderer. LPFLYRENDERER pRenderer = etCoreManager::Instance().GetRenderer(); pRenderer->SetRenderMaterial( m_pMaterial ); pRenderer->SetRenderType( m_RenderType ); pRenderer->RenderBuffer( VF_DEFAULTNOLIGHT,25,0,m_pVB,NULL ); }
//------------------------------------------------------------------------ // Render the terrain tile. //------------------------------------------------------------------------ void etTileRenderable::Render(void) { // Get the pointer to the renderer. LPFLYRENDERER pRenderer = etCoreManager::Instance().GetRenderer(); // Set the indexBuffer for the tile. m_pParent->GetIndexBuffer( &m_pIB,&m_nNumIndis ); m_nNumPrims = m_nNumIndis / 3; pRenderer->SetRenderMaterial( m_pMaterial ); pRenderer->SetRenderType( m_RenderType ); pRenderer->RenderBuffer( VF_TWOTEXTURE,m_nNumVerts,m_nNumIndis,m_pVB,m_pIB ); }