408
edits
| Line 1,537: | Line 1,537: | ||
<syntaxhighlight lang="xml">  | <syntaxhighlight lang="xml">  | ||
float directional_fade (in float direction) {  | |||
  float arg = clamp(direction, 0.0, 1.0);  | |||
  float ia = (1.0 - inner_angle);  | |||
  float oa = (1.0 - outer_angle);  | |||
  float za = (1.0 - zero_angle);  | |||
  if (direction > ia) {return 1.0;}  | |||
  else if (direction > oa)    | |||
	{return outer_gain + (1.0-outer_gain) * (direction - oa) / (ia - oa);}  | |||
  else if (direction > za)  | |||
	{return outer_gain * (direction - za) / (oa - za);}  | |||
  else {return 0.0;}  | |||
}  | |||
</syntaxhighlight>  | </syntaxhighlight>  | ||
edits