#!version 2.2.6 volume #!parameters: uniform float mindistance = 0 uniform float maxdistance = 1 uniform color background = 0 #!variables: varying float d varying float temporary_0 varying float temporary_1 varying float temporary_2 varying float temporary_3 uniform float temporary_4 varying vector temporary_5 uniform vector temporary_6 #!Init: return #!Code: length ("f=v") temporary_2 I vufloat temporary_3 mindistance subff temporary_1 temporary_2 temporary_3 subff temporary_4 maxdistance mindistance vufloat temporary_2 temporary_4 divff temporary_0 temporary_1 temporary_2 vufloat temporary_1 0 vufloat temporary_2 1 clamp ("f=fff") d temporary_0 temporary_1 temporary_2 vuvector temporary_5 background mix ("v=vvf") Ci Ci temporary_5 d vfromf temporary_6 1 1 1 vuvector temporary_5 temporary_6 mix ("v=vvf") Oi Oi temporary_5 d return