X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fobjectinstance.h;h=7c2cc9a755afca9fe8e8a17981c80ecaf9920c44;hp=d85d2db895f3e95faa21a7005ec2b4379281f745;hb=a9c375e17065bcc429b430bd8211a9ee845159a5;hpb=e3abc10ca3fb04d58db22b01f44981841ae39182 diff --git a/source/objectinstance.h b/source/objectinstance.h index d85d2db8..7c2cc9a7 100644 --- a/source/objectinstance.h +++ b/source/objectinstance.h @@ -18,6 +18,16 @@ render all instances of the same object consecutively. */ class ObjectInstance: public PlacedRenderable { +public: + class Loader: public DataFile::ObjectLoader + { + public: + Loader(ObjectInstance &); + + private: + void transform(); + }; + protected: const Object &object; @@ -34,7 +44,7 @@ public: /** Hook function, called from Object just before rendering the mesh. Renderer state will have been pushed before this is called. */ - virtual void setup_render(Renderer &, const Tag &) const { } + virtual void setup_render(Renderer &, const Tag &) const; /** Hook function, called from Object right after rendering the mesh. Since Object takes care of pushing Renderer state, this rarely needs to do