]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scenery/scenery.hxx
remove the "terrain-elevation" command again. This is no longer necessary,
[flightgear.git] / src / Scenery / scenery.hxx
index 49b3dce4e64dc83c3147ffccf55971ab9a5ada21..55dca7a9066ad74ed6fa0af7dbb3b72e913f1b81 100644 (file)
 # error This library requires C++
 #endif                                   
 
-#include <list>
-
 #include <osg/ref_ptr>
 #include <osg/Group>
 
 #include <simgear/compiler.h>
+#include <simgear/math/SGMath.hxx>
 #include <simgear/structure/subsystem_mgr.hxx>
-#include <simgear/math/point3d.hxx>
-#include <simgear/scene/model/placementtrans.hxx>
-#include <simgear/scene/util/SGPickCallback.hxx>
-
-SG_USING_STD(list);
 
 class SGMaterial;
 
-
 // Define a structure containing global scenery parameters
 class FGScenery : public SGSubsystem {
-    // FIXME this should be a views property
-    // angle of sun relative to current local horizontal
-    double sun_angle;
 
     // scene graph
     osg::ref_ptr<osg::Group> scene_graph;
     osg::ref_ptr<osg::Group> terrain_branch;
-    osg::ref_ptr<osg::Group> gnd_lights_root;
-    osg::ref_ptr<osg::Group> vasi_lights_root;
-    osg::ref_ptr<osg::Group> rwy_lights_root;
-    osg::ref_ptr<osg::Group> taxi_lights_root;
     osg::ref_ptr<osg::Group> models_branch;
     osg::ref_ptr<osg::Group> aircraft_branch;
 
@@ -83,8 +69,7 @@ public:
     /// value is undefined. 
     /// All values are meant to be in meters or degrees.
     bool get_elevation_m(double lat, double lon, double max_alt,
-                         double& alt, const SGMaterial** material,
-                         bool exact = false);
+                         double& alt, const SGMaterial** material);
 
     /// Compute the elevation of the scenery beow the cartesian point pos.
     /// you the returned scenery altitude is not higher than the position
@@ -98,8 +83,7 @@ public:
     /// value is undefined.
     /// All values are meant to be in meters.
     bool get_cart_elevation_m(const SGVec3d& pos, double max_altoff,
-                              double& radius, const SGMaterial** material,
-                              bool exact = false);
+                              double& radius, const SGMaterial** material);
 
     /// Compute the nearest intersection point of the line starting from 
     /// start going in direction dir with the terrain.
@@ -107,55 +91,12 @@ public:
     /// usual earth centered wgs84 coordiante system. Units are meters.
     /// On success, true is returned.
     bool get_cart_ground_intersection(const SGVec3d& start, const SGVec3d& dir,
-                                      SGVec3d& nearestHit, bool exact = false);
+                                      SGVec3d& nearestHit);
 
     osg::Group *get_scene_graph () const { return scene_graph.get(); }
-    inline void set_scene_graph (osg::Group * s) { scene_graph = s; }
-
     osg::Group *get_terrain_branch () const { return terrain_branch.get(); }
-    inline void set_terrain_branch (osg::Group * t) { terrain_branch = t; }
-
-    inline osg::Group *get_gnd_lights_root () const {
-        return gnd_lights_root.get();
-    }
-    inline void set_gnd_lights_root (osg::Group *r) {
-        gnd_lights_root = r;
-    }
-
-    inline osg::Group *get_vasi_lights_root () const {
-        return vasi_lights_root.get();
-    }
-    inline void set_vasi_lights_root (osg::Group *r) {
-        vasi_lights_root = r;
-    }
-
-    inline osg::Group *get_rwy_lights_root () const {
-        return rwy_lights_root.get();
-    }
-    inline void set_rwy_lights_root (osg::Group *r) {
-        rwy_lights_root = r;
-    }
-
-    inline osg::Group *get_taxi_lights_root () const {
-        return taxi_lights_root.get();
-    }
-    inline void set_taxi_lights_root (osg::Group *r) {
-        taxi_lights_root = r;
-    }
-
-    inline osg::Group *get_models_branch () const {
-        return models_branch.get();
-    }
-    inline void set_models_branch (osg::Group *t) {
-        models_branch = t;
-    }
-
-    inline osg::Group *get_aircraft_branch () const {
-        return aircraft_branch.get();
-    }
-    inline void set_aircraft_branch (osg::Group *t) {
-        aircraft_branch = t;
-    }
+    osg::Group *get_models_branch () const { return models_branch.get(); }
+    osg::Group *get_aircraft_branch () const { return aircraft_branch.get(); }
 };