X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Frenderable.h;h=3432a87ee77ed4db3c72600061127bef767c768d;hp=2342ae288cfed9b4d8fa61f25bf932ae47058540;hb=f2592f0e67d92043952eb7a2e39df182720cd990;hpb=f98e4dc9f86e4d8603359b2b45ae02a2acd65605 diff --git a/source/renderable.h b/source/renderable.h index 2342ae28..3432a87e 100644 --- a/source/renderable.h +++ b/source/renderable.h @@ -7,6 +7,7 @@ namespace Msp { namespace GL { +class Matrix; class Renderer; /** @@ -27,6 +28,10 @@ public: returned value is treated as opaque. */ virtual long get_instance_key() const { return 0; } + /** Returns the model matrix of the Renderable. Null is returned if no such + matrix exists. */ + virtual const Matrix *get_matrix() const { return 0; } + /** Renders the renderable without a renderer. This can be convenient in some simple cases, but most renderables don't need to implement this method. */