1 #insert scripts\shared\shared.gsh;
16 function clamp(val, val_min, val_max)
22 else if (val > val_max)
45 return clamp(( (num - min_a) / (max_a - min_a) * (max_b - min_b) + min_b ), min_b, max_b);
60 function lag(desired, curr, k, dt)
64 if (((k * dt) >= 1.0) || (k <= 0.0))
71 r = curr + k * err * dt;
88 assert( IsArray(
array ) );
93 for ( i = 0; i <
array.size; i++ )
98 return ( total /
array.size );
113 assert( IsArray(
array ) );
114 assert(
array.size > 0 );
117 for ( i = 0; i <
array.size; i++ )
123 for ( i = 0; i < tmp.size; i++ )
125 total = total + tmp[i];
128 return Sqrt( total /
array.size );
146 return (abs(vec1[0] - vec2[0]) < .001) && (abs(vec1[1] - vec2[1]) < .001) && (abs(vec1[2] - vec2[2]) < .001);
151 return (RandomFloatRange(-1 * max_length, max_length), RandomFloatRange(-1 * max_length, max_length), RandomFloatRange(-1 * max_length, max_length));
156 outvalue=(oldangle-newangle)%360;
160 outvalue=(outvalue-360)*-1;
173 return RandomInt( 100 ) >= 50 ;