#!version 2.2.6
surface
#!parameters:
uniform	float	refractiveIndex	=	1
uniform	float	diffuseCoeff	=	1
uniform	color	ambientColor	=	 [ 0 0 0 ]
uniform	color	incandescence	=	 [ 0 0 0 ]
uniform	float	translucenceCoeff	=	0
uniform	float	glowIntensity	=	0
uniform	float	reflectivity	=	0.5
uniform	color	specularColor	=	 [ 1 1 1 ]
uniform	float	cosPower	=	10
#!variables:
varying	vector	Nf
varying	vector	temporary_0
varying	vector	temporary_1
varying	vector	temporary_2
varying	vector	temporary_3
varying	vector	temporary_4
varying	vector	temporary_5
uniform	vector	temporary_6
varying	vector	temporary_7
varying	float	temporary_8
uniform	float	temporary_9
#!Init:
	return            
#!Code:
	normalize	("v=v")  temporary_0  N 
	faceforward	("v=vv")  Nf  temporary_0  I 
	vuvector           temporary_3 ambientColor
	vfromf            	temporary_6 diffuseCoeff
	vuvector           temporary_5 temporary_6
	diffuse	("c=n")  temporary_7  Nf 
	mulvv             	temporary_4 temporary_5 temporary_7
	addvv             	temporary_2 temporary_3 temporary_4
	mulvv             	temporary_1 Cs temporary_2
	vuvector           temporary_2 incandescence
	addvv             	temporary_0 temporary_1 temporary_2
	vuvector           temporary_2 specularColor
	normalize	("v=v")  temporary_5  I 
	negv              	temporary_4 temporary_5
	divff             	temporary_9 1 cosPower
	vufloat            temporary_8 temporary_9
	specular	("c=nvf")  temporary_3  Nf  temporary_4  temporary_8 
	mulvv             	temporary_1 temporary_2 temporary_3
	addvv             	Ci temporary_0 temporary_1
	movevv            	Oi Os
	mulvv             	Ci Ci Oi
	return            
