diff options
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 8 | ||||
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 12 |
2 files changed, 20 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 4a2a0b3efe2..530a4c8dfb8 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -3501,6 +3501,14 @@ static void direct_link_constraints(FileData *fd, ListBase *lb) IDP_DirectLinkGroup_OrFree(&data->prop, (fd->flags & FD_FLAGS_SWITCH_ENDIAN), fd); break; } + case CONSTRAINT_TYPE_ARMATURE: + { + bArmatureConstraint *data= con->data; + + link_list(fd, &data->targets); + + break; + } case CONSTRAINT_TYPE_SPLINEIK: { bSplineIKConstraint *data= con->data; diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index c3693de4866..919c6d05740 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -1536,6 +1536,18 @@ static void write_constraints(WriteData *wd, ListBase *conlist) break; } + case CONSTRAINT_TYPE_ARMATURE: + { + bArmatureConstraint *data = con->data; + bConstraintTarget *ct; + + /* write targets */ + for (ct = data->targets.first; ct; ct = ct->next) { + writestruct(wd, DATA, bConstraintTarget, 1, ct); + } + + break; + } case CONSTRAINT_TYPE_SPLINEIK: { bSplineIKConstraint *data = con->data; |