#include <simgear/compiler.h>
#include <simgear/debug/logstream.hxx>
-#include <simgear/misc/exception.hxx>
+#include <simgear/structure/exception.hxx>
#include <simgear/misc/sg_path.hxx>
#include <simgear/scene/model/placement.hxx>
#include <Main/globals.hxx>
#include <Main/fg_props.hxx>
#include <Main/viewmgr.hxx>
+#include <Main/viewer.hxx>
#include <Scenery/scenery.hxx>
#include "model_panel.hxx"
_selector(new ssgSelector),
_scene(new ssgRoot),
_nearplane(0.01f),
- _farplane(100.0f)
+ _farplane(1000.0f)
{
}
FGAircraftModel::update (double dt)
{
int view_number = globals->get_viewmgr()->get_current();
+ int is_internal = globals->get_current_view()->getInternal();
- if (view_number == 0 && !fgGetBool("/sim/view/internal")) {
+ if (view_number == 0 && !is_internal) {
_aircraft->setVisible(false);
} else {
_aircraft->setVisible(true);
// OK, now adjust the clip planes and draw
// FIXME: view number shouldn't be
// hard-coded.
- int view_number = globals->get_viewmgr()->get_current();
- if (_aircraft->getVisible() && view_number == 0) {
+ bool is_internal = globals->get_current_view()->getInternal();
+ if (_aircraft->getVisible() && is_internal) {
glClearDepth(1);
glClear(GL_DEPTH_BUFFER_BIT);
ssgSetNearFar(_nearplane, _farplane);