}
FGAIMgr::~FGAIMgr() {
- _defaultModel->deRef();
- if(_havePiperModel) _piperModel->deRef();
+ ssgDeRefDelete(_defaultModel);
+ if(_havePiperModel) ssgDeRefDelete(_piperModel);
}
void FGAIMgr::init() {
// Load up models at the start to avoid pausing later
// Hack alert - Hardwired paths!!
- string planepath = "Aircraft/c172/Models/c172-dpm.ac";
+ string planepath = "Aircraft/c172r/Models/c172-dpm.ac";
bool _loadedDefaultOK = true;
try {
_defaultModel = sgLoad3DModel( globals->get_fg_root(),
bool cessna = true;
// Get the time and only operate VFR in the (approximate) daytime.
- //SGTime *t = globals->get_time_params();
- string time_str = fgGetString("sim/time/gmt-string");
- int loc_time = atoi((time_str.substr(0,3)).c_str());
- //cout << "gmt_time = " << loc_time << '\n';
- loc_time += (int)((aptpos.lon() / 360.0) * 24.0);
- while(loc_time < 0) loc_time += 24;
- while(loc_time > 24) loc_time -= 24;
+ struct tm *t = globals->get_time_params()->getGmt();
+ int loc_time = t->tm_hour + int(aptpos.lon() / (360.0 / 24.0));
+ while (loc_time < 0)
+ loc_time += 24;
+ while (loc_time >= 24)
+ loc_time -= 24;
+
//cout << "loc_time = " << loc_time << '\n';
if(loc_time < 7 || loc_time > 19) return;