dsys2
diff src/dsys_impl.h @ 2:1705e550bd91
foo
author | John Tsiombikas <nuclear@siggraph.org> |
---|---|
date | Wed, 31 Aug 2011 05:08:54 +0300 |
parents | 34d90cd9ef9b |
children | 95f010f7eadc |
line diff
1.1 --- a/src/dsys_impl.h Sat Aug 20 07:57:00 2011 +0300 1.2 +++ b/src/dsys_impl.h Wed Aug 31 05:08:54 2011 +0300 1.3 @@ -3,16 +3,14 @@ 1.4 1.5 #include "dsys2.h" 1.6 1.7 -static float eval_step(struct dsys_event *ev, demotime_t t); 1.8 -static float eval_lerp(struct dsys_event *ev, demotime_t t); 1.9 -static float eval_sigmoid(struct dsys_event *ev, demotime_t t); 1.10 - 1.11 - 1.12 struct dsys_demo { 1.13 - demotime_t srctime; 1.14 + demotime_t tm, src_tm, start_tm, stop_tm, duration; 1.15 + demotime_t stoppage_tm; 1.16 1.17 struct dsys_event *ev; 1.18 int num_ev; 1.19 + 1.20 + int running; 1.21 }; 1.22 1.23 struct callback { 1.24 @@ -32,23 +30,8 @@ 1.25 float (*eval_func)(struct dsys_event*); 1.26 1.27 struct callback *cblist; 1.28 + 1.29 + struct dsys_event *next, *prev; 1.30 }; 1.31 1.32 - 1.33 -static float eval_step(struct dsys_event *ev, demotime_t t) 1.34 -{ 1.35 - return t >= ev->t1 ? 1.0 : 0.0; 1.36 -} 1.37 - 1.38 -static float eval_lerp(struct dsys_event *ev, demotime_t t) 1.39 -{ 1.40 - return (t - ev->t0) / (ev->t1 - ev->t0); 1.41 -} 1.42 - 1.43 -static float eval_sigmoid(struct dsys_event *ev, demotime_t t) 1.44 -{ 1.45 - t = eval_lerp(ev, t); 1.46 - return 1.0 - (cos(t * M_PI) * 0.5 + 0.5); 1.47 -} 1.48 - 1.49 #endif /* DSYS_IMPL_H_ */