# include <windows.h>
#endif
-#include <GL/glut.h>
+#include <GL/glu.h>
#include <stdlib.h>
#include <stdio.h>
#include <simgear/constants.h>
#include <simgear/debug/logstream.hxx>
#include <simgear/math/polar3d.hxx>
-#include <simgear/misc/props.hxx>
+#include <simgear/props/props.hxx>
+#include <simgear/timing/sg_time.hxx>
#include <Aircraft/aircraft.hxx>
#include <Include/general.hxx>
#include <GUI/gui.h>
#include "cockpit.hxx"
+#include "hud.hxx"
// This is a structure that contains all data related to
float altitude;
- if ( startup_units_node->getStringValue() == "feet" ) {
+ if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
altitude = current_aircraft.fdm_state->get_Altitude();
} else {
altitude = (current_aircraft.fdm_state->get_Altitude()
float get_agl( void )
{
+ static const SGPropertyNode *startup_units_node
+ = fgGetNode("/sim/startup/units");
+
float agl;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
agl = (current_aircraft.fdm_state->get_Altitude()
- - scenery.cur_elev * SG_METER_TO_FEET);
+ - globals->get_scenery()->get_cur_elev() * SG_METER_TO_FEET);
} else {
agl = (current_aircraft.fdm_state->get_Altitude() * SG_FEET_TO_METER
- - scenery.cur_elev);
+ - globals->get_scenery()->get_cur_elev());
}
return agl;
float get_climb_rate( void )
{
+ static const SGPropertyNode *startup_units_node
+ = fgGetNode("/sim/startup/units");
+
float climb_rate;
- if ( fgGetString("/sim/startup/units") == "feet" ) {
+ if ( !strcmp(startup_units_node->getStringValue(), "feet") ) {
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * 60.0;
} else {
climb_rate = current_aircraft.fdm_state->get_Climb_Rate() * SG_FEET_TO_METER * 60.0;
float get_view_direction( void )
{
- double view_off = SGD_2PI - globals->get_current_view()->get_view_offset();
+ double view_off = SGD_2PI - globals->get_current_view()->getHeadingOffset_deg() * SGD_DEGREES_TO_RADIANS;
double view = ( current_aircraft.fdm_state->get_Psi() + view_off)
* SGD_RADIANS_TO_DEGREES;
return view;
}
+// Added by Markus Hof on 5. Jan 2004
+float get_dme( void )
+{
+ static const SGPropertyNode * dme_node =
+ fgGetNode("/radios/dme/distance-nm");
+
+ return dme_node->getFloatValue();
+}
+
// $$$ begin - added, VS Renganathan 13 Oct 2K
// #ifdef FIGHTER_HUD
float get_Vx ( void )
fgUpdateHUD();
}
-#define DISPLAY_COUNTER
-#ifdef DISPLAY_COUNTER
- else
- {
+ if ( fgGetBool( "/sim/hud/draw-fps", false ) ) {
char buf[64];
- float fps = get_frame_rate();
-// float tris = fps * get_vfc_tris_drawn();
-// float culled = fps * get_vfc_tris_culled();
-// sprintf(buf,"%-4.1f %7.0f %7.0f", fps, tris, culled);
+ float fps = get_frame_rate();
sprintf(buf,"%-5.1f", fps);
glMatrixMode( GL_PROJECTION );
glMatrixMode( GL_MODELVIEW );
glPopMatrix();
}
-#endif // #ifdef DISPLAY_COUNTER
glViewport( 0, 0, iwidth, iheight );
}
+