X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderable.h;h=3432a87ee77ed4db3c72600061127bef767c768d;hb=f2592f0e67d92043952eb7a2e39df182720cd990;hp=2342ae288cfed9b4d8fa61f25bf932ae47058540;hpb=904de4f7fd994886adbd3a6c03bc1b7c14ebc562;p=libs%2Fgl.git 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. */