#include <msp/gl/simplescene.h>
#include "libr2c2/layout.h"
#include "catalogue.h"
+#include "typemap.h"
namespace R2C2 {
void get_bounds(Vector &, Vector &) const;
void add(Object3D &);
- Object3D &get(Object &) const;
+ Object3D &get_3d(Object &) const;
const ObjectMap &get_all() const { return objects; }
void remove(Object3D &);
template<typename T>
- T &get(Object &o) const
- { return dynamic_cast<T &>(get(o)); }
+ typename TypeMap3D<T>::Type3D &get_3d(T &o) const
+ { return dynamic_cast<typename TypeMap3D<T>::Type3D &>(get_3d(static_cast<Object &>(o))); }
void add(Utility3D &);
void remove(Utility3D &);