diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-05-03 21:52:34 +0400 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2012-05-03 21:52:34 +0400 |
commit | 5821c2973ec6a7cc6abc25ac75e85e84dc176411 (patch) | |
tree | 6dd71544b35d3c42692ebc963a2855cf02927599 /source/blender/blenloader | |
parent | 96693d37e602d045a5b2c196a5a3b55174bae1cb (diff) |
Camera tracking: pre-calculate tracked segments for dopesheet channels
Diffstat (limited to 'source/blender/blenloader')
-rw-r--r-- | source/blender/blenloader/intern/readfile.c | 1 | ||||
-rw-r--r-- | source/blender/blenloader/intern/writefile.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 6c0ac651f13..afc4989f620 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -6179,6 +6179,7 @@ static void direct_link_movieDopesheet(FileData *fd, MovieTrackingDopesheet *dop channel = dopesheet->channels.first; while (channel) { channel->track = newdataadr(fd, channel->track); + channel->segments = newdataadr(fd, channel->segments); channel = channel->next; } diff --git a/source/blender/blenloader/intern/writefile.c b/source/blender/blenloader/intern/writefile.c index 7947d6f8f71..eb697aad17c 100644 --- a/source/blender/blenloader/intern/writefile.c +++ b/source/blender/blenloader/intern/writefile.c @@ -2686,6 +2686,7 @@ static void write_movieDopesheet(WriteData *wd, MovieTrackingDopesheet *dopeshee channel = dopesheet->channels.first; while (channel) { writestruct(wd, DATA, "MovieTrackingDopesheetChannel", 1, channel); + writedata(wd, DATA, 2 * channel->tot_segment, channel->segments); channel = channel->next; } |