<?xml version="1.0" encoding="UTF-8"?>
<xsi_file type="ShaderCompound" name="Texture Instancing" category="Texture" author="Reinhard Claus" formatversion="1.1" compoundversion="1.5" color="10259013" editable="1">
	<description><![CDATA[Method by Paul Smith (as demonstrated here: http://vimeo.com/33908339)]]></description>
	<definition>
		<nodes>
			<node type="shader" progid="Softimage.mib_texture_lookup.1.0" index="0">
				<param name="Name" type="31"><![CDATA[Image_Lookup]]></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">1633</prop>
					<prop name="posy">485</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="1">
				<param name="Name" type="31"><![CDATA[Cross1]]></param>
				<param name="mode" type="3" value="2"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="1.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-676</prop>
					<prop name="posy">192</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_scalar.1.0" index="2">
				<param name="Name" type="31"><![CDATA[Dot1]]></param>
				<param name="mode" type="3" value="1"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-479</prop>
					<prop name="posy">163</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_scalar.1.0" index="3">
				<param name="Name" type="31"><![CDATA[Dot]]></param>
				<param name="mode" type="3" value="1"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-479</prop>
					<prop name="posy">59</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="SIUtilityShaders.CreateTransform.1.0" index="4">
				<param name="Name" type="31"><![CDATA[Create_Transform]]></param>
				<param name="scl.x" type="4" value="1.000000"></param>
				<param name="scl.y" type="4" value="1.000000"></param>
				<param name="scl.z" type="4" value="0.000000"></param>
				<param name="rot.x" type="4" value="0.000000"></param>
				<param name="rot.y" type="4" value="0.000000"></param>
				<param name="rot.z" type="4" value="0.000000"></param>
				<param name="pos.x" type="4" value="0.010000"></param>
				<param name="pos.y" type="4" value="0.000000"></param>
				<param name="pos.z" type="4" value="0.000000"></param>
				<param name="rot_unit" type="3" value="0"></param>
				<datablob category="ui_infos">
					<prop name="posx">755</prop>
					<prop name="posy">460</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="5">
				<param name="Name" type="31"><![CDATA[Minus]]></param>
				<param name="mode" type="3" value="8"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1010</prop>
					<prop name="posy">52</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="6">
				<param name="Name" type="31"><![CDATA[Normalize]]></param>
				<param name="mode" type="3" value="3"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="1.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-815</prop>
					<prop name="posy">107</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="7">
				<param name="Name" type="31"><![CDATA[Cross]]></param>
				<param name="mode" type="3" value="2"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="1.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-929</prop>
					<prop name="posy">142</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="SIUtilityShaders.PointCloudLookup.1.0" index="8">
				<param name="Name" type="31"><![CDATA[Point_Cloud_Lookup]]></param>
				<param name="lookup_input_attributes" type="8"><![CDATA[PointPosition]]></param>
				<param name="lookup_output_attributes" type="8"><![CDATA[PointPosition]]></param>
				<param name="lookup_method" type="3" value="0"></param>
				<param name="max_points" type="3" value="1"></param>
				<param name="max_dist" type="4" value="5.000000"></param>
				<param name="falloff" type="4" value="0.000000"></param>
				<param name="lookup_input1.x" type="4" value="0.000000"></param>
				<param name="lookup_input1.y" type="4" value="0.000000"></param>
				<param name="lookup_input1.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">5,1;</prop>
					<prop name="posx">-1468</prop>
					<prop name="posy">-141</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="SIUtilityShaders.PointCloudLookup.1.0" index="9">
				<param name="Name" type="31"><![CDATA[Point_Cloud_Lookup1]]></param>
				<param name="lookup_input_attributes" type="8"><![CDATA[PointPosition]]></param>
				<param name="lookup_output_attributes" type="8"><![CDATA[tan]]></param>
				<param name="lookup_method" type="3" value="0"></param>
				<param name="max_points" type="3" value="1"></param>
				<param name="max_dist" type="4" value="5.000000"></param>
				<param name="falloff" type="4" value="0.000000"></param>
				<param name="lookup_input1.x" type="4" value="0.000000"></param>
				<param name="lookup_input1.y" type="4" value="0.000000"></param>
				<param name="lookup_input1.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">5,1;</prop>
					<prop name="posx">-1891</prop>
					<prop name="posy">264</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_state_vector.1.0" index="10">
				<param name="Name" type="31"><![CDATA[Normal]]></param>
				<param name="mode" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1033</prop>
					<prop name="posy">230</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_state_vector.1.0" index="11">
				<param name="Name" type="31"><![CDATA[Intersection_Point]]></param>
				<param name="mode" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">-2188</prop>
					<prop name="posy">-471</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="12">
				<param name="Name" type="31"><![CDATA[Divide]]></param>
				<param name="input1" type="4" value="1.000000"></param>
				<param name="input2" type="4" value="0.200000"></param>
				<param name="op" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">219</prop>
					<prop name="posy">622</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="13">
				<param name="Name" type="31"><![CDATA[Add]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="0.000000"></param>
				<param name="op" type="3" value="0"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1051</prop>
					<prop name="posy">589</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="14">
				<param name="Name" type="31"><![CDATA[Subtract]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="0.000000"></param>
				<param name="op" type="3" value="1"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1057</prop>
					<prop name="posy">645</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.map_lookup_vector.1.0" index="15">
				<param name="Name" type="31"><![CDATA[Vector_Map_Lookup]]></param>
				<param name="map" type="31"><![CDATA[Tangents]]></param>
				<param name="factor" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">3,1;</prop>
					<prop name="posx">-1652</prop>
					<prop name="posy">223</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_multi_switch.1.0" index="16">
				<param name="Name" type="31"><![CDATA[Vector_Multi-Switch]]></param>
				<param name="default.x" type="4" value="0.000000"></param>
				<param name="default.y" type="4" value="1.000000"></param>
				<param name="default.z" type="4" value="0.000000"></param>
				<param name="switch" type="3" value="2"></param>
				<param name="value0" type="3" value="0"></param>
				<param name="input0.x" type="4" value="0.000000"></param>
				<param name="input0.y" type="4" value="0.000000"></param>
				<param name="input0.z" type="4" value="0.000000"></param>
				<param name="value1" type="3" value="1"></param>
				<param name="input1.x" type="4" value="0.000000"></param>
				<param name="input1.y" type="4" value="0.000000"></param>
				<param name="input1.z" type="4" value="0.000000"></param>
				<param name="value2" type="3" value="2"></param>
				<param name="input2.x" type="4" value="0.000000"></param>
				<param name="input2.y" type="4" value="0.000000"></param>
				<param name="input2.z" type="4" value="0.000000"></param>
				<param name="value3" type="3" value="3"></param>
				<param name="input3.x" type="4" value="0.000000"></param>
				<param name="input3.y" type="4" value="0.000000"></param>
				<param name="input3.z" type="4" value="0.000000"></param>
				<param name="value4" type="3" value="4"></param>
				<param name="input4.x" type="4" value="0.000000"></param>
				<param name="input4.y" type="4" value="0.000000"></param>
				<param name="input4.z" type="4" value="0.000000"></param>
				<param name="value5" type="3" value="5"></param>
				<param name="input5.x" type="4" value="0.000000"></param>
				<param name="input5.y" type="4" value="0.000000"></param>
				<param name="input5.z" type="4" value="0.000000"></param>
				<param name="value6" type="3" value="6"></param>
				<param name="input6.x" type="4" value="0.000000"></param>
				<param name="input6.y" type="4" value="0.000000"></param>
				<param name="input6.z" type="4" value="0.000000"></param>
				<param name="value7" type="3" value="7"></param>
				<param name="input7.x" type="4" value="0.000000"></param>
				<param name="input7.y" type="4" value="0.000000"></param>
				<param name="input7.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">24,1;27,1;</prop>
					<prop name="portgroupnormalstates">21,1;24,1;27,1;</prop>
					<prop name="posx">-1418</prop>
					<prop name="posy">156</prop>
					<prop name="state">Normal</prop>
				</datablob>
				<comment type="node" state="maximized" wordwrap="true" autoresize="true" background="0" background_alpha="0.000000" title="14876671" title_text="0" offsetx="-2" offsety="-19" sizex="124" sizey="19"><![CDATA[UI switch rotation input]]></comment>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="17">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector6]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-366</prop>
					<prop name="posy">133</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="18">
				<param name="Name" type="31"><![CDATA[Multiply2]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="-180.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1070</prop>
					<prop name="posy">880</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="19">
				<param name="Name" type="31"><![CDATA[Multiply3]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="180.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1068</prop>
					<prop name="posy">916</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="20">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector9]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="1.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1859</prop>
					<prop name="posy">468</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_correction.1.0" index="21">
				<param name="Name" type="31"><![CDATA[Color_Correction]]></param>
				<param name="input.red" type="4" value="1.000000"></param>
				<param name="input.green" type="4" value="1.000000"></param>
				<param name="input.blue" type="4" value="1.000000"></param>
				<param name="input.alpha" type="4" value="0.000000"></param>
				<param name="gamma" type="4" value="0.500000"></param>
				<param name="contrast" type="4" value="0.500000"></param>
				<param name="hue" type="4" value="0.000000"></param>
				<param name="saturation" type="4" value="0.000000"></param>
				<param name="level" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">1887</prop>
					<prop name="posy">513</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="22">
				<param name="Name" type="31"><![CDATA[Divide1]]></param>
				<param name="input1" type="4" value="1.000000"></param>
				<param name="input2" type="4" value="2.200000"></param>
				<param name="op" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">1676</prop>
					<prop name="posy">613</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="23">
				<param name="Name" type="31"><![CDATA[Add_Vectors1]]></param>
				<param name="mode" type="3" value="1"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="90.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">527</prop>
					<prop name="posy">511</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="24">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector10]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="90.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">271</prop>
					<prop name="posy">488</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="25">
				<param name="Name" type="31"><![CDATA[Vector-Vector1]]></param>
				<param name="mode" type="3" value="6"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-2137</prop>
					<prop name="posy">-112</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="26">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="16.556000"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="1.000000"></param>
				<param name="coord_scale_global" type="4" value="4.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="portgroupnormalstates">32,1;</prop>
					<prop name="posx">-2659</prop>
					<prop name="posy">-132</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="27">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar1]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="70.198997"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="1.000000"></param>
				<param name="coord_scale_global" type="4" value="4.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="posx">-2657</prop>
					<prop name="posy">18</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="28">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar2]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="47.681999"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="0.838000"></param>
				<param name="coord_scale_global" type="4" value="4.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="posx">-2659</prop>
					<prop name="posy">-54</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="29">
				<param name="Name" type="31"><![CDATA[Add_Vectors]]></param>
				<param name="mode" type="3" value="1"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="0.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1927</prop>
					<prop name="posy">-149</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_switch.1.0" index="30">
				<param name="Name" type="31"><![CDATA[Vector_Switch2]]></param>
				<param name="input" type="11" value="true"></param>
				<param name="vector1.x" type="4" value="0.000000"></param>
				<param name="vector1.y" type="4" value="0.000000"></param>
				<param name="vector1.z" type="4" value="0.000000"></param>
				<param name="vector2.x" type="4" value="0.500000"></param>
				<param name="vector2.y" type="4" value="0.500000"></param>
				<param name="vector2.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1730</prop>
					<prop name="posy">-91</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_to_boolean.1.0" index="31">
				<param name="Name" type="31"><![CDATA[Scalar_To_Boolean]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="threshold" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-1954</prop>
					<prop name="posy">-7</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_to_boolean.1.0" index="32">
				<param name="Name" type="31"><![CDATA[Scalar_To_Boolean1]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="threshold" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-702</prop>
					<prop name="posy">867</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
				<comment type="node" state="maximized" wordwrap="true" autoresize="true" background="0" background_alpha="0.000000" title="14876671" title_text="0" offsetx="-9" offsety="-21" sizex="181" sizey="19"><![CDATA[optim.: if UI input 0, don't calculate]]></comment>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_to_boolean.1.0" index="33">
				<param name="Name" type="31"><![CDATA[Scalar_To_Boolean2]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="threshold" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-698</prop>
					<prop name="posy">578</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
				<comment type="node" state="maximized" wordwrap="true" autoresize="true" background="0" background_alpha="0.000000" title="14876671" title_text="0" offsetx="0" offsety="-19" sizex="181" sizey="19"><![CDATA[optim.: if UI input 0, don't calculate]]></comment>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="34">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar3]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="16.556000"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="1.000000"></param>
				<param name="coord_scale_global" type="4" value="2000.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="posx">-893</prop>
					<prop name="posy">521</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="35">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar4]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="47.681999"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="0.838000"></param>
				<param name="coord_scale_global" type="4" value="2000.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="posx">-894</prop>
					<prop name="posy">639</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.BA_fractal4d2_scl.1.0" index="36">
				<param name="Name" type="31"><![CDATA[Fractal_Scalar5]]></param>
				<param name="color1" type="4" value="-0.500000"></param>
				<param name="color2" type="4" value="0.500000"></param>
				<param name="grad_min" type="4" value="0.200000"></param>
				<param name="grad_bias" type="4" value="0.500000"></param>
				<param name="grad_max" type="4" value="0.800000"></param>
				<param name="noise_type" type="3" value="2"></param>
				<param name="recursion" type="3" value="2"></param>
				<param name="lvl_gain" type="4" value="0.500000"></param>
				<param name="time" type="4" value="70.198997"></param>
				<param name="lvl_scale" type="4" value="2.109000"></param>
				<param name="external_coord" type="11" value="true"></param>
				<param name="ext_coord.x" type="4" value="0.000000"></param>
				<param name="ext_coord.y" type="4" value="0.000000"></param>
				<param name="ext_coord.z" type="4" value="0.000000"></param>
				<param name="coord.x" type="4" value="0.000000"></param>
				<param name="coord.y" type="4" value="0.000000"></param>
				<param name="coord.z" type="4" value="0.000000"></param>
				<param name="coord_scale.x" type="4" value="2.000000"></param>
				<param name="coord_scale.y" type="4" value="2.000000"></param>
				<param name="coord_scale.z" type="4" value="2.000000"></param>
				<param name="distort" type="4" value="0.000000"></param>
				<param name="distort_scale" type="4" value="1.000000"></param>
				<param name="coord_prescale" type="3" value="2"></param>
				<param name="color_invert" type="11" value="false"></param>
				<param name="time_anim_type" type="3" value="2"></param>
				<param name="time_constant" type="4" value="1.000000"></param>
				<param name="coord_scale_global" type="4" value="2000.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">32,0;</prop>
					<prop name="posx">-907</prop>
					<prop name="posy">861</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_switch.1.0" index="37">
				<param name="Name" type="31"><![CDATA[Vector_Switch3]]></param>
				<param name="input" type="11" value="true"></param>
				<param name="vector1.x" type="4" value="0.000000"></param>
				<param name="vector1.y" type="4" value="0.000000"></param>
				<param name="vector1.z" type="4" value="0.000000"></param>
				<param name="vector2.x" type="4" value="0.500000"></param>
				<param name="vector2.y" type="4" value="0.500000"></param>
				<param name="vector2.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-428</prop>
					<prop name="posy">550</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_switch.1.0" index="38">
				<param name="Name" type="31"><![CDATA[Vector_Switch]]></param>
				<param name="input" type="11" value="true"></param>
				<param name="vector1.x" type="4" value="0.000000"></param>
				<param name="vector1.y" type="4" value="0.000000"></param>
				<param name="vector1.z" type="4" value="0.000000"></param>
				<param name="vector2.x" type="4" value="0.500000"></param>
				<param name="vector2.y" type="4" value="0.500000"></param>
				<param name="vector2.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-441</prop>
					<prop name="posy">857</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="39">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector13]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-694</prop>
					<prop name="posy">619</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="40">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector14]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-701</prop>
					<prop name="posy">930</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="41">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector15]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-2402</prop>
					<prop name="posy">-89</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1.0" index="42">
				<param name="Name" type="31"><![CDATA[Divide2]]></param>
				<param name="input1" type="4" value="1.000000"></param>
				<param name="input2" type="4" value="0.200000"></param>
				<param name="op" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">217</prop>
					<prop name="posy">651</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.mib_texture_remap.1.0" index="43">
				<param name="Name" type="31"><![CDATA[Edit_UV1]]></param>
				<param name="input.x" type="4" value="0.000000"></param>
				<param name="input.y" type="4" value="0.000000"></param>
				<param name="input.z" type="4" value="0.000000"></param>
				<param name="transform._00" type="4" value="1.000000"></param>
				<param name="transform._01" type="4" value="0.000000"></param>
				<param name="transform._02" type="4" value="0.000000"></param>
				<param name="transform._03" type="4" value="0.000000"></param>
				<param name="transform._10" type="4" value="0.000000"></param>
				<param name="transform._11" type="4" value="0.999391"></param>
				<param name="transform._12" type="4" value="0.034899"></param>
				<param name="transform._13" type="4" value="0.000000"></param>
				<param name="transform._20" type="4" value="0.000000"></param>
				<param name="transform._21" type="4" value="-0.034899"></param>
				<param name="transform._22" type="4" value="0.999391"></param>
				<param name="transform._23" type="4" value="0.000000"></param>
				<param name="transform._30" type="4" value="3.500000"></param>
				<param name="transform._31" type="4" value="0.500000"></param>
				<param name="transform._32" type="4" value="0.000000"></param>
				<param name="transform._33" type="4" value="1.000000"></param>
				<param name="repeat.x" type="4" value="1.000000"></param>
				<param name="repeat.y" type="4" value="1.000000"></param>
				<param name="repeat.z" type="4" value="1.000000"></param>
				<param name="alt_x" type="11" value="false"></param>
				<param name="alt_y" type="11" value="false"></param>
				<param name="alt_z" type="11" value="false"></param>
				<param name="torus_x" type="11" value="true"></param>
				<param name="torus_y" type="11" value="true"></param>
				<param name="torus_z" type="11" value="false"></param>
				<param name="min.x" type="4" value="0.000000"></param>
				<param name="min.y" type="4" value="0.000000"></param>
				<param name="min.z" type="4" value="0.000000"></param>
				<param name="max.x" type="4" value="1.000000"></param>
				<param name="max.y" type="4" value="1.000000"></param>
				<param name="max.z" type="4" value="1.000000"></param>
				<param name="offset.x" type="4" value="0.000000"></param>
				<param name="offset.y" type="4" value="0.000000"></param>
				<param name="offset.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">1165</prop>
					<prop name="posy">480</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="SIUtilityShaders.CreateTransform.1.0" index="44">
				<param name="Name" type="31"><![CDATA[Create_Transform1]]></param>
				<param name="scl.x" type="4" value="5.000000"></param>
				<param name="scl.y" type="4" value="1.000000"></param>
				<param name="scl.z" type="4" value="1.000000"></param>
				<param name="rot.x" type="4" value="0.000000"></param>
				<param name="rot.y" type="4" value="0.000000"></param>
				<param name="rot.z" type="4" value="0.000000"></param>
				<param name="pos.x" type="4" value="0.500000"></param>
				<param name="pos.y" type="4" value="0.500000"></param>
				<param name="pos.z" type="4" value="0.000000"></param>
				<param name="rot_unit" type="3" value="0"></param>
				<datablob category="ui_infos">
					<prop name="posx">755</prop>
					<prop name="posy">590</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="45">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector16]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="50.000000"></param>
				<param name="inputY" type="4" value="25.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">510</prop>
					<prop name="posy">601</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_space_conversion.1.0" index="46">
				<param name="Name" type="31"><![CDATA[Vector_Coordinate_Convertor]]></param>
				<param name="type" type="3" value="0"></param>
				<param name="transform" type="3" value="6"></param>
				<param name="vector_input.x" type="4" value="0.000000"></param>
				<param name="vector_input.y" type="4" value="0.000000"></param>
				<param name="vector_input.z" type="4" value="0.000000"></param>
				<param name="transform_input._00" type="4" value="0.000000"></param>
				<param name="transform_input._01" type="4" value="0.000000"></param>
				<param name="transform_input._02" type="4" value="0.000000"></param>
				<param name="transform_input._03" type="4" value="0.000000"></param>
				<param name="transform_input._10" type="4" value="0.000000"></param>
				<param name="transform_input._11" type="4" value="0.000000"></param>
				<param name="transform_input._12" type="4" value="0.000000"></param>
				<param name="transform_input._13" type="4" value="0.000000"></param>
				<param name="transform_input._20" type="4" value="0.000000"></param>
				<param name="transform_input._21" type="4" value="0.000000"></param>
				<param name="transform_input._22" type="4" value="0.000000"></param>
				<param name="transform_input._23" type="4" value="0.000000"></param>
				<param name="transform_input._30" type="4" value="0.000000"></param>
				<param name="transform_input._31" type="4" value="0.000000"></param>
				<param name="transform_input._32" type="4" value="0.000000"></param>
				<param name="transform_input._33" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">928</prop>
					<prop name="posy">425</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1.0" index="47">
				<param name="Name" type="31"><![CDATA[Negate]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="op" type="3" value="1"></param>
				<datablob category="ui_infos">
					<prop name="posx">384</prop>
					<prop name="posy">652</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="SIUtilityShaders.PointCloudLookup.1.0" index="48">
				<param name="Name" type="31"><![CDATA[Point_Cloud_Lookup2]]></param>
				<param name="lookup_input_attributes" type="8"><![CDATA[PointPosition]]></param>
				<param name="lookup_output_attributes" type="8"><![CDATA[off]]></param>
				<param name="lookup_method" type="3" value="0"></param>
				<param name="max_points" type="3" value="1"></param>
				<param name="max_dist" type="4" value="5.000000"></param>
				<param name="falloff" type="4" value="0.000000"></param>
				<param name="lookup_input1.x" type="4" value="0.000000"></param>
				<param name="lookup_input1.y" type="4" value="0.000000"></param>
				<param name="lookup_input1.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">5,1;</prop>
					<prop name="portgroupnormalstates">5,1;</prop>
					<prop name="posx">-200</prop>
					<prop name="posy">1024</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_multi_switch.1.0" index="49">
				<param name="Name" type="31"><![CDATA[Vector_Multi-Switch1]]></param>
				<param name="default.x" type="4" value="0.000000"></param>
				<param name="default.y" type="4" value="1.000000"></param>
				<param name="default.z" type="4" value="0.000000"></param>
				<param name="switch" type="3" value="0"></param>
				<param name="value0" type="3" value="0"></param>
				<param name="input0.x" type="4" value="0.000000"></param>
				<param name="input0.y" type="4" value="0.000000"></param>
				<param name="input0.z" type="4" value="0.000000"></param>
				<param name="value1" type="3" value="1"></param>
				<param name="input1.x" type="4" value="0.000000"></param>
				<param name="input1.y" type="4" value="0.000000"></param>
				<param name="input1.z" type="4" value="0.000000"></param>
				<param name="value2" type="3" value="2"></param>
				<param name="input2.x" type="4" value="0.000000"></param>
				<param name="input2.y" type="4" value="0.000000"></param>
				<param name="input2.z" type="4" value="0.000000"></param>
				<param name="value3" type="3" value="3"></param>
				<param name="input3.x" type="4" value="0.000000"></param>
				<param name="input3.y" type="4" value="0.000000"></param>
				<param name="input3.z" type="4" value="0.000000"></param>
				<param name="value4" type="3" value="4"></param>
				<param name="input4.x" type="4" value="0.000000"></param>
				<param name="input4.y" type="4" value="0.000000"></param>
				<param name="input4.z" type="4" value="0.000000"></param>
				<param name="value5" type="3" value="5"></param>
				<param name="input5.x" type="4" value="0.000000"></param>
				<param name="input5.y" type="4" value="0.000000"></param>
				<param name="input5.z" type="4" value="0.000000"></param>
				<param name="value6" type="3" value="6"></param>
				<param name="input6.x" type="4" value="0.000000"></param>
				<param name="input6.y" type="4" value="0.000000"></param>
				<param name="input6.z" type="4" value="0.000000"></param>
				<param name="value7" type="3" value="7"></param>
				<param name="input7.x" type="4" value="0.000000"></param>
				<param name="input7.y" type="4" value="0.000000"></param>
				<param name="input7.z" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="portgroupconnectedonlystates">24,1;27,1;</prop>
					<prop name="portgroupnormalstates">21,1;24,1;27,0;</prop>
					<prop name="posx">197</prop>
					<prop name="posy">822</prop>
					<prop name="state">Normal</prop>
				</datablob>
				<comment type="node" state="maximized" wordwrap="true" autoresize="true" background="0" background_alpha="0.000000" title="14876671" title_text="0" offsetx="-2" offsety="-19" sizex="124" sizey="19"><![CDATA[UI switch rotation input]]></comment>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1.0" index="50">
				<param name="Name" type="31"><![CDATA[Scalars_To_Vector]]></param>
				<param name="modeX" type="3" value="1"></param>
				<param name="modeY" type="3" value="2"></param>
				<param name="modeZ" type="3" value="3"></param>
				<param name="math_op" type="3" value="0"></param>
				<param name="inputX" type="4" value="0.000000"></param>
				<param name="inputY" type="4" value="0.000000"></param>
				<param name="inputZ" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">-203</prop>
					<prop name="posy">901</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1.0" index="51">
				<param name="Name" type="31"><![CDATA[Add_Vectors2]]></param>
				<param name="mode" type="3" value="1"></param>
				<param name="vector_input1.x" type="4" value="0.000000"></param>
				<param name="vector_input1.y" type="4" value="0.000000"></param>
				<param name="vector_input1.z" type="4" value="0.000000"></param>
				<param name="vector_input2.x" type="4" value="0.000000"></param>
				<param name="vector_input2.y" type="4" value="0.000000"></param>
				<param name="vector_input2.z" type="4" value="90.000000"></param>
				<param name="scalar_input1" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">0</prop>
					<prop name="posy">855</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.429000" title="0" title_text="16777215" offsetx="-1089" offsety="480" sizex="858" sizey="294"><![CDATA[Generate "random" pos offset from seed coord]]></comment>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.429000" title="0" title_text="16777215" offsetx="-1109" offsety="822" sizex="853" sizey="177"><![CDATA[Generate "random" rot offset from seed coord]]></comment>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.429000" title="0" title_text="16777215" offsetx="-1044" offsety="0" sizex="858" sizey="294"><![CDATA[Generate UV From particle pos/render point pos/Normal]]></comment>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.429000" title="0" title_text="16777215" offsetx="-2695" offsety="-187" sizex="1132" sizey="294"><![CDATA[Ramdomly move lookup position to add border roughness]]></comment>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.000000" title="14876671" title_text="0" offsetx="-2227" offsety="-522" sizex="259" sizey="138"><![CDATA[Render Position]]></comment>
			<comment type="group" state="maximized" wordwrap="false" autoresize="false" background="0" background_alpha="0.429000" title="0" title_text="16777215" offsetx="195" offsety="355" sizex="1097" sizey="414"><![CDATA[This is to change SRT order to prevent shearing when scaling after rotating]]></comment>
		</nodes>
		<connections>
			<cnx from_node="0" from_port="out" to_node="21" to_port="input"> </cnx>
			<cnx from_node="1" from_port="out" to_node="2" to_port="vector_input2"> </cnx>
			<cnx from_node="2" from_port="out" to_node="17" to_port="inputY"> </cnx>
			<cnx from_node="3" from_port="out" to_node="17" to_port="inputX"> </cnx>
			<cnx from_node="4" from_port="xform" to_node="46" to_port="transform_input"> </cnx>
			<cnx from_node="5" from_port="out" to_node="2" to_port="vector_input1"> </cnx>
			<cnx from_node="5" from_port="out" to_node="3" to_port="vector_input1"> </cnx>
			<cnx from_node="6" from_port="out" to_node="3" to_port="vector_input2"> </cnx>
			<cnx from_node="6" from_port="out" to_node="1" to_port="vector_input1"> </cnx>
			<cnx from_node="7" from_port="out" to_node="6" to_port="vector_input1"> </cnx>
			<cnx from_node="8" from_port="out_result" to_node="34" to_port="ext_coord"> </cnx>
			<cnx from_node="8" from_port="out_result" to_node="35" to_port="ext_coord"> </cnx>
			<cnx from_node="8" from_port="out_result" to_node="36" to_port="ext_coord"> </cnx>
			<cnx from_node="8" from_port="out_result" to_node="5" to_port="vector_input1"> </cnx>
			<cnx from_node="9" from_port="out_result" to_node="16" to_port="input1"> </cnx>
			<cnx from_node="10" from_port="out" to_node="1" to_port="vector_input2"> </cnx>
			<cnx from_node="10" from_port="out" to_node="7" to_port="vector_input2"> </cnx>
			<cnx from_node="11" from_port="out" to_node="9" to_port="lookup_input1"> </cnx>
			<cnx from_node="11" from_port="out" to_node="30" to_port="vector1"> </cnx>
			<cnx from_node="11" from_port="out" to_node="5" to_port="vector_input2"> </cnx>
			<cnx from_node="11" from_port="out" to_node="29" to_port="vector_input1"> </cnx>
			<cnx from_node="11" from_port="out" to_node="48" to_port="lookup_input1"> </cnx>
			<cnx from_node="12" from_port="out" to_node="45" to_port="inputX"> </cnx>
			<cnx from_node="13" from_port="out" to_node="34" to_port="color1"> </cnx>
			<cnx from_node="13" from_port="out" to_node="35" to_port="color1"> </cnx>
			<cnx from_node="14" from_port="out" to_node="34" to_port="color2"> </cnx>
			<cnx from_node="14" from_port="out" to_node="35" to_port="color2"> </cnx>
			<cnx from_node="15" from_port="out" to_node="16" to_port="input0"> </cnx>
			<cnx from_node="16" from_port="out" to_node="7" to_port="vector_input1"> </cnx>
			<cnx from_node="17" from_port="out" to_node="46" to_port="vector_input"> </cnx>
			<cnx from_node="18" from_port="out" to_node="36" to_port="color1"> </cnx>
			<cnx from_node="19" from_port="out" to_node="36" to_port="color2"> </cnx>
			<cnx from_node="20" from_port="out" to_node="16" to_port="input2"> </cnx>
			<cnx from_node="22" from_port="out" to_node="21" to_port="gamma"> </cnx>
			<cnx from_node="23" from_port="out" to_node="4" to_port="rot"> </cnx>
			<cnx from_node="24" from_port="out" to_node="23" to_port="vector_input1"> </cnx>
			<cnx from_node="25" from_port="out" to_node="29" to_port="vector_input2"> </cnx>
			<cnx from_node="26" from_port="out" to_node="41" to_port="inputX"> </cnx>
			<cnx from_node="27" from_port="out" to_node="41" to_port="inputZ"> </cnx>
			<cnx from_node="28" from_port="out" to_node="41" to_port="inputY"> </cnx>
			<cnx from_node="29" from_port="out" to_node="30" to_port="vector2"> </cnx>
			<cnx from_node="30" from_port="out" to_node="8" to_port="lookup_input1"> </cnx>
			<cnx from_node="31" from_port="out" to_node="30" to_port="input"> </cnx>
			<cnx from_node="32" from_port="out" to_node="38" to_port="input"> </cnx>
			<cnx from_node="33" from_port="out" to_node="37" to_port="input"> </cnx>
			<cnx from_node="34" from_port="out" to_node="39" to_port="inputX"> </cnx>
			<cnx from_node="35" from_port="out" to_node="39" to_port="inputY"> </cnx>
			<cnx from_node="36" from_port="out" to_node="40" to_port="inputZ"> </cnx>
			<cnx from_node="37" from_port="out" to_node="51" to_port="vector_input1"> </cnx>
			<cnx from_node="38" from_port="out" to_node="23" to_port="vector_input2"> </cnx>
			<cnx from_node="39" from_port="out" to_node="37" to_port="vector2"> </cnx>
			<cnx from_node="40" from_port="out" to_node="38" to_port="vector2"> </cnx>
			<cnx from_node="41" from_port="out" to_node="25" to_port="vector_input1"> </cnx>
			<cnx from_node="42" from_port="out" to_node="47" to_port="input"> </cnx>
			<cnx from_node="43" from_port="out" to_node="0" to_port="coord"> </cnx>
			<cnx from_node="44" from_port="xform" to_node="43" to_port="transform"> </cnx>
			<cnx from_node="45" from_port="out" to_node="44" to_port="scl"> </cnx>
			<cnx from_node="46" from_port="out" to_node="43" to_port="input"> </cnx>
			<cnx from_node="47" from_port="out" to_node="45" to_port="inputY"> </cnx>
			<cnx from_node="48" from_port="out_result" to_node="49" to_port="input1"> </cnx>
			<cnx from_node="49" from_port="out" to_node="4" to_port="pos"> </cnx>
			<cnx from_node="50" from_port="out" to_node="51" to_port="vector_input2"> </cnx>
			<cnx from_node="51" from_port="out" to_node="49" to_port="input0"> </cnx>
		</connections>
		<exposed_ports>
			<port index="8" portname="point_cloud" username="point_cloud" displayname="point_cloud">
				<secondaryport index="9" portname="point_cloud"></secondaryport>
				<secondaryport index="48" portname="point_cloud"></secondaryport>
			</port>
			<port index="0" portname="tex" username="tex" displayname="tex"></port>
			<port index="43" portname="torus_x" username="wrap" displayname="wrap">
				<secondaryport index="43" portname="torus_y"></secondaryport>
			</port>
			<port index="12" portname="input2" username="Texture_Size_X" displayname="Texture Size X"></port>
			<port index="42" portname="input2" username="Texture_Size_Y" displayname="Texture Size Y"></port>
			<port index="24" portname="inputZ" username="xtra_rot" displayname="Extra Rotation"></port>
			<port index="13" portname="input1" username="randomize_pos_factor" displayname="Randomize Position Factor">
				<secondaryport index="14" portname="input2"></secondaryport>
				<secondaryport index="33" portname="input"></secondaryport>
			</port>
			<port index="18" portname="input1" username="randomize_rot_factor" displayname="Randomize Rotation Factor">
				<secondaryport index="19" portname="input1"></secondaryport>
				<secondaryport index="32" portname="input"></secondaryport>
			</port>
			<port index="8" portname="max_points" username="max_points" displayname="max_points"></port>
			<port index="8" portname="max_dist" username="max_dist" displayname="max_dist"></port>
			<port index="8" portname="falloff" username="falloff" displayname="falloff"></port>
			<port index="15" portname="map" username="map" displayname="map"></port>
			<port index="16" portname="switch" username="vecswitch" displayname="vecswitch"></port>
			<port index="20" portname="inputX" username="custX" displayname="custX"></port>
			<port index="20" portname="inputY" username="custY" displayname="custY"></port>
			<port index="20" portname="inputZ" username="custZ" displayname="custZ"></port>
			<port index="9" portname="max_points" username="max_points1" displayname="max_points1"></port>
			<port index="9" portname="max_dist" username="max_dist1" displayname="max_dist1"></port>
			<port index="9" portname="falloff" username="falloff1" displayname="falloff1"></port>
			<port index="22" portname="input2" username="gamma" displayname="Gamma"></port>
			<port index="43" portname="alt_x" username="alt_x" displayname="alt_x"></port>
			<port index="43" portname="alt_y" username="alt_y" displayname="alt_y"></port>
			<port index="31" portname="input" username="width" displayname="Width">
				<secondaryport index="25" portname="scalar_input1"></secondaryport>
			</port>
			<port index="26" portname="coord_scale_global" username="detail" displayname="Detail">
				<secondaryport index="27" portname="coord_scale_global"></secondaryport>
				<secondaryport index="28" portname="coord_scale_global"></secondaryport>
			</port>
			<port index="21" portname="contrast" username="contrast" displayname="Contrast"></port>
			<port index="21" portname="hue" username="hue" displayname="Hue"></port>
			<port index="21" portname="saturation" username="saturation" displayname="Saturation"></port>
			<port index="21" portname="level" username="level" displayname="Level"></port>
			<port index="50" portname="inputX" username="custX_off" displayname="Texture X Offset"></port>
			<port index="50" portname="inputY" username="custY_off" displayname="Texture Y Offset"></port>
			<port index="49" portname="switch" username="offswitch" displayname="offswitch"></port>
			<port index="9" portname="lookup_output_attributes" username="lookup_output_attributes" displayname="lookup_output_attributes"></port>
			<port index="48" portname="lookup_output_attributes" username="lookup_output_attributes1" displayname="lookup_output_attributes1"></port>
			<port index="21" portname="out" username="Output_Color" displayname="Output Color"></port>
			<port index="8" portname="out_result" username="Particle_Position" displayname="Particle Position"></port>
		</exposed_ports>
		<layout>
			<item type="input" name="point_cloud" ppgvis="1" portvis="1"> </item>
			<item type="input" name="tex" ppgvis="1" portvis="1"> </item>
			<item type="input" name="wrap" min="0" max="-1" ppgvis="1" portvis="0"> </item>
			<item type="input" name="Texture_Size_X" min="0.0001" max="1" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="Texture_Size_Y" min="0.0001" max="1" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="xtra_rot" min="-180" max="180" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="randomize_pos_factor" min="0" max="0.5" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="randomize_rot_factor" min="0" max="1" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="max_points" min="1" max="500" ppgvis="1" portvis="0"> </item>
			<item type="input" name="max_dist" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="falloff" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="map" min="-2147483648" max="2147483647" ppgvis="1" portvis="0"> </item>
			<item type="input" name="vecswitch" min="1" max="9" ppgvis="1" portvis="0"> </item>
			<item type="input" name="custX" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="custY" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="custZ" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="max_points1" min="1" max="500" ppgvis="1" portvis="0"> </item>
			<item type="input" name="max_dist1" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="falloff1" min="0" max="100" ppgvis="1" portvis="0"> </item>
			<item type="input" name="gamma" min="0" max="3" ppgvis="1" portvis="1" portgroup="Texture Color Correction"> </item>
			<item type="input" name="alt_x" min="0" max="-1" ppgvis="1" portvis="0"> </item>
			<item type="input" name="alt_y" min="0" max="-1" ppgvis="1" portvis="0"> </item>
			<item type="input" name="width" min="0" max="0.05" ppgvis="1" portvis="1" portgroup="Cell Border Turbulence"> </item>
			<item type="input" name="detail" min="0.1" max="10" ppgvis="1" portvis="1" portgroup="Cell Border Turbulence"> </item>
			<item type="input" name="contrast" min="0" max="1" ppgvis="1" portvis="1" portgroup="Texture Color Correction"> </item>
			<item type="input" name="hue" min="-360" max="360" ppgvis="1" portvis="1" portgroup="Texture Color Correction"> </item>
			<item type="input" name="saturation" min="-1" max="1" ppgvis="1" portvis="1" portgroup="Texture Color Correction"> </item>
			<item type="input" name="level" min="-1" max="1" ppgvis="1" portvis="1" portgroup="Texture Color Correction"> </item>
			<item type="input" name="custX_off" min="0" max="100" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="custY_off" min="0" max="100" ppgvis="1" portvis="1" portgroup="Texture Control"> </item>
			<item type="input" name="offswitch" min="1" max="9" ppgvis="1" portvis="0"> </item>
			<item type="input" name="lookup_output_attributes" ppgvis="1" portvis="0"> </item>
			<item type="input" name="lookup_output_attributes1" ppgvis="1" portvis="0"> </item>
			<item type="output" name="Output_Color" ppgvis="1" portvis="1"> </item>
			<item type="output" name="Particle_Position" ppgvis="1" portvis="1"> </item>
		</layout>
		<ppglogic lang="JScript"><![CDATA[function OnInit()                                       
{                                                       
	OnInit_RebuildLayout();           
}                                                       

function OnInit_RebuildLayout()                         
{                                                       
	var oLy = PPG.PPGLayout;         
	var oI;
	oLy.Clear();
	
	oLy.AddTab("General");
		oLy.AddSpacer(24,4);
		var oI = oLy.AddItem("point_cloud",  "Pick a Point Cloud",  "ReferenceWidget.ReferenceWidget");	
		oI.SetAttribute("filter", "{6B579D20-3DC5-11D0-9449-00AA006D3165}"); // All Objects filter
		oI.SetAttribute("LabelMinPixels", 100);
		oLy.AddSpacer(24,8);
		oLy.AddGroup("Instanced Texture");
			oI = oLy.AddItem("tex", "Image",  "ImageBrowserItem.ImageBrowserItem"); // ImageClipWidget doesn't work
			oI.SetAttribute("NoLabel", true);	
			oLy.AddRow();			
			oLy.AddItem("wrap", "Wrap");
			oLy.AddItem("alt_x", "Flip X");			
			oLy.AddItem("alt_y", "Flip Y");	
			oLy.EndRow();		
			oI = oLy.AddItem("gamma","Image Gamma");
			oI.SetAttribute("LabelMinPixels", 100);
		oLy.EndGroup();

		oLy.AddGroup("Texture Offset");
			oI = oLy.AddItem("offswitch", "Pick Source", siControlCombo);
			var oA = new Array();
			oA[0] = "Custom Values"; oA[1] = 0;			
			oA[2] = "Point Cloud Vector Attribute"; oA[3] = 1;
			oI.UIItems = oA;	
			switch(PPG.Inspected(0).offswitch.Value) {
				case 0:
					oLy.AddRow();
					oI = oLy.AddItem( "custX_off", "Lookup Center (SI Units)" ) ;						
					oI.SetAttribute( siUINoSlider, true ) ;
					oI.SetAttribute( "cx", 50 ) ;
					oI = oLy.AddItem( "custY_off" ) ;
					oI.SetAttribute( siUIValueOnly, true ) ;	
					oI.SetAttribute( siUINoSlider, true ) ;
					oI.SetAttribute( "cx", 50 ) ;
					oLy.EndRow() ;	
					oI = oLy.AddItem("randomize_pos_factor", "Random Offset (SI Units)");
					break;
				case 1:
					oI = oLy.AddItem("lookup_output_attributes1", "Vector Attribute", "ICEAttributeWidget.ICEAttributeWidget");		
					oI.SetAttribute("LabelMinPixels", 140);
					oI.SetAttribute("iceattribute_type","vector3,vector4");
					break;
			}
			oI.SetAttribute("LabelMinPixels", 150);	
		oLy.EndGroup();

		oLy.AddGroup("Texture Rotation");
			oI = oLy.AddItem("vecswitch", "Pick Source", siControlCombo);
			var oA = new Array();
			oA[0] = "Object Tangents"; oA[1] = 0;
			oA[2] = "Point Cloud Vector Attribute"; oA[3] = 1;
			oA[4] = "Custom Vector"; oA[5] = 2;
			oI.UIItems = oA;	
			switch(PPG.Inspected(0).vecswitch.Value) {
				case 0:
					oLy.AddRow();				
					oI = oLy.AddItem("map","Tangents", "TextureSpaceItem.TextureSpaceItem");			
					oI.SetAttribute("filter","{9AF45FC0-8DC4-11D4-B915-0800690C8BD0}");
					oI.SetAttribute("ShowTextureControls",false);
					oLy.AddButton("CreateTangent", "New");				
					oLy.EndRow();
					break;
				case 1:
					oI = oLy.AddItem("lookup_output_attributes", "Vector Attribute", "ICEAttributeWidget.ICEAttributeWidget");		
					oI.SetAttribute("LabelMinPixels", 140);
					oI.SetAttribute("iceattribute_type","vector3,vector4");
					break;
				case 2:
					oLy.AddRow();
						oI = oLy.AddItem( "custX", "Vector" ) ;						
						oI.SetAttribute( siUINoSlider, true ) ;
						oI.SetAttribute( "cx", 50 ) ;
						oI = oLy.AddItem( "custY" ) ;
						oI.SetAttribute( siUIValueOnly, true ) ;	
						oI.SetAttribute( siUINoSlider, true ) ;
						oI.SetAttribute( "cx", 50 ) ;
						oLy.AddSpacer(4,4);
						oI = oLy.AddItem( "custZ" ) ;
						oI.SetAttribute( siUIValueOnly, true ) ;
						oI.SetAttribute( siUINoSlider, true ) ;
						oI.SetAttribute( "cx", 50 ) ;
					oLy.EndRow() ;	
					break;
			}
			oLy.AddSpacer(24,6);
			oI = oLy.AddItem("xtra_rot","Base Rotation");
			oI.SetAttribute("LabelMinPixels", 140);
			oI = oLy.AddItem("randomize_rot_factor", "Random Rotation");
			oI.SetAttribute("LabelMinPixels", 140);
		oLy.EndGroup();
		
		oLy.AddGroup("Texture Size");
			oI = oLy.AddItem("Texture_Size_X","Size X (SI Units)");
			oI.SetAttribute("LabelMinPixels", 100);
			oI = oLy.AddItem("Texture_Size_Y","Size Y (SI Units)");
			oI.SetAttribute("LabelMinPixels", 100);
		oLy.EndGroup();

		oLy.AddGroup("Cell Border Turbulence");		
			oI = oLy.AddItem("width","Width");
			oI = oLy.AddItem("detail","Detail");
		oLy.EndGroup();

	oLy.AddTab("Lookup");
		oLy.AddGroup("Presets");
			oLy.AddRow();
				oLy.AddButton("Standard", "Standard");
				oLy.AddButton("Smeared", "Smeared");
			oLy.EndRow();
		oLy.EndGroup();		
		oLy.AddGroup("Point Cloud Lookup Properties (Position)");
			oLy.AddItem("max_points","Maximum Points");
			oLy.AddItem("max_dist","Maximum Distance");
			oLy.AddItem("falloff","Lookup Falloff");
		oLy.EndGroup();
		oLy.AddGroup("Point Cloud Lookup Properties (Rotation)");
			oLy.AddItem("max_points1","Maximum Points");
			oLy.AddItem("max_dist1","Maximum Distance");
			oLy.AddItem("falloff1","Lookup Falloff");
		oLy.EndGroup();
	PPG.Refresh();                                      
}
 
function Standard_OnClicked()
{
	var oShader = PPG.Inspected(0);

	oShader.max_points.Value = 1;
	oShader.max_points1.Value = 1;
	oShader.max_dist.Value = 5;
	oShader.max_dist1.Value = 5;
	oShader.falloff.Value = 0;
	oShader.falloff1.Value = 0;
	PPG.Refresh();    
}

function lookup_output_attributes1_OnChanged()
{
	var oShader = PPG.Inspected(0);
	var OA = oShader.lookup_output_attributes1.Value;
	
	logmessage("Texture instancing: Attr change");

	// bug workaround: only way to refresh
	RemoveShaderCompoundPort(oShader+".lookup_output_attributes1");
	//RemoveAllShadersFromCnxPoint(oShader+".Point_Cloud_Lookup1.lookup_output_attributes1", siShaderCnxPointBasePorts);
	SetValue(oShader+".Point_Cloud_Lookup2.lookup_output_attributes", OA);
	AddShaderCompoundPort(oShader+".Point_Cloud_Lookup2.lookup_output_attributes", oShader);	
}

function lookup_output_attributes_OnChanged()
{
	var oShader = PPG.Inspected(0);
	var OA = oShader.lookup_output_attributes.Value;
	
	logmessage("Texture instancing: Attr change");

	// bug workaround: only way to refresh
	RemoveShaderCompoundPort(oShader+".lookup_output_attributes");
	//RemoveAllShadersFromCnxPoint(oShader+".Point_Cloud_Lookup1.lookup_output_attributes", siShaderCnxPointBasePorts);
	SetValue(oShader+".Point_Cloud_Lookup1.lookup_output_attributes", OA);
	AddShaderCompoundPort(oShader+".Point_Cloud_Lookup1.lookup_output_attributes", oShader);	
}

function Smeared_OnClicked()
{
	var oShader = PPG.Inspected(0);

	oShader.max_points.Value = 25;
	oShader.max_points1.Value = 25;
	oShader.max_dist.Value = 0.316;
	oShader.max_dist1.Value = 5.82;
	oShader.falloff.Value = 1.32;
	oShader.falloff1.Value = 6.78;
	PPG.Refresh();    
}

function CreateTangent_OnClicked()
{
	var oShader = PPG.Inspected(0);
	var sceneMat = oShader;
	var max = 20;
	while(max>0 && sceneMat.type != "material")
		{ sceneMat = sceneMat.Parent; max-- }
	if(!max) {	logmessage("Texture Instancing Compound: unconnected Material", siWarning);
			return; }

	for(i=0;i<sceneMat.UsedBy.Count;i++) {
		var itemi = sceneMat.UsedBy.item(i);
		if( itemi.type == "polymsh")	{
			oProp = itemi.AddProperty( "Tangent" );
			InspectObj( oProp ); // Required for init Tangent Data
			SetInstanceDataValue(itemi.FullName, oShader+".map", "Tangents");
		}
	}
	PPG.Refresh();
}

function vecswitch_OnChanged()
{
	logmessage("source switched");
	oPPGLayout = PPG.PPGLayout;
	OnInit_RebuildLayout();
}

function offswitch_OnChanged()
{
	logmessage("source switched");
	oPPGLayout = PPG.PPGLayout;
	OnInit_RebuildLayout();
}

function point_cloud_OnChanged()
{
	logmessage("Change PC!");
}]]></ppglogic>
	</definition>
</xsi_file>
