#define MSP_GL_RENDERABLE_H_
#include <string>
+#include <msp/geometry/boundingsphere.h>
#include "tag.h"
namespace Msp {
matrix exists. */
virtual const Matrix *get_matrix() const { return 0; }
+ /** Returns a bounding sphere that completely encloses the Renderable. The
+ bounding sphere is expressed in the renderable's coordinates. Null is
+ returned if the bounding sphere cannot be determined. */
+ virtual const Geometry::BoundingSphere<float, 3> *get_bounding_sphere() const { return 0; }
+
/** Called when starting to render a new frame. */
virtual void setup_frame() const { }