Material Database

View Source

<?xml version="1.0" encoding="utf-8"?>
<scenedata>
	<medium>
		<name>carpaint-purple-nightblue_medium</name>
		<precedence>2</precedence>
		<basic>
			<ior>1.4</ior>
			<cauchy_b_coeff>0</cauchy_b_coeff>
			<absorption_coefficient_spectrum>
				<uniform>
					<value>0</value>
				</uniform>
			</absorption_coefficient_spectrum>
		</basic>
	</medium>
	<material>
		<name>Tone</name>
		<phong>
			<diffuse_albedo>
				<shader>
					<shader><![CDATA[def length_(real cosangle) real :
	1.0 / sqrt ( 1.0 - ( (1.0 - cosangle*cosangle) / ( 1.25 )  ) )

def extinct(real absorb) real : 
	exp ( 0.0 - ( absorb * ( length_(minCosTheta() ) + length_(maxCosTheta())   ) ) )

def eval(vec3 pos) vec3 :
                 vec3( 0.6 * extinct ( 0.35 ) , 0.1 *extinct ( 0.25 )  , extinct ( 0.15 ) ) 
                  ]]></shader>
				</shader>
			</diffuse_albedo>
			<exponent>
				<constant>
					50000
				</constant>
			</exponent>
			<layer>0</layer>
			<fresnel_scale>1</fresnel_scale>
			<ior>1.4</ior>
			<nk_data></nk_data>
		</phong>
	</material>

	<material>
		<name>Rough</name>
		<phong>
			<diffuse_albedo>
				<shader>
					<shader><![CDATA[def length_(real cosangle) real :
	1.0 / sqrt ( 1.0 - ( (1.0 - cosangle*cosangle) / ( 1.25 )  ) )

def extinct(real absorb) real : 
	exp ( 0.0 - ( absorb * ( length_(minCosTheta() ) + length_(maxCosTheta())   ) ) )

def eval(vec3 pos) vec3 :
                 vec3( 0.6 * extinct ( 0.35 ) , 0.1 *extinct ( 0.25 )  , extinct ( 0.15 ) ) 
 ]]></shader>
				</shader>
			</diffuse_albedo>
			<exponent>
				<constant>
					1000
				</constant>
			</exponent>
			<layer>0</layer>
			<fresnel_scale>1</fresnel_scale>
			<ior>2</ior>
			<nk_data></nk_data>
		</phong>
	</material>

	<material>
		<name>carpaint-purple-nightblue</name>
		<blend>
			<a_name>Tone</a_name>
			<b_name>Rough</b_name>
			<blend>
				<constant>
					0.5
				</constant>
			</blend>
			<step_blend>false</step_blend>
		</blend>
	</material>

</scenedata>

-->