Revision: 30795
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=30795
Author:   aligorith
Date:     2010-07-27 08:06:36 +0200 (Tue, 27 Jul 2010)

Log Message:
-----------
Bugfix #23000: AnimData on Meshes not saved (and loaded)

* Animation data for meshes wasn't getting saved at all (the linked actions 
were, but that doesn't really count)
* Lib-linked actions from other files may not load correctly too

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/blenloader/intern/writefile.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c   2010-07-27 
05:53:29 UTC (rev 30794)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c   2010-07-27 
06:06:36 UTC (rev 30795)
@@ -3298,6 +3298,7 @@
        mesh->msticky= newdataadr(fd, mesh->msticky);
        mesh->dvert= newdataadr(fd, mesh->dvert);
        
+       /* animdata */
        mesh->adt= newdataadr(fd, mesh->adt);
        direct_link_animdata(fd, mesh->adt);
 
@@ -11681,6 +11682,9 @@
        TFace *tf;
        int a, i;
        
+       if(me->adt)
+               expand_animdata(fd, mainvar, me->adt);
+               
        for(a=0; a<me->totcol; a++) {
                expand_doit(fd, mainvar, me->mat[a]);
        }

Modified: trunk/blender/source/blender/blenloader/intern/writefile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/writefile.c  2010-07-27 
05:53:29 UTC (rev 30794)
+++ trunk/blender/source/blender/blenloader/intern/writefile.c  2010-07-27 
06:06:36 UTC (rev 30795)
@@ -1538,6 +1538,7 @@
 
                        /* direct data */
                        if (mesh->id.properties) 
IDP_WriteProperty(mesh->id.properties, wd);
+                       if (mesh->adt) write_animdata(wd, mesh->adt);
 
                        writedata(wd, DATA, sizeof(void *)*mesh->totcol, 
mesh->mat);
 


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to