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;