本文整理汇总了C++中SE_Scene::_gatherLight方法的典型用法代码示例。如果您正苦于以下问题:C++ SE_Scene::_gatherLight方法的具体用法?C++ SE_Scene::_gatherLight怎么用?C++ SE_Scene::_gatherLight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SE_Scene
的用法示例。
在下文中一共展示了SE_Scene::_gatherLight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: inflate
void SE_Geometry::inflate()
{
if(this->isInflate())
{
return;
}
//send light to scene
SE_Scene* scene = this->getScene();
if(!scene)
{
if(SE_Application::getInstance()->SEHomeDebug)
LOGI("Error!! geometry inflate fail,scene not found!!!\n\n");
return;
}
this->setHasInflate(true);
//add all light into scene
std::vector<SE_Light*>::iterator it;
for(it = mLightsForInflate.begin(); it != mLightsForInflate.end();)
{
SE_Light* l = *it;
bool result = scene->_gatherLight(l);//scene will collect all light info
if(!result)
{
//light has been in scene
it = mLightsForInflate.erase(it);
delete l;
}
else
{
it++;
}
}
mLightsForInflate.clear();
}