void LandscapeEditorHeightmap::SaveTextureAction(const String &pathToFile) { Heightmap *heightmap = landscapesController->GetCurrentHeightmap(); if(heightmap) { String heightmapPath = pathToFile; String extension = FileSystem::Instance()->GetExtension(pathToFile); if(Heightmap::FileExtension() != extension) { heightmapPath = FileSystem::Instance()->ReplaceExtension(heightmapPath, Heightmap::FileExtension()); } savedPath = heightmapPath; heightmap->Save(heightmapPath); } }
void HeightmapModificationCommand::UpdateLandscapeHeightmap(String filename) { SceneData *activeScene = SceneDataManager::Instance()->SceneGetActive(); LandscapesController* landscapesController = activeScene->GetLandscapesController(); Landscape* landscapeNode = landscapesController->GetCurrentLandscape(); Heightmap* heightmap = new Heightmap(); heightmap->Load(filename); landscapeNode->SetHeightmap(heightmap); heightmap->Save(landscapeNode->GetHeightmapPathname()); SafeRelease(heightmap); }