X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2Fflight.hxx;h=0cd39520b5d9ba03694450f7f458024855468fb2;hb=82bfb96d23a8a9d75273cdd1737913478db29eae;hp=35ae2550a900924e25987fb9c63ccd008fe12829;hpb=5f2fff4ec45a0c20bca076d5b09c433370288f4d;p=flightgear.git diff --git a/src/FDM/flight.hxx b/src/FDM/flight.hxx index 35ae2550a..0cd39520b 100644 --- a/src/FDM/flight.hxx +++ b/src/FDM/flight.hxx @@ -82,12 +82,17 @@ #include #include #include +#include #include using std::list; using std::vector; using std::string; +namespace simgear { +class BVHMaterial; +} + /** * A little helper class to update the track if * the position has changed. In the constructor, @@ -127,7 +132,7 @@ private: bool inited; // Have we bound to the property system - bool bound; + bool bound; // periodic update management variable. This is a scheme to run // the fdm with a fixed delta-t. We control how many iteration of @@ -187,6 +192,8 @@ private: double altitude_agl; double track; + simgear::TiedPropertyList _tiedProperties; + // the ground cache object itself. FGGroundCache ground_cache; @@ -688,11 +695,11 @@ public: // contact point. bool get_agl_m(double t, const double pt[3], double max_altoff, double contact[3], double normal[3], double linearVel[3], - double angularVel[3], SGMaterial const*& material, + double angularVel[3], simgear::BVHMaterial const*& material, simgear::BVHNode::Id& id); bool get_agl_ft(double t, const double pt[3], double max_altoff, double contact[3], double normal[3], double linearVel[3], - double angularVel[3], SGMaterial const*& material, + double angularVel[3], simgear::BVHMaterial const*& material, simgear::BVHNode::Id& id); double get_groundlevel_m(double lat, double lon, double alt); double get_groundlevel_m(const SGGeod& geod); @@ -703,11 +710,11 @@ public: // position pt. bool get_nearest_m(double t, const double pt[3], double maxDist, double contact[3], double normal[3], double linearVel[3], - double angularVel[3], SGMaterial const*& material, + double angularVel[3], simgear::BVHMaterial const*& material, simgear::BVHNode::Id& id); bool get_nearest_ft(double t, const double pt[3], double maxDist, double contact[3], double normal[3],double linearVel[3], - double angularVel[3], SGMaterial const*& material, + double angularVel[3], simgear::BVHMaterial const*& material, simgear::BVHNode::Id& id);