#include "3d/layout.h"
#include "3d/overlay.h"
#include "3d/track.h"
+#include "3d/view.h"
#include "cameracontroller.h"
#include "manipulator.h"
#include "measure.h"
R2C2::Catalogue catalogue;
R2C2::Layout3D *cat_layout_3d;
+ R2C2::View3D *cat_view;
+
std::string filename;
R2C2::Layout *layout;
R2C2::Layout3D *layout_3d;
+ R2C2::View3D *main_view;
R2C2::Overlay3D *overlay;
Msp::GL::Object *base_object;
R2C2::Route *cur_route;
R2C2::Zone *cur_zone;
std::list<R2C2::Track *> new_tracks;
- Msp::GL::Pipeline *pipeline;
- Msp::GL::Camera camera;
- Msp::GL::Lighting lighting;
- Msp::GL::Light light;
Mode mode;
Selection selection;
Manipulator manipulator;
Measure measure;
- CameraController camera_ctl;
+ CameraController *camera_ctl;
TrackWrap *track_wrap;
Msp::Time::TimeStamp last_tick;
const R2C2::Catalogue &get_catalogue() const { return catalogue; }
R2C2::Layout &get_layout() { return *layout; }
R2C2::Layout3D &get_layout_3d() { return *layout_3d; }
- const CameraController &get_camera_controller() const { return camera_ctl; }
+ const CameraController &get_camera_controller() const { return *camera_ctl; }
const Msp::GLtk::Resources &get_ui_resources() const { return ui_res; }
Msp::GLtk::Root &get_root() { return root; }