Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2007-03-11 15:14:50 +0300
committerTon Roosendaal <ton@blender.org>2007-03-11 15:14:50 +0300
commitd0d9899e7615d71e1cb1036d2a9c0a15fdb41f54 (patch)
tree032f65f732c2be6ec3113b59de34ca7caf68db88 /source/blender/blenkernel/intern/ipo.c
parent64f7994454e5a097b7b04de770ffc62f44e25e92 (diff)
Bugfix #6201
Shape key drivers were not copied correctly, when choosing the option "ADD NEW Scene -> Full copy".
Diffstat (limited to 'source/blender/blenkernel/intern/ipo.c')
-rw-r--r--source/blender/blenkernel/intern/ipo.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/ipo.c b/source/blender/blenkernel/intern/ipo.c
index b84410b12e7..1757317b849 100644
--- a/source/blender/blenkernel/intern/ipo.c
+++ b/source/blender/blenkernel/intern/ipo.c
@@ -287,6 +287,20 @@ Ipo *copy_ipo(Ipo *ipo)
return ipon;
}
+/* uses id->newid to match pointers with other copied data */
+void ipo_idnew(Ipo *ipo)
+{
+ if(ipo) {
+ IpoCurve *icu;
+
+ for(icu= ipo->curve.first; icu; icu= icu->next) {
+ if(icu->driver) {
+ ID_NEW(icu->driver->ob);
+ }
+ }
+ }
+}
+
void make_local_obipo(Ipo *ipo)
{
Object *ob;