diff options
author | Joshua Leung <aligorith@gmail.com> | 2010-01-19 23:30:04 +0300 |
---|---|---|
committer | Joshua Leung <aligorith@gmail.com> | 2010-01-19 23:30:04 +0300 |
commit | a8a5defc0caac44b1fa6fcd330ca8fb262b55547 (patch) | |
tree | 82a0fbf31a068ccffcc9d3ec1e36d5ac087b9e60 /source/blender/makesdna/DNA_scene_types.h | |
parent | 21004122847fb2570fd61de6677d2b0c8f96444a (diff) |
Preview Range Tweak:
Made preview range be turned on/off using a proper flag instead of just relying on checking for start-frame = 0. It is no longer satisfactory to do that since we can have negative frame numbers, and also having it as a proper flag means that the range can be toggled on/off non-destructively.
Diffstat (limited to 'source/blender/makesdna/DNA_scene_types.h')
-rw-r--r-- | source/blender/makesdna/DNA_scene_types.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index 85f75684d85..7ea4bb1b022 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -789,6 +789,10 @@ typedef struct Scene { #define R_FRONTBUF 4 #define R_FRONTBUFANIM 8 +/* flag */ + /* use preview range */ +#define SCER_PRV_RANGE (1<<0) + /* mode (int now) */ #define R_OSA 0x0001 #define R_SHADOW 0x0002 @@ -991,8 +995,9 @@ typedef struct Scene { #define F_CFRA ((float)(scene->r.cfra)) #define SFRA (scene->r.sfra) #define EFRA (scene->r.efra) -#define PSFRA ((scene->r.psfra != 0)? (scene->r.psfra): (scene->r.sfra)) -#define PEFRA ((scene->r.psfra != 0)? (scene->r.pefra): (scene->r.efra)) +#define PRVRANGEON (scene->r.flag & SCER_PRV_RANGE) +#define PSFRA ((PRVRANGEON)? (scene->r.psfra): (scene->r.sfra)) +#define PEFRA ((PRVRANGEON)? (scene->r.pefra): (scene->r.efra)) #define FRA2TIME(a) ((((double) scene->r.frs_sec_base) * (a)) / scene->r.frs_sec) #define TIME2FRA(a) ((((double) scene->r.frs_sec) * (a)) / scene->r.frs_sec_base) #define FPS (((double) scene->r.frs_sec) / scene->r.frs_sec_base) |