本文整理汇总了C++中Landscape::UpdateFullTiledTexture方法的典型用法代码示例。如果您正苦于以下问题:C++ Landscape::UpdateFullTiledTexture方法的具体用法?C++ Landscape::UpdateFullTiledTexture怎么用?C++ Landscape::UpdateFullTiledTexture使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Landscape
的用法示例。
在下文中一共展示了Landscape::UpdateFullTiledTexture方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateLandscapeTilemap
void CommandCopyPasteHeightmap::UpdateLandscapeTilemap(DAVA::Image *image)
{
Texture* texture = Texture::CreateFromData(image->GetPixelFormat(), image->GetData(), image->GetWidth(), image->GetHeight(), false);
texture->relativePathname = tilemapSavedPathname;
texture->GenerateMipmaps();
texture->SetWrapMode(Texture::WRAP_REPEAT, Texture::WRAP_REPEAT);
LandscapeEditorBase* editor = GetActiveEditor();
if (editor)
{
editor->UpdateLandscapeTilemap(texture);
}
else
{
SceneEditorScreenMain *screen = dynamic_cast<SceneEditorScreenMain *>(UIScreenManager::Instance()->GetScreen());
EditorScene* scene = screen->FindCurrentBody()->bodyControl->GetScene();
Landscape* landscape = scene->GetLandscape(scene);
landscape->SetTexture(Landscape::TEXTURE_TILE_MASK, texture);
landscape->UpdateFullTiledTexture();
ImageLoader::Save(image, tilemapSavedPathname);
}
SafeRelease(texture);
}
示例2: RecreteFullTilingTexture
void EditorBodyControl::RecreteFullTilingTexture()
{
Landscape *landscape = FindLandscape(scene);
if (landscape)
{
landscape->UpdateFullTiledTexture();
}
}