FlightGear next
gyro.hxx
Go to the documentation of this file.
1// gyro.hxx - simple model of a spinning gyro.
2
3#pragma once
4
11class Gyro
12{
13public:
14
18 Gyro ();
19
23 virtual ~Gyro ();
24
28 void reinit(void);
29
37 virtual void update (double delta_time_sec);
38
39
47 virtual void set_power_norm (double power_norm);
48
49
55 virtual double get_spin_norm () const;
56
57
63 virtual void set_spin_norm (double spin_norm);
64
65
71 virtual bool is_serviceable () const;
72
73
79 virtual void set_serviceable (bool serviceable);
80
86 virtual void set_spin_up(double spin_up);
87
93 virtual void set_spin_down(double spin_down);
94
95private:
96
97 bool _serviceable;
98 double _power_norm;
99 double _spin_norm;
100 double _spin_down;
101 double _spin_up;
102};
virtual void set_spin_up(double spin_up)
Set the gyro's spin up time in seconds (from 0 to full spin).
Definition gyro.cxx:82
virtual void set_spin_down(double spin_down)
Set the gyro's spin down time in seconds (from full spin to 0).
Definition gyro.cxx:87
virtual void set_spin_norm(double spin_norm)
Set the gyro's current spin.
Definition gyro.cxx:65
virtual void set_power_norm(double power_norm)
Set the power available to the gyro.
Definition gyro.cxx:53
Gyro()
Constructor.
Definition gyro.cxx:8
virtual void update(double delta_time_sec)
Update the gyro.
Definition gyro.cxx:28
virtual bool is_serviceable() const
Test if the gyro is serviceable.
Definition gyro.cxx:71
void reinit(void)
Reset the gyro.
Definition gyro.cxx:19
virtual double get_spin_norm() const
Get the gyro's current spin.
Definition gyro.cxx:59
virtual void set_serviceable(bool serviceable)
Set the gyro's serviceability.
Definition gyro.cxx:77
virtual ~Gyro()
Destructor.
Definition gyro.cxx:15