void WorldModel::copyData(const WorldModel& org, const bool cc) { BaseClass::copyData(org); if (cc) initData(); setEarthModel( org.em ); // Center of the gaming area refLat = org.refLat; refLon = org.refLon; sinRlat = org.sinRlat; cosRlat = org.cosRlat; maxRefRange = org.maxRefRange; gaUseEmFlg = org.gaUseEmFlg; wm = org.wm; if (org.terrain != nullptr) { terrain::Terrain* copy = org.terrain->clone(); setSlotTerrain( copy ); copy->unref(); } else { setSlotTerrain(nullptr); } if (org.atmosphere != nullptr) { AbstractAtmosphere* copy = org.atmosphere->clone(); setSlotAtmosphere( copy ); copy->unref(); } else { setSlotAtmosphere(nullptr); } }
//------------------------------------------------------------------------------ // deleteData() -- copy our objects data //------------------------------------------------------------------------------ void Display::deleteData() { setSlotTerrain( nullptr ); freeImageMemory(); }
void WorldModel::deleteData() { setSlotAtmosphere( nullptr ); setSlotTerrain( nullptr ); }