// -- Header --
// Structure HeightMap
struct HEIGHTMAP { USINT heightData[100*100]; };
// -- Source Main--
// Create A HeightMapLoader Object
classMapLoader MapLoader;
// Create TestMap
HEIGHTMAP TestMap;
// Load TestMap From Heightmap
MapLoader.LoadMap("Data//HeightMaps//Test.raw", &TestMap);
// -- Source Class LoadMap --
void classMapLoader::LoadMap(std::string mapPath, HEIGHTMAP* mapArray)
{
// Open mapPath And Load Data Into mapArray
std::ifstream InputFileMap;
InputFileMap.open( mapPath.c_str(), std::ios::in | std::ios::binary );
if (InputFileMap.is_open())
{
InputFileMap.read((char*)(*mapArray).heightData, sizeof(USINT) * 100 * 100);
InputFileMap.close();
this->Logger->Notify("Heightmap Opened Correctly! File: " + mapPath);
} else {
this->Logger->Error("Could Not Open Heigtmap File! File: " + mapPath);
}
return;
}
void classMapLoader::LoadMap(HEIGHTMAP* mapArray, std::string mapPath);