diff options
author | Nick Samarin <nicks1987@bigmir.net> | 2011-05-17 00:30:59 +0400 |
---|---|---|
committer | Nick Samarin <nicks1987@bigmir.net> | 2011-05-17 00:30:59 +0400 |
commit | a918040902bdeb7c9793168710871e4a3b7777a3 (patch) | |
tree | 7380f00bce5448d777d09f4be4d7127e8eecec49 /source/blender/blenkernel/intern/scene.c | |
parent | daeca2f8262884c436c5678225704b594ce5347b (diff) | |
parent | 99ee18c684da65ba774175c0b57a086e8222464a (diff) |
synched with trunk at revision 36569
Diffstat (limited to 'source/blender/blenkernel/intern/scene.c')
-rw-r--r-- | source/blender/blenkernel/intern/scene.c | 81 |
1 files changed, 19 insertions, 62 deletions
diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index e6a7d714cd0..749c820ab4e 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -29,6 +29,11 @@ * ***** END GPL LICENSE BLOCK ***** */ +/** \file blender/blenkernel/intern/scene.c + * \ingroup bke + */ + + #include <stddef.h> #include <stdio.h> #include <string.h> @@ -844,54 +849,6 @@ char *scene_find_last_marker_name(Scene *scene, int frame) return best_marker ? best_marker->name : NULL; } -/* markers need transforming from different parts of the code so have - * a generic function to do this */ -int scene_marker_tfm_translate(Scene *scene, int delta, int flag) -{ - TimeMarker *marker; - int tot= 0; - - for (marker= scene->markers.first; marker; marker= marker->next) { - if ((marker->flag & flag) == flag) { - marker->frame += delta; - tot++; - } - } - - return tot; -} - -int scene_marker_tfm_extend(Scene *scene, int delta, int flag, int frame, char side) -{ - TimeMarker *marker; - int tot= 0; - - for (marker= scene->markers.first; marker; marker= marker->next) { - if ((marker->flag & flag) == flag) { - if((side=='L' && marker->frame < frame) || (side=='R' && marker->frame >= frame)) { - marker->frame += delta; - tot++; - } - } - } - - return tot; -} - -int scene_marker_tfm_scale(struct Scene *scene, float value, int flag) -{ - TimeMarker *marker; - int tot= 0; - - for (marker= scene->markers.first; marker; marker= marker->next) { - if ((marker->flag & flag) == flag) { - marker->frame= CFRA + (int)floorf(((float)(marker->frame - CFRA) * value) + 0.5f); - tot++; - } - } - - return tot; -} Base *scene_add_base(Scene *sce, Object *ob) { @@ -1140,23 +1097,23 @@ float get_render_aosss_error(RenderData *r, float error) /* helper function for the SETLOOPER macro */ Base *_setlooper_base_step(Scene **sce_iter, Base *base) { - if(base && base->next) { - /* common case, step to the next */ - return base->next; - } + if(base && base->next) { + /* common case, step to the next */ + return base->next; + } else if(base==NULL && (*sce_iter)->base.first) { - /* first time looping, return the scenes first base */ + /* first time looping, return the scenes first base */ return (Base *)(*sce_iter)->base.first; - } - else { - /* reached the end, get the next base in the set */ + } + else { + /* reached the end, get the next base in the set */ while((*sce_iter= (*sce_iter)->set)) { base= (Base *)(*sce_iter)->base.first; - if(base) { - return base; - } - } - } + if(base) { + return base; + } + } + } - return NULL; + return NULL; } |