+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <simgear/constants.h>
+
#include "hud.hxx"
#include "panel.hxx"
#define DO_PANEL_HACK
//====================== Top of HudLadder Class =======================
-HudLadder :: HudLadder( string name,
+HudLadder :: HudLadder( const string& name,
int x,
int y,
UINT width,
alpha = get_aoa();
pla = get_throttleval();
+#ifdef ENABLE_SP_FMDS
int lgear,wown,wowm,ilcanclaw,ihook;
ilcanclaw = get_iaux2();
lgear = get_iaux3();
wown = get_iaux4();
wowm = get_iaux5();
ihook = get_iaux6();
-
+#endif
float pitch_value = current_ch1() * SGD_RADIANS_TO_DEGREES;
if(hudladder_type=="Climb/Dive Ladder") {
// velocity vector
glBegin(GL_LINE_LOOP); // Use polygon to approximate a circle
for(count=0; count<50; count++) {
- cosine = 6 * cos(count * 2 * SGD_PI/50.0);
- sine = 6 * sin(count * 2 * SGD_PI/50.0);
+ cosine = 6 * cos(count * SGD_2PI/50.0);
+ sine = 6 * sin(count * SGD_2PI/50.0);
glVertex2f(cosine+vel_x, sine+vel_y);
}
glEnd();
glVertex2f(vel_x, vel_y+6);
glEnd();
+#ifdef ENABLE_SP_FMDS
// OBJECT MOVING RETICLE
// TYPE LINE
// ATTRIB - ON CONDITION
glVertex2f(vel_x+4, vel_y-8);
glEnd();
}
+#endif
}//if velocity_vector
//***************************************************************
// TYPE - SQUARE_BRACKET
// ATTRIB - ON CONDITION
// alpha bracket
+#ifdef ENABLE_SP_FMDS
if (alpha_bracket) {
if (ihook == 1) {
glBegin(GL_LINE_STRIP);
glEnd();
}
}
+#endif
//printf("xvr=%f,yvr=%f,Vx=%f,Vy=%f,Vz=%f\n",xvvr,yvvr,Vx,Vy,Vz);
//printf("Ax=%f,Ay=%f,Az=%f\n",Ax,Ay,Az);
//****************************************************************
// OBJECT STATIC RETICLE
// TYPE LINE
// ATTRIB - ON CONDITION
+#ifdef ENABLE_SP_FMDS
if (energy_worm) {
if (ilcanclaw == 1) {
glBegin(GL_LINE_STRIP);
glEnd();
}
}
+#endif
//*************************************************************
// OBJECT MOVING RETICLE
// TYPE DIAMOND
// TYPE LINE
// ATTRIB - ON CONDITION
// draw appraoch glide slope marker
+#ifdef ENABLE_SP_FMDS
if (glide_slope_marker) {
if (ihook) {
Line(-half_span+15, (glide_slope-actslope)*factor, -half_span + hole, (glide_slope-actslope)*factor);
Line(half_span-15, (glide_slope-actslope)*factor, half_span - hole, (glide_slope-actslope)*factor);
}
}// if glide_slope_marker
+#endif
}
TextList.draw();
glPopMatrix();
//*************************************************************
//*************************************************************
+#ifdef ENABLE_SP_FMDS
if(waypoint_marker) {
//waypoint marker computation
float fromwp_lat,towp_lat,fromwp_lon,towp_lon,dist,delx,dely,hyp,theta,brg;
} //brg<12
} // if waypoint_marker
+#endif
}//draw
/******************************************************************/
float r = 7.5;
- float ang,temp;
- float x1,y1,x2,y2,xcent,ycent;
+ float x1,y1,x2,y2;
// to draw a circle