namespace R2C2 {
class Object3D;
+class Utility3D;
class Layout3D: public sigc::trackable
{
Layout &layout;
Catalogue3D catalogue;
ObjectMap objects;
+ std::set<Utility3D *> utilities;
Msp::GL::InstanceScene scene;
Msp::GL::SimpleScene ep_scene;
Msp::GL::InstanceScene path_scene;
T &get(Object &o) const
{ return dynamic_cast<T &>(get(o)); }
+ void add(Utility3D &);
+ void remove(Utility3D &);
+
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; }