//
// 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_AIStorm_HXX
#define _FG_AIStorm_HXX
public:
- FGAIStorm(FGAIManager* mgr);
+ FGAIStorm();
~FGAIStorm();
- bool init();
+ void readFromScenario(SGPropertyNode* scFileNode);
+
+ virtual bool init();
virtual void bind();
virtual void unbind();
- void update(double dt);
+ virtual void update(double dt);
inline void setStrengthNorm( double s ) { strength_norm = s; };
inline void setDiameter( double d ) { diameter = d; };
inline void setHeight( double h ) { height = h; };
inline double getDiameter() const { return diameter; };
inline double getHeight() const { return height; };
+ virtual const char* getTypeString(void) const { return "thunderstorm"; }
+
private:
- double dt;
double diameter; // diameter of turbulence zone, in nm
double height; // top of turbulence zone, in feet MSL
double strength_norm; // strength of turbulence