#define MSP_GL_OBJETCINSTANCE_H_
#include <string>
+#include "object.h"
#include "renderable.h"
namespace Msp {
namespace GL {
-class Object;
class ProgramData;
/**
const Object &get_object() const { return object; }
virtual long get_instance_key() const { return reinterpret_cast<long>(&object); }
+ virtual const Geometry::BoundingSphere<float, 3> *get_bounding_sphere() const { return object.get_bounding_sphere(); }
+
virtual void render(const Tag &tag = Tag()) const;
virtual void render(Renderer &, const Tag & = Tag()) const;
anything. */
virtual void finish_render(Renderer &, const Tag &) const { }
- virtual unsigned get_level_of_detail() const { return 0; }
+ virtual unsigned get_level_of_detail(const Renderer &) const { return 0; }
};
} // namespace GL