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