X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.h;h=6dbdb7bcb62ebd760c970a35c7b0a376d0d4b289;hb=495c54e187ddbb7514c983e1829a69d82ccad5f3;hp=bb9d4277d775babf066c8e3b3ccecf64eaa414ec;hpb=6c2b29fb45402ee86b010f05367dad20972d25ed;p=r2c2.git diff --git a/source/3d/layout.h b/source/3d/layout.h index bb9d427..6dbdb7b 100644 --- a/source/3d/layout.h +++ b/source/3d/layout.h @@ -10,12 +10,15 @@ Distributed under the GPL #include #include +#include +#include #include #include "libr2c2/layout.h" #include "catalogue.h" namespace R2C2 { +class Object3D; class Track3D; class Vehicle3D; @@ -33,12 +36,16 @@ private: Msp::GL::InstanceScene scene; Msp::GL::SimpleScene ep_scene; Msp::GL::InstanceScene path_scene; + Msp::GL::Light sun; + Msp::GL::Lighting lighting; public: Layout3D(Layout &); ~Layout3D(); + Layout &get_layout() const { return layout; } const Catalogue3D &get_catalogue() const { return catalogue; } + void get_bounds(Vector &, Vector &) const; void add_track(Track3D &); void remove_track(Track3D &); @@ -52,6 +59,7 @@ public: Msp::GL::Scene &get_scene() { return scene; } Msp::GL::Scene &get_endpoint_scene() { return ep_scene; } Msp::GL::Scene &get_path_scene() { return path_scene; } + const Msp::GL::Lighting &get_lighting() const { return lighting; } private: void track_added(Track &);