コード例 #1
0
ファイル: WorldModel.cpp プロジェクト: doughodson/OpenEaagles
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);
   }
}
コード例 #2
0
//------------------------------------------------------------------------------
// deleteData() -- copy our objects data
//------------------------------------------------------------------------------
void Display::deleteData()
{
   setSlotTerrain( nullptr );
   freeImageMemory();
}
コード例 #3
0
ファイル: WorldModel.cpp プロジェクト: doughodson/OpenEaagles
void WorldModel::deleteData()
{
   setSlotAtmosphere( nullptr );
   setSlotTerrain( nullptr );
}