void STARLAB::clbkLoadStateEx(FILEHANDLE scn, void* status)
{
char* line;
while (oapiReadScenario_nextline(scn, line)) {
if (!_strnicmp(line, "EXT", 3)) {
sscanf(line + 3, "%d %0.4f", &EXT_status, &EXT_proc);
}
ParseScenarioLineEx(line, status);
UpdateMesh();
}
}
void STARLAB::UpdateMesh()
{
// update animation states
//SetAnimation(anim_CENT, CENT_proc);
//SetAnimation(anim_hga_azimuth, hga_azimuth_proc);
//SetAnimation(anim_hga_elevation, hga_elevation_proc);
SetAnimation(anim_RADEXT, EXT_proc);
SetAnimation(anim_PANELEXT, EXT_proc);
SetAnimation(anim_hgamove, EXT_proc);
// SetAnimation(anim_solp_rot, solp_rot_proc);
// SetAnimation(anim_solR_rot, solp_rotRAD_proc);
// SetAnimation(anim_CAMERAELEVATE, CAMERAELEVATE_proc);
// SetAnimation(anim_CAMERAROTATE, CAMERAROTATE_proc);
}
void STARLAB::clbkSaveState(FILEHANDLE scn) {
char cbuf[256];
SaveDefaultState(scn);
sprintf(cbuf, "%d %0.4f", EXT_status, EXT_proc);
oapiWriteScenario_string(scn, "EXT", cbuf);
}
[\code]