#!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            
