make max speed configurable (/engines/engine/speed-max-mps);
default: 2000 meter/second
This commit is contained in:
parent
6ed0ece57c
commit
330154263e
2 changed files with 7 additions and 2 deletions
|
@ -46,7 +46,8 @@ FGUFO::FGUFO( double dt )
|
||||||
Aileron(0.0),
|
Aileron(0.0),
|
||||||
Elevator(0.0),
|
Elevator(0.0),
|
||||||
Elevator_Trim(0.0),
|
Elevator_Trim(0.0),
|
||||||
Rudder(0.0)
|
Rudder(0.0),
|
||||||
|
Speed_Max(fgGetNode("/engines/engine/speed-max-mps", true))
|
||||||
{
|
{
|
||||||
// set_delta_t( dt );
|
// set_delta_t( dt );
|
||||||
}
|
}
|
||||||
|
@ -60,6 +61,8 @@ FGUFO::~FGUFO() {
|
||||||
// for each subsequent iteration through the EOM
|
// for each subsequent iteration through the EOM
|
||||||
void FGUFO::init() {
|
void FGUFO::init() {
|
||||||
common_init();
|
common_init();
|
||||||
|
if (Speed_Max->getDoubleValue() < 0.01)
|
||||||
|
Speed_Max->setDoubleValue(2000.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -93,7 +96,7 @@ void FGUFO::update( double dt ) {
|
||||||
+ Rudder * (1 - rudder_damp);
|
+ Rudder * (1 - rudder_damp);
|
||||||
|
|
||||||
// the velocity of the aircraft
|
// the velocity of the aircraft
|
||||||
double velocity = Throttle * 2000; // meters/sec
|
double velocity = Throttle * Speed_Max->getDoubleValue(); // meters/sec
|
||||||
|
|
||||||
double old_pitch = get_Theta();
|
double old_pitch = get_Theta();
|
||||||
double pitch_rate = SGD_PI_4; // assume I will be pitching up
|
double pitch_rate = SGD_PI_4; // assume I will be pitching up
|
||||||
|
|
|
@ -34,6 +34,8 @@ class FGUFO: public FGInterface {
|
||||||
double Elevator;
|
double Elevator;
|
||||||
double Elevator_Trim;
|
double Elevator_Trim;
|
||||||
double Rudder;
|
double Rudder;
|
||||||
|
SGPropertyNode *Speed_Max;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
FGUFO( double dt );
|
FGUFO( double dt );
|
||||||
~FGUFO();
|
~FGUFO();
|
||||||
|
|
Loading…
Add table
Reference in a new issue