libpsys
diff src/rndval.c @ 8:a10f19674147
ha!
author | John Tsiombikas <nuclear@mutantstargoat.com> |
---|---|
date | Tue, 27 Sep 2011 21:47:27 +0300 |
parents | 613d2bf3ea1f |
children |
line diff
1.1 --- a/src/rndval.c Tue Sep 27 07:52:01 2011 +0300 1.2 +++ b/src/rndval.c Tue Sep 27 21:47:27 2011 +0300 1.3 @@ -38,6 +38,31 @@ 1.4 } 1.5 1.6 1.7 +void psys_set_rnd(struct psys_rnd *r, float val, float range) 1.8 +{ 1.9 + r->value = val; 1.10 + r->range = range; 1.11 +} 1.12 + 1.13 +void psys_set_rnd3(struct psys_rnd3 *r, vec3_t val, vec3_t range) 1.14 +{ 1.15 + r->value = val; 1.16 + r->range = range; 1.17 +} 1.18 + 1.19 +void psys_set_anm_rnd(struct psys_anm_rnd *r, anm_time_t tm, float val, float range) 1.20 +{ 1.21 + psys_set_value(&r->value, tm, val); 1.22 + psys_set_value(&r->range, tm, range); 1.23 +} 1.24 + 1.25 +void psys_set_anm_rnd3(struct psys_anm_rnd3 *r, anm_time_t tm, vec3_t val, vec3_t range) 1.26 +{ 1.27 + psys_set_value3(&r->value, tm, val); 1.28 + psys_set_value3(&r->range, tm, range); 1.29 +} 1.30 + 1.31 + 1.32 float psys_eval_rnd(struct psys_rnd *r) 1.33 { 1.34 return r->value + r->range * (float)rand() / (float)RAND_MAX - 0.5 * r->range;