void collectDebugTiming(bool collect);
+ /**
+ *
+ */
+ void set_fixed_update_time(double fixed_dt);
private:
class Member {
double min_step_sec;
double elapsed_sec;
bool collectTimeStats;
+ int exceptionCount;
};
Member * get_member (const string &name, bool create = false);
vector<Member *> _members;
+
+ double _fixedUpdateTime;
+ double _updateTimeRemainder;
};
enum GroupType {
INIT = 0,
GENERAL,
+ FDM, ///< flight model, autopilot, instruments that run coupled
+ POST_FDM, ///< certain subsystems depend on FDM data
+ DISPLAY, ///< view, camera, rendering updates
MAX_GROUPS
};