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:
authorJoshua Leung <aligorith@gmail.com>2010-01-19 23:30:04 +0300
committerJoshua Leung <aligorith@gmail.com>2010-01-19 23:30:04 +0300
commita8a5defc0caac44b1fa6fcd330ca8fb262b55547 (patch)
tree82a0fbf31a068ccffcc9d3ec1e36d5ac087b9e60 /source/blender/makesdna/DNA_scene_types.h
parent21004122847fb2570fd61de6677d2b0c8f96444a (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.h9
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)