12 void getPosition(float* out);
13 void setPosition(float* pos);
14 void getDirection(float* out);
15 void setDirection(float* dir);
17 virtual Thruster* clone()=0;
20 void setThrottle(float throttle);
21 void setMixture(float mixture);
22 void setPropAdvance(float advance);
25 virtual void getThrust(float* out)=0;
26 virtual void getTorque(float* out)=0;
27 virtual void getGyro(float* out)=0;
28 virtual float getFuelFlow()=0;
30 // Runtime instructions
31 void setWind(float* wind);
32 void setDensity(float rho);
33 virtual void integrate(float dt)=0;
36 void cloneInto(Thruster* out);
49 #endif // _THRUSTER_HPP