diff options
author | Ton Roosendaal <ton@blender.org> | 2009-01-04 17:14:06 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-01-04 17:14:06 +0300 |
commit | f7cb86df3a9ceccc4d649e42735732a608169157 (patch) | |
tree | 558a9ba43708a2213b1afa8f46d79f5daa140bc6 /source/blender/blenkernel/BKE_ipo.h | |
parent | 74f9e98c828c17910405092785633373d4ae88e8 (diff) |
2.5
Think global, act local!
The old favorite G.scene gone! Man... that took almost 2 days.
Also removed G.curscreen and G.edbo.
Not everything could get solved; here's some notes.
- modifiers now store current scene in ModifierData. This is not
meant for permanent, but it can probably stick there until we
cleaned the anim system and depsgraph to cope better with
timing issues.
- Game engine G.scene should become an argument for staring it.
Didn't solve this yet.
- Texture nodes should get scene cfra, but the current implementation
is too tightly wrapped to do it easily.
Diffstat (limited to 'source/blender/blenkernel/BKE_ipo.h')
-rw-r--r-- | source/blender/blenkernel/BKE_ipo.h | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/source/blender/blenkernel/BKE_ipo.h b/source/blender/blenkernel/BKE_ipo.h index f0c530808a7..21e80708113 100644 --- a/source/blender/blenkernel/BKE_ipo.h +++ b/source/blender/blenkernel/BKE_ipo.h @@ -45,6 +45,7 @@ struct Ipo; struct IpoCurve; struct MTex; struct Material; +struct Scene; struct Object; struct Sequence; struct ListBase; @@ -56,16 +57,16 @@ struct rctf; /* ------------ Time Management ------------ */ -float frame_to_float(int cfra); +float frame_to_float(struct Scene *scene, int cfra); /* ------------ IPO Management ---------- */ void free_ipo_curve(struct IpoCurve *icu); void free_ipo(struct Ipo *ipo); -void ipo_default_v2d_cur(int blocktype, struct rctf *cur); +void ipo_default_v2d_cur(struct Scene *scene, int blocktype, struct rctf *cur); -struct Ipo *add_ipo(char *name, int idcode); +struct Ipo *add_ipo(struct Scene *scene, char *name, int idcode); struct Ipo *copy_ipo(struct Ipo *ipo); void ipo_idnew(struct Ipo *ipo); @@ -126,14 +127,14 @@ void set_icu_vars(struct IpoCurve *icu); void execute_ipo(struct ID *id, struct Ipo *ipo); void execute_action_ipo(struct bActionChannel *achan, struct bPoseChannel *pchan); -void do_ipo_nocalc(struct Ipo *ipo); -void do_ipo(struct Ipo *ipo); -void do_mat_ipo(struct Material *ma); -void do_ob_ipo(struct Object *ob); -void do_seq_ipo(struct Sequence *seq, int cfra); +void do_ipo_nocalc(struct Scene *scene, struct Ipo *ipo); +void do_ipo(struct Scene *scene, struct Ipo *ipo); +void do_mat_ipo(struct Scene *scene, struct Material *ma); +void do_ob_ipo(struct Scene *scene, struct Object *ob); +void do_seq_ipo(struct Scene *scene, struct Sequence *seq, int cfra); void do_ob_ipodrivers(struct Object *ob, struct Ipo *ipo, float ctime); -void do_all_data_ipos(void); +void do_all_data_ipos(struct Scene *scene); short calc_ipo_spec(struct Ipo *ipo, int adrcode, float *ctime); void clear_delta_obipo(struct Ipo *ipo); |