//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#ifndef _FG_AIThermal_HXX
#define _FG_AIThermal_HXX
public:
- FGAIThermal(FGAIManager* mgr);
+ FGAIThermal();
~FGAIThermal();
- bool init();
+ void readFromScenario(SGPropertyNode* scFileNode);
+
+ virtual bool init(bool search_in_AI_path=false);
virtual void bind();
virtual void unbind();
- void update(double dt);
+ virtual void update(double dt);
inline void setMaxStrength( double s ) { max_strength = s; };
inline void setDiameter( double d ) { diameter = d; };
+ inline void setHeight( double h ) { height = h; };
inline double getStrength() const { return strength; };
inline double getDiameter() const { return diameter; };
+ inline double getHeight() const { return height; };
+ virtual const char* getTypeString(void) const { return "thermal"; }
private:
- double dt;
void Run(double dt);
double max_strength;
double strength;
double diameter;
+ double height;
double factor;
};