本文整理汇总了C++中ogre::SceneManager::getAmbientLight方法的典型用法代码示例。如果您正苦于以下问题:C++ SceneManager::getAmbientLight方法的具体用法?C++ SceneManager::getAmbientLight怎么用?C++ SceneManager::getAmbientLight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ogre::SceneManager
的用法示例。
在下文中一共展示了SceneManager::getAmbientLight方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetAmbientLightColor
Color EC_OgreEnvironment::GetAmbientLightColor() const
{
if (renderer_.expired())
return Color(0.0f, 0.0f, 0.0f, 0.0f);
RendererPtr renderer = renderer_.lock();
Ogre::SceneManager *sceneManager = renderer->GetSceneManager();
return ToCoreColor(sceneManager->getAmbientLight());
}
示例2: preViewportUpdate
virtual void preViewportUpdate(const Ogre::RenderTargetViewportEvent& evt)
{
Ogre::SceneManager* pSceneManager = CEngineInterface::GetMe()->GetFairySystem()->getSceneManager();
CFakeObjectEntityManager::FakeObject* pObj = CFakeObjectEntityManager::GetMe()->GetObjectAsViewPort(evt.source);
if(!pObj) return;
//----------------------------------------------------------
//设置VisibleFlag
m_nRenderMask = pSceneManager->getVisibilityMask();
pSceneManager->setVisibilityMask(Fairy::OVF_GUI_ELEMENTS);
CFakeObjectEntityManager::GetMe()->SetActiveObject(pObj);
//pObj->pEntityNode->SetGfxPosition(fVector3(0, 0, 0));
//隐藏地图探灯
CUIMapLight::GetMe()->Show(false);
//----------------------------------------------------------
//设置环境光
m_colAmbient = pSceneManager->getAmbientLight();
pSceneManager->setAmbientLight(Ogre::ColourValue(1.0f, 1.0f, 1.0f, 1.0f));
m_pLightModel->setPosition(pObj->pCamera->getPosition());
}