[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12373] trunk/blender/source/blender/ blenloader/intern: PyConstraints Bugfixes (again!):
Joshua Leung
aligorith at gmail.com
Wed Oct 24 12:03:19 CEST 2007
Revision: 12373
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12373
Author: aligorith
Date: 2007-10-24 12:03:19 +0200 (Wed, 24 Oct 2007)
Log Message:
-----------
PyConstraints Bugfixes (again!):
Files saved with PyConstraints with multiple targets crashed on load, as the targets didn't actually get saved.
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 2007-10-24 09:02:58 UTC (rev 12372)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c 2007-10-24 10:03:19 UTC (rev 12373)
@@ -1744,6 +1744,7 @@
cons->data = newdataadr(fd, cons->data);
if (cons->type == CONSTRAINT_TYPE_PYTHON) {
bPythonConstraint *data= cons->data;
+ link_list(fd, &data->targets);
data->prop = newdataadr(fd, data->prop);
IDP_DirectLinkProperty(data->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd);
}
Modified: trunk/blender/source/blender/blenloader/intern/writefile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/writefile.c 2007-10-24 09:02:58 UTC (rev 12372)
+++ trunk/blender/source/blender/blenloader/intern/writefile.c 2007-10-24 10:03:19 UTC (rev 12373)
@@ -709,8 +709,13 @@
switch (con->type) {
case CONSTRAINT_TYPE_PYTHON:
{
- bPythonConstraint *data = (bPythonConstraint*) con->data;
+ bPythonConstraint *data = (bPythonConstraint *)con->data;
+ bConstraintTarget *ct;
+ /* write targets */
+ for (ct= data->targets.first; ct; ct= ct->next)
+ writestruct(wd, DATA, "bConstraintTarget", 1, ct);
+
/* Write ID Properties -- and copy this comment EXACTLY for easy finding
of library blocks that implement this.*/
IDP_WriteProperty(data->prop, wd);
More information about the Bf-blender-cvs
mailing list