本文整理汇总了C++中Squad::draw方法的典型用法代码示例。如果您正苦于以下问题:C++ Squad::draw方法的具体用法?C++ Squad::draw怎么用?C++ Squad::draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Squad
的用法示例。
在下文中一共展示了Squad::draw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
//----------------------------------------------------------------------------------------------------------------------
void GameWorld::draw(ngl::Camera* _cam, ngl::Mat4 _mouseGlobalTX)
{
ngl::Material a(ngl::Colour(0.2f,0.2f,0.2f, 1.0), ngl::Colour(0.32f,0.31f,0.3f, 1.), ngl::Colour(0.77391f,0.77391f,0.77391f, 1.0));
a.setSpecularExponent(20.f);
a.loadToShader("material");
loadMatricesToShader(_cam, _mouseGlobalTX);
m_streetMesh->draw();
ngl::Material b(ngl::Colour(0.2f,0.2f,0.2f, 1.0), ngl::Colour(0.45f,0.45f,0.45f, 1.), ngl::Colour(0.77391f,0.77391f,0.77391f, 1.0));
b.setSpecularExponent(20.f);
b.loadToShader("material");
loadMatricesToShader(_cam, _mouseGlobalTX);
m_buildingMesh->draw();
for(unsigned int a=0; a<m_numberOfObstacles; ++a)
{
StaticEntity* currentObstacle = m_obstacles[a];
currentObstacle->draw(_cam, _mouseGlobalTX);
}
for(unsigned int a=0; a<m_numberOfRioters; ++a)
{
Rioter* currentRioter = m_rioters[a];
currentRioter->draw(_cam, _mouseGlobalTX);
}
m_numberOfSquads = m_squads.size();
for(unsigned int a=0; a<m_numberOfSquads; ++a)
{
Squad* currentSquad = m_squads[a];
currentSquad->draw(_cam, _mouseGlobalTX);
if(currentSquad->getSquadState() == squadMove)
{
currentSquad->drawTarget(_cam, _mouseGlobalTX);
}
}
}