]> git.mxchange.org Git - flightgear.git/blobdiff - src/Scenery/scenery.cxx
Updates to the scenery loading infrastructure to make it more flexible,
[flightgear.git] / src / Scenery / scenery.cxx
index b5a4406f0abf62202f4ba5539a6f6bcc0dbef6bb..0f78f66ac149ffb9c9c5cfbfa10ed0350c2fbf74 100644 (file)
 
 #include <simgear/debug/logstream.hxx>
 
+#include <Main/fg_props.hxx>
+
 #include "scenery.hxx"
 
 
 // Shared structure to hold current scenery parameters
-struct fgSCENERY scenery;
+FGScenery scenery;
 
 
-// Initialize the Scenery Management system
-int fgSceneryInit( void ) {
+// Scenery Management system
+FGScenery::FGScenery() {
     SG_LOG( SG_TERRAIN, SG_INFO, "Initializing scenery subsystem" );
 
-    scenery.center = Point3D(0.0);
-    scenery.cur_elev = -9999;
+    center = Point3D(0.0);
+    cur_elev = -9999;
+}
+
+// Initialize the Scenery Management system
+FGScenery::~FGScenery() {
+}
+
+void FGScenery::init() {
+}
+
+void FGScenery::update(int dt) {
+}
+
+void FGScenery::bind() {
+    fgTie("/environment/ground-elevation-m", this,
+         &FGScenery::get_cur_elev, &FGScenery::set_cur_elev);
+}
 
-    return 1;
+void FGScenery::unbind() {
+    fgUntie("/environment/ground-elevation-m");
 }