#include <msp/gl/camera.h>
#include <msp/gl/light.h>
#include <msp/gl/lighting.h>
#include <msp/gl/camera.h>
#include <msp/gl/light.h>
#include <msp/gl/lighting.h>
R2C2::Overlay3D *overlay;
std::map<R2C2::Train *, Msp::GL::Color> train_colors;
R2C2::Overlay3D *overlay;
std::map<R2C2::Train *, Msp::GL::Color> train_colors;
std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
bool picking;
R2C2::Track *picking_track;
int picking_entry;
R2C2::Path3D *picking_path;
std::list<TrainView *> train_views;
Msp::Time::TimeStamp status_timeout;
bool picking;
R2C2::Track *picking_track;
int picking_entry;
R2C2::Path3D *picking_path;
const R2C2::Catalogue &get_catalogue() const { return catalogue; }
R2C2::Layout &get_layout() { return layout; }
R2C2::Layout3D &get_layout_3d() { return layout_3d; }
const R2C2::Catalogue &get_catalogue() const { return catalogue; }
R2C2::Layout &get_layout() { return layout; }
R2C2::Layout3D &get_layout_3d() { return layout_3d; }
- void button_press(int, int, unsigned, unsigned);
- void pointer_motion(int, int);
+ void button_press(unsigned);
+ void axis_motion(unsigned, float, float);
void sensor_event(unsigned, bool);
void block_reserved(const R2C2::Block &, const R2C2::Train *);
void sensor_event(unsigned, bool);
void block_reserved(const R2C2::Block &, const R2C2::Train *);