initial state. No more starting up at cruise RPM.
}
}
+void Airplane::initEngines()
+{
+ for(int i=0; i<_thrusters.size(); i++) {
+ ThrustRec* tr = (ThrustRec*)_thrusters.get(i);
+ tr->thruster->init();
+ }
+}
+
void Airplane::stabilizeThrust()
{
int i;
float getFuelDensity(int tank); // kg/m^3
void compile(); // generate point masses & such, then solve
+ void initEngines();
void stabilizeThrust();
// Solution output values
_eng->setRunning(false);
}
+void PropEngine::init()
+{
+ _omega = 0.01;
+ _eng->setStarter(false);
+ _eng->setMagnetos(0);
+}
+
void PropEngine::integrate(float dt)
{
float speed = -Math::dot3(_wind, _dir);
virtual float getFuelFlow();
// Runtime instructions
+ virtual void init();
virtual void integrate(float dt);
virtual void stabilize();
// Runtime instructions
void setWind(float* wind);
void setAir(float pressure, float temp);
+ virtual void init() {}
virtual void integrate(float dt)=0;
virtual void stabilize()=0;
copyToYASim(true);
_fdm->getExternalInput();
- _fdm->getAirplane()->stabilizeThrust();
+ _fdm->getAirplane()->initEngines();
set_inited(true);
}