本文整理汇总了C++中LandscapeNode::SetFog方法的典型用法代码示例。如果您正苦于以下问题:C++ LandscapeNode::SetFog方法的具体用法?C++ LandscapeNode::SetFog怎么用?C++ LandscapeNode::SetFog使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LandscapeNode
的用法示例。
在下文中一共展示了LandscapeNode::SetFog方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnBoolPropertyChanged
void LandscapePropertyControl::OnBoolPropertyChanged(PropertyList *forList, const String &forKey, bool newValue)
{
if("property.landscape.showgrid" == forKey)
{
// RETURN TO THIS CODE LATER
// LandscapeNode *landscape = dynamic_cast<LandscapeNode*> (currentSceneNode);
//
// if(newValue)
// {
// landscape->SetDebugFlags(landscape->GetDebugFlags() | DebugRenderComponent::DEBUG_DRAW_GRID);
// }
// else
// {
// landscape->SetDebugFlags(landscape->GetDebugFlags() & ~DebugRenderComponent::DEBUG_DRAW_GRID);
// }
}
else if (String("property.material.fogenabled") == forKey)
{
LandscapeNode *landscape = GetLandscape();
if (!landscape)
return;
landscape->SetFog(newValue);
}
NodesPropertyControl::OnBoolPropertyChanged(forList, forKey, newValue);
}
示例2: OnBoolPropertyChanged
void LandscapePropertyControl::OnBoolPropertyChanged(PropertyList *forList, const String &forKey, bool newValue)
{
if("property.landscape.showgrid" == forKey)
{
LandscapeNode *landscape = dynamic_cast<LandscapeNode*> (currentSceneNode);
if(newValue)
{
landscape->SetDebugFlags(landscape->GetDebugFlags() | SceneNode::DEBUG_DRAW_GRID);
}
else
{
landscape->SetDebugFlags(landscape->GetDebugFlags() & ~SceneNode::DEBUG_DRAW_GRID);
}
}
else if (String("property.material.fogenabled") == forKey)
{
LandscapeNode *landscape = dynamic_cast<LandscapeNode*> (currentSceneNode);
landscape->SetFog(newValue);
}
NodesPropertyControl::OnBoolPropertyChanged(forList, forKey, newValue);
}
示例3: SetupFog
void MaterialEditor::SetupFog(bool enabled, float32 dencity, const DAVA::Color &newColor)
{
for(int32 i = 0; i < (int32)materials.size(); ++i)
{
materials[i]->SetFog(enabled);
materials[i]->SetFogDensity(dencity);
materials[i]->SetFogColor(newColor);
}
if(workingScene)
{
EditorScene *editorScene = dynamic_cast<EditorScene *>(workingScene);
if(editorScene)
{
LandscapeNode *landscape = editorScene->GetLandscape(editorScene);
if (landscape)
{
landscape->SetFog(enabled);
landscape->SetFogDensity(dencity);
landscape->SetFogColor(newColor);
}
}
}
}