]> git.tdb.fi Git - libs/gl.git/blobdiff - source/objectinstance.h
Check for armature mismatches in Animation
[libs/gl.git] / source / objectinstance.h
index d85d2db895f3e95faa21a7005ec2b4379281f745..7c2cc9a755afca9fe8e8a17981c80ecaf9920c44 100644 (file)
@@ -18,6 +18,16 @@ render all instances of the same object consecutively.
 */
 class ObjectInstance: public PlacedRenderable
 {
+public:
+       class Loader: public DataFile::ObjectLoader<ObjectInstance>
+       {
+       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