X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fobjectinstance.h;h=6a8749766f39ca08223c07d8971435c3abe1eebb;hb=3b159edbe4e80a2bc19c4c2fcd42cb996b9fbfe0;hp=3dc5da6a399432bafa62197b01ae0e19d7475f5f;hpb=904de4f7fd994886adbd3a6c03bc1b7c14ebc562;p=libs%2Fgl.git diff --git a/source/objectinstance.h b/source/objectinstance.h index 3dc5da6a..6a874976 100644 --- a/source/objectinstance.h +++ b/source/objectinstance.h @@ -2,12 +2,12 @@ #define MSP_GL_OBJETCINSTANCE_H_ #include +#include "object.h" #include "renderable.h" namespace Msp { namespace GL { -class Object; class ProgramData; /** @@ -29,6 +29,8 @@ public: const Object &get_object() const { return object; } virtual long get_instance_key() const { return reinterpret_cast(&object); } + virtual const Geometry::BoundingSphere *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; @@ -41,7 +43,7 @@ public: 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