#include <string.h> // strcmp
-#include <plib/sg.h>
-
#include <simgear/compiler.h>
#include <Model/acmodel.hxx>
fgSetDouble("/sim/current-view/field-of-view", fov_deg);
// target offsets for lookat mode only...
- fgSetDouble("/sim/current-view/target-x-offset-deg",
+ fgSetDouble("/sim/current-view/target-x-offset-m",
n->getDoubleValue("config/target-x-offset-m"));
- fgSetDouble("/sim/current-view/target-y-offset-deg",
+ fgSetDouble("/sim/current-view/target-y-offset-m",
n->getDoubleValue("config/target-y-offset-m"));
- fgSetDouble("/sim/current-view/target-z-offset-deg",
+ fgSetDouble("/sim/current-view/target-z-offset-m",
n->getDoubleValue("config/target-z-offset-m"));
}
setView(0);
&FGViewMgr::getNear_m, &FGViewMgr::setNear_m);
fgSetArchivable("/sim/current-view/ground-level-nearplane-m");
+ SGPropertyNode *n = fgGetNode("/sim/current-view", true);
+ n->tie("viewer-x-m", SGRawValuePointer<double>(&abs_viewer_position[0]));
+ n->tie("viewer-y-m", SGRawValuePointer<double>(&abs_viewer_position[1]));
+ n->tie("viewer-z-m", SGRawValuePointer<double>(&abs_viewer_position[2]));
}
void
fgUntie("/sim/current-view/axes/long");
fgUntie("/sim/current-view/axes/lat");
fgUntie("/sim/current-view/ground-level-nearplane-m");
+ fgUntie("/sim/current-view/viewer-x-m");
+ fgUntie("/sim/current-view/viewer-y-m");
+ fgUntie("/sim/current-view/viewer-z-m");
}
void
// Update the current view
do_axes();
view->update(dt);
+ abs_viewer_position = loop_view->getViewPosition();
}
void