# include "config.h"
#endif
+#include <Main/fg_props.hxx>
+#include <Main/globals.hxx>
#include "rad_alt.hxx"
void
radAlt::update (double delta_time_sec)
{
- if ( ! _sim_init_done ) {
-
- if ( ! fgGetBool("sim/sceneryloaded", false) )
- return;
-
- _sim_init_done = true;
- }
+ if (!_sceneryLoaded->getBoolValue())
+ return;
if ( !_odg || ! _serviceable_node->getBoolValue() ) {
_Instrument->setStringValue("status","");
}
_time += delta_time_sec;
-
if (_time < _interval)
return;
_time = 0.0;
+
update_altitude();
}
-
-
double
radAlt::getDistanceAntennaToHit(SGVec3d nearestHit) const
{
void
radAlt::update_altitude()
{
- int mode = _radar_mode_control_node->getIntValue();
- double tilt = _Instrument->getDoubleValue("tilt", -85);
+// int mode = _radar_mode_control_node->getIntValue();
+// double tilt = _Instrument->getDoubleValue("tilt", -85);
double el_limit = _Instrument->getDoubleValue("elev-limit", 15);
double el_step = _Instrument->getDoubleValue("elev-step-deg", 15);
double az_limit = _Instrument->getDoubleValue("az-limit-deg", 15);
_min_radalt = max_range;
- for(double brg = -az_limit; brg <= az_limit; brg += az_step){
- setUserPos();
- setAntennaPos();
- SGVec3d cartantennapos = getCartAntennaPos();
+ setUserPos();
+ setAntennaPos();
+ SGVec3d cartantennapos = getCartAntennaPos();
+ for(double brg = -az_limit; brg <= az_limit; brg += az_step){
for(double elev = el_limit; elev >= - el_limit; elev -= el_step){
setUserVec(brg, elev);