X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderable.h;h=eae75cce642768f9988adcd853f27d253a695c18;hb=16ab664fe93bffba059ea53deccbfed0305f7440;hp=b53fa9ac839307347bb614db7052dcfbe5a7a8cb;hpb=db498c7e634fa999cf4b4a8b67c49813009b1790;p=libs%2Fgl.git diff --git a/source/renderable.h b/source/renderable.h index b53fa9ac..eae75cce 100644 --- a/source/renderable.h +++ b/source/renderable.h @@ -2,6 +2,7 @@ #define MSP_GL_RENDERABLE_H_ #include +#include #include "tag.h" namespace Msp { @@ -38,6 +39,11 @@ public: 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 *get_bounding_sphere() const { return 0; } + /** Called when starting to render a new frame. */ virtual void setup_frame() const { }