<?xml version="1.0" encoding="iso-8859-1"?>
<xsi_file type="ShaderCompound" name="Camera Projector" category="Texture" author="Halfdan Ingvarsson" formatversion="1.1" compoundversion="1.1" color="10991252">
	<description><![CDATA[
A shader compound to do camera projection of textures onto objects.

Features:

    * Daisy-chaining for easy multi-projection setup
    * Edge feathering with a falloff curve
    * Include or bypass the texture's own alpha.

Usage:

   1. Import the shader compound into the rendertree
   2. Open the PPG and click "Link Camera" and select the camera (or any other object with kinestate) to link the projection to.
   3. Twiddle the parameters

The projection is orthographic and the width/height is specified in SI units. ]]></description>
	<definition>
		<nodes>
			<node type="shader" progid="Softimage.sib_space_conversion.1" index="0">
				<param name="Name" type="31" ><![CDATA[Camera_Pos]]></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.StaticKineState.Name" type="31" ><![CDATA[]]></param>
				<datablob category="ui_infos">
					<prop name="portgroupnormalstates">3,1;</prop>
					<prop name="posx">1695</prop>
					<prop name="posy">1997</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1" index="1">
				<param name="Name" type="31" ><![CDATA[Norm1]]></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="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">1856</prop>
					<prop name="posy">2468</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_space_conversion.1" index="2">
				<param name="Name" type="31" ><![CDATA[Camera_Y_Axis]]></param>
				<param name="type" type="3" value="1"></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="1.000000"></param>
				<param name="vector_input.z" type="4" value="0.000000"></param>
				<param name="transform_input.StaticKineState.Name" type="31" ><![CDATA[]]></param>
				<datablob category="ui_infos">
					<prop name="portgroupnormalstates">3,1;</prop>
					<prop name="posx">1677</prop>
					<prop name="posy">2468</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_space_conversion.1" index="3">
				<param name="Name" type="31" ><![CDATA[Camera_X_axis]]></param>
				<param name="type" type="3" value="1"></param>
				<param name="transform" type="3" value="6"></param>
				<param name="vector_input.x" type="4" value="1.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.StaticKineState.Name" type="31" ><![CDATA[]]></param>
				<datablob category="ui_infos">
					<prop name="portgroupnormalstates">3,1;</prop>
					<prop name="posx">1678</prop>
					<prop name="posy">2154</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1" index="4">
				<param name="Name" type="31" ><![CDATA[Norm]]></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="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">1856</prop>
					<prop name="posy">2154</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_interp_linear.1" index="5">
				<param name="Name" type="31" ><![CDATA[Change_range1]]></param>
				<param name="input" type="4" value="0.500000"></param>
				<param name="oldrange_min" type="4" value="-4.000000"></param>
				<param name="oldrange_max" type="4" value="4.000000"></param>
				<param name="newrange_min" type="4" value="0.000000"></param>
				<param name="newrange_max" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2109</prop>
					<prop name="posy">2556</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_scalar.1" index="6">
				<param name="Name" type="31" ><![CDATA[Dir_Y]]></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">1984</prop>
					<prop name="posy">2468</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_interp_linear.1" index="7">
				<param name="Name" type="31" ><![CDATA[Change_range]]></param>
				<param name="input" type="4" value="0.500000"></param>
				<param name="oldrange_min" type="4" value="-4.000000"></param>
				<param name="oldrange_max" type="4" value="4.000000"></param>
				<param name="newrange_min" type="4" value="0.000000"></param>
				<param name="newrange_max" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2117</prop>
					<prop name="posy">2204</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalars_to_vector.1" index="8">
				<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">2283</prop>
					<prop name="posy">2362</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.mib_texture_lookup.1" index="9">
				<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="portgroupnormalstates">2,0;</prop>
					<prop name="posx">2472</prop>
					<prop name="posy">2362</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_scalar.1" index="10">
				<param name="Name" type="31" ><![CDATA[Dir_X]]></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">1984</prop>
					<prop name="posy">2078</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_state_vector.1" 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">1654</prop>
					<prop name="posy">1940</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_vector.1" index="12">
				<param name="Name" type="31" ><![CDATA[Sub]]></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">1856</prop>
					<prop name="posy">2018</prop>
					<prop name="state">Collapsed</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="13">
				<param name="Name" type="31" ><![CDATA[Multiply1]]></param>
				<param name="input1" type="4" value="4.000000"></param>
				<param name="input2" type="4" value="0.500000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">1847</prop>
					<prop name="posy">2625</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1" index="14">
				<param name="Name" type="31" ><![CDATA[Negate1]]></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">1981</prop>
					<prop name="posy">2625</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1" index="15">
				<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">1989</prop>
					<prop name="posy">2311</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="16">
				<param name="Name" type="31" ><![CDATA[Multiply]]></param>
				<param name="input1" type="4" value="4.000000"></param>
				<param name="input2" type="4" value="0.500000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">1855</prop>
					<prop name="posy">2311</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_math_basic.1" index="17">
				<param name="Name" type="31" ><![CDATA[Color_Math_Basic]]></param>
				<param name="input1.red" type="4" value="0.000000"></param>
				<param name="input1.green" type="4" value="0.000000"></param>
				<param name="input1.blue" type="4" value="0.000000"></param>
				<param name="input1.alpha" type="4" value="0.000000"></param>
				<param name="input2.red" type="4" value="1.000000"></param>
				<param name="input2.green" type="4" value="1.000000"></param>
				<param name="input2.blue" type="4" value="1.000000"></param>
				<param name="input2.alpha" type="4" value="0.000000"></param>
				<param name="op" type="3" value="0"></param>
				<param name="alpha" type="11" value="true"></param>
				<datablob category="ui_infos">
					<prop name="posx">3635</prop>
					<prop name="posy">2419</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_math_basic.1" index="18">
				<param name="Name" type="31" ><![CDATA[Color_Math_Basic1]]></param>
				<param name="input1.red" type="4" value="0.000000"></param>
				<param name="input1.green" type="4" value="0.000000"></param>
				<param name="input1.blue" type="4" value="0.000000"></param>
				<param name="input1.alpha" type="4" value="1.000000"></param>
				<param name="input2.red" type="4" value="1.000000"></param>
				<param name="input2.green" type="4" value="1.000000"></param>
				<param name="input2.blue" type="4" value="1.000000"></param>
				<param name="input2.alpha" type="4" value="0.000000"></param>
				<param name="op" type="3" value="2"></param>
				<param name="alpha" type="11" value="true"></param>
				<datablob category="ui_infos">
					<prop name="posx">3436</prop>
					<prop name="posy">2057</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_split.1" index="19">
				<param name="Name" type="31" ><![CDATA[RGBA_Split]]></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="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2650</prop>
					<prop name="posy">2423</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_to_color.1" index="20">
				<param name="Name" type="31" ><![CDATA[Scalar_to_Color]]></param>
				<param name="input" type="4" value="0.500000"></param>
				<param name="alpha" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">3261</prop>
					<prop name="posy">2057</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1" index="21">
				<param name="Name" type="31" ><![CDATA[Invert]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">3138</prop>
					<prop name="posy">2057</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_math_basic.1" index="22">
				<param name="Name" type="31" ><![CDATA[Color_Math_Basic2]]></param>
				<param name="input1.red" type="4" value="0.000000"></param>
				<param name="input1.green" type="4" value="0.000000"></param>
				<param name="input1.blue" type="4" value="0.000000"></param>
				<param name="input1.alpha" type="4" value="0.000000"></param>
				<param name="input2.red" type="4" value="1.000000"></param>
				<param name="input2.green" type="4" value="1.000000"></param>
				<param name="input2.blue" type="4" value="1.000000"></param>
				<param name="input2.alpha" type="4" value="0.000000"></param>
				<param name="op" type="3" value="2"></param>
				<param name="alpha" type="11" value="true"></param>
				<datablob category="ui_infos">
					<prop name="posx">3436</prop>
					<prop name="posy">2782</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_to_color.1" index="23">
				<param name="Name" type="31" ><![CDATA[Scalar_to_Color1]]></param>
				<param name="input" type="4" value="0.500000"></param>
				<param name="alpha" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">3244</prop>
					<prop name="posy">2830</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="24">
				<param name="Name" type="31" ><![CDATA[Multiply2]]></param>
				<param name="input1" type="4" value="1.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="portgroupnormalstates">3,0;</prop>
					<prop name="posx">3004</prop>
					<prop name="posy">2057</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_switch.1" index="25">
				<param name="Name" type="31" ><![CDATA[Scalar_Boolean_Switch]]></param>
				<param name="input" type="11" value="false"></param>
				<param name="scalar1" type="4" value="1.000000"></param>
				<param name="scalar2" type="4" value="1.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2873</prop>
					<prop name="posy">2346</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_curve.1" index="26">
				<param name="Name" type="31" ><![CDATA[Feather_Profile]]></param>
				<param name="input" type="4" value="100.000000"></param>
				<param name="curve" type="fcurve">2 20 1 0 -1.79769E+308 1.79769E+308 3 0
0 0.000000 0.000000 0.384474 0.712690 -0.146012 -0.270659 4 3
0 1.000000 1.000000 0.333333 0.000000 -0.333333 0.000000 4 3
</param>
				<datablob category="ui_infos">
					<prop name="portgroupnormalstates">1,0;2,1;</prop>
					<prop name="posx">2915</prop>
					<prop name="posy">1829</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="embedded_compound" progid="0" index="27">
				<param name="Name" type="31" ><![CDATA[Trapezoid]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="width" type="4" value="0.050000"></param>
				<param name="out" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2501</prop>
					<prop name="posy">1722</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="embedded_compound" progid="1" index="28">
				<param name="Name" type="31" ><![CDATA[Trapezoid1]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="width" type="4" value="0.050000"></param>
				<param name="out" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2493</prop>
					<prop name="posy">1831</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="29">
				<param name="Name" type="31" ><![CDATA[Multiply3]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">2681</prop>
					<prop name="posy">1753</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_switch.1" index="30">
				<param name="Name" type="31" ><![CDATA[Scalar_Boolean_Switch1]]></param>
				<param name="input" type="11" value="false"></param>
				<param name="scalar1" type="4" value="1.000000"></param>
				<param name="scalar2" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2785</prop>
					<prop name="posy">1979</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_state_vector.1" index="31">
				<param name="Name" type="31" ><![CDATA[Intersection_Normal]]></param>
				<param name="mode" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">2011</prop>
					<prop name="posy">2006</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_logic.1" index="32">
				<param name="Name" type="31" ><![CDATA[Scalar_Math_Logic]]></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">2395</prop>
					<prop name="posy">2036</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_boolean_math_logic.1" index="33">
				<param name="Name" type="31" ><![CDATA[Boolean_Math_Logic]]></param>
				<param name="input1" type="11" value="false"></param>
				<param name="input2" type="11" value="true"></param>
				<param name="op" type="3" value="1"></param>
				<param name="negate" type="11" value="true"></param>
				<datablob category="ui_infos">
					<prop name="posx">2638</prop>
					<prop name="posy">2091</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_vector_math_scalar.1" index="34">
				<param name="Name" type="31" ><![CDATA[Vector_math_scalar]]></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">2194</prop>
					<prop name="posy">2042</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_color_switch.1" index="35">
				<param name="Name" type="31" ><![CDATA[Color_Boolean_Switch]]></param>
				<param name="input1.red" type="4" value="1.000000"></param>
				<param name="input1.green" type="4" value="0.000000"></param>
				<param name="input1.blue" type="4" value="0.000000"></param>
				<param name="input1.alpha" type="4" value="0.000000"></param>
				<param name="input2.red" type="4" value="0.000000"></param>
				<param name="input2.green" type="4" value="0.000000"></param>
				<param name="input2.blue" type="4" value="1.000000"></param>
				<param name="input2.alpha" type="4" value="0.000000"></param>
				<param name="switch" type="11" value="false"></param>
				<datablob category="ui_infos">
					<prop name="posx">2886</prop>
					<prop name="posy">2514</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
		</nodes>
		<exposed_ports>
			<port index="18" portname="input1" username="Input" displayname=""></port>
			<port index="16" portname="input1" username="Width" displayname=""></port>
			<port index="13" portname="input1" username="Height" displayname=""></port>
			<port index="9" portname="tex" username="Texture" displayname=""></port>
			<port index="25" portname="input" username="Use_Texture_Alpha" displayname="">
				<secondaryport index="35" portname="switch"></secondaryport>
			</port>
			<port index="26" portname="curve" username="Feather_Curve" displayname=""></port>
			<port index="27" portname="width" username="Feather_Width" displayname="">
				<secondaryport index="28" portname="width"></secondaryport>
			</port>
			<port index="33" portname="input1" username="Include_Backfacing" displayname=""></port>
			<port index="17" portname="" username="Result" displayname=""></port>
		</exposed_ports>
		<connections>
			<cnx from_node="0" from_port="" to_node="12" to_port="vector_input2"> </cnx>
			<cnx from_node="1" from_port="" to_node="6" to_port="vector_input2"> </cnx>
			<cnx from_node="2" from_port="" to_node="1" to_port="vector_input1"> </cnx>
			<cnx from_node="3" from_port="" to_node="4" to_port="vector_input1"> </cnx>
			<cnx from_node="4" from_port="" to_node="10" to_port="vector_input2"> </cnx>
			<cnx from_node="5" from_port="" to_node="8" to_port="inputY"> </cnx>
			<cnx from_node="5" from_port="" to_node="28" to_port="input"> </cnx>
			<cnx from_node="6" from_port="" to_node="5" to_port="input"> </cnx>
			<cnx from_node="7" from_port="" to_node="8" to_port="inputX"> </cnx>
			<cnx from_node="7" from_port="" to_node="27" to_port="input"> </cnx>
			<cnx from_node="8" from_port="" to_node="9" to_port="coord"> </cnx>
			<cnx from_node="9" from_port="" to_node="19" to_port="input"> </cnx>
			<cnx from_node="10" from_port="" to_node="7" to_port="input"> </cnx>
			<cnx from_node="11" from_port="" to_node="12" to_port="vector_input1"> </cnx>
			<cnx from_node="12" from_port="" to_node="10" to_port="vector_input1"> </cnx>
			<cnx from_node="12" from_port="" to_node="6" to_port="vector_input1"> </cnx>
			<cnx from_node="12" from_port="" to_node="34" to_port="vector_input2"> </cnx>
			<cnx from_node="13" from_port="" to_node="14" to_port="input"> </cnx>
			<cnx from_node="13" from_port="" to_node="5" to_port="oldrange_max"> </cnx>
			<cnx from_node="14" from_port="" to_node="5" to_port="oldrange_min"> </cnx>
			<cnx from_node="15" from_port="" to_node="7" to_port="oldrange_min"> </cnx>
			<cnx from_node="16" from_port="" to_node="15" to_port="input"> </cnx>
			<cnx from_node="16" from_port="" to_node="7" to_port="oldrange_max"> </cnx>
			<cnx from_node="18" from_port="" to_node="17" to_port="input1"> </cnx>
			<cnx from_node="19" from_port="alpha" to_node="25" to_port="scalar2"> </cnx>
			<cnx from_node="19" from_port="combined" to_node="35" to_port="input2"> </cnx>
			<cnx from_node="19" from_port="rgb" to_node="35" to_port="input1"> </cnx>
			<cnx from_node="20" from_port="" to_node="18" to_port="input2"> </cnx>
			<cnx from_node="21" from_port="" to_node="20" to_port="input"> </cnx>
			<cnx from_node="21" from_port="" to_node="20" to_port="alpha"> </cnx>
			<cnx from_node="22" from_port="" to_node="17" to_port="input2"> </cnx>
			<cnx from_node="23" from_port="" to_node="22" to_port="input2"> </cnx>
			<cnx from_node="24" from_port="" to_node="21" to_port="input"> </cnx>
			<cnx from_node="24" from_port="" to_node="23" to_port="input"> </cnx>
			<cnx from_node="24" from_port="" to_node="23" to_port="alpha"> </cnx>
			<cnx from_node="25" from_port="" to_node="24" to_port="input2"> </cnx>
			<cnx from_node="26" from_port="" to_node="30" to_port="scalar1"> </cnx>
			<cnx from_node="27" from_port="out" to_node="29" to_port="input1"> </cnx>
			<cnx from_node="28" from_port="out" to_node="29" to_port="input2"> </cnx>
			<cnx from_node="29" from_port="" to_node="26" to_port="input"> </cnx>
			<cnx from_node="30" from_port="" to_node="24" to_port="input1"> </cnx>
			<cnx from_node="31" from_port="" to_node="34" to_port="vector_input1"> </cnx>
			<cnx from_node="32" from_port="" to_node="33" to_port="input2"> </cnx>
			<cnx from_node="33" from_port="" to_node="30" to_port="input"> </cnx>
			<cnx from_node="34" from_port="" to_node="32" to_port="input1"> </cnx>
			<cnx from_node="35" from_port="" to_node="22" to_port="input1"> </cnx>
		</connections>
		<layout>
			<item type="input" name="Input" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Width" min="0" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Height" min="0" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Texture" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Use_Texture_Alpha" min="0" max="-1" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Feather_Curve" ppgvis="1" portvis="0"> </item>
			<item type="input" name="Feather_Width" min="0" max="1" ppgvis="1" portvis="1"> </item>
			<item type="input" name="Include_Backfacing" min="0" max="-1" ppgvis="1" portvis="1"> </item>
			<item type="output" name="Result" ppgvis="1" portvis="0"> </item>
		</layout>
		<ppglogic lang="VBScript"><![CDATA[Private Sub LinkShaderToCamera( oShader, oCamera )
	LogMessage "Linking " & oShader.FullName & " to " & oCamera.Fullname
	
	SetExpr oShader.FullName & ".Camera_Pos.transform_input.StaticKineState.posx", oCamera.Fullname & ".kine.global.posx"
	SetExpr oShader.FullName & ".Camera_Pos.transform_input.StaticKineState.posy", oCamera.Fullname & ".kine.global.posy"
	SetExpr oShader.FullName & ".Camera_Pos.transform_input.StaticKineState.posz", oCamera.Fullname & ".kine.global.posz"

	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.posx", oCamera.Fullname & ".kine.global.posx"
	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.posy", oCamera.Fullname & ".kine.global.posy"
	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.posz", oCamera.Fullname & ".kine.global.posz"
	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.orix", oCamera.Fullname & ".kine.global.rotx"
	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.oriy", oCamera.Fullname & ".kine.global.roty"
	SetExpr oShader.FullName & ".Camera_X_axis.transform_input.StaticKineState.oriz", oCamera.Fullname & ".kine.global.rotz"

	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.posx", oCamera.Fullname & ".kine.global.posx"
	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.posy", oCamera.Fullname & ".kine.global.posy"
	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.posz", oCamera.Fullname & ".kine.global.posz"
	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.orix", oCamera.Fullname & ".kine.global.rotx"
	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.oriy", oCamera.Fullname & ".kine.global.roty"
	SetExpr oShader.FullName & ".Camera_Y_axis.transform_input.StaticKineState.oriz", oCamera.Fullname & ".kine.global.rotz"
End Sub

Sub LinkCamera_OnClicked
	Dim		oCamera
	Set oCamera = OpenTransientExplorer( "Scene_Root.*", siSEFilterObjectsOnly, 0, True, False )
	
	If oCamera.Count = 0 Then Exit Sub

	Set oCamera = oCamera.Item( 0 )
	
	For Each oShader In PPG.Inspected
		LinkShaderToCamera oShader, oCamera
	Next
End Sub

Sub OnInit
	Set oLayout = PPG.PPGLayout
	
	oLayout.Clear
	oLayout.AddButton "LinkCamera", "Link Camera"
	oLayout.AddColor "Input", "Input", True
	oLayout.AddItem "Include_Backfacing", "Include Backfacing"
	oLayout.AddRow
	oLayout.AddItem "Width"
	oLayout.AddItem "Height"
	oLayout.EndRow
	oLayout.AddItem "Use_Texture_Alpha", "Use Texture Alpha"
	oLayout.AddGroup "Feathering"
	oLayout.AddItem "Feather_Width", "Width"
	oLayout.AddItem "Feather_Curve", "Falloff Curve"
	oLayout.EndGroup
	PPG.Refresh
End Sub
]]></ppglogic>
	</definition>
	<embedded_compound0 name="ScalarTrapezoid" category="Shader Compounds" formatversion="1.1" compoundversion="1.0" color="6732954">
		<nodes>
			<node type="shader" progid="Softimage.sib_scalar_math_logic.1" index="0">
				<param name="Name" type="31" ><![CDATA[Scalar_Math_Logic]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="0.500000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">2453</prop>
					<prop name="posy">2778</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="1">
				<param name="Name" type="31" ><![CDATA[Divide]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">2878</prop>
					<prop name="posy">2726</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_switch.1" index="2">
				<param name="Name" type="31" ><![CDATA[Scalar_Boolean_Switch]]></param>
				<param name="input" type="11" value="true"></param>
				<param name="scalar1" type="4" value="0.000000"></param>
				<param name="scalar2" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2673</prop>
					<prop name="posy">2776</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1" index="3">
				<param name="Name" type="31" ><![CDATA[Invert]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">2531</prop>
					<prop name="posy">2855</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="4">
				<param name="Name" type="31" ><![CDATA[Minimum]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="4"></param>
				<datablob category="ui_infos">
					<prop name="posx">3002</prop>
					<prop name="posy">2653</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="5">
				<param name="Name" type="31" ><![CDATA[Maximum]]></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="5"></param>
				<datablob category="ui_infos">
					<prop name="posx">2900</prop>
					<prop name="posy">2695</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
		</nodes>
		<exposed_ports>
			<port index="0" portname="input1" username="input" displayname="">
				<secondaryport index="2" portname="scalar1"></secondaryport>
				<secondaryport index="3" portname="input"></secondaryport>
			</port>
			<port index="1" portname="input2" username="width" displayname=""></port>
			<port index="4" portname="" username="out" displayname=""></port>
		</exposed_ports>
		<connections>
			<cnx from_node="0" from_port="" to_node="2" to_port="input"> </cnx>
			<cnx from_node="1" from_port="" to_node="5" to_port="input1"> </cnx>
			<cnx from_node="2" from_port="" to_node="1" to_port="input1"> </cnx>
			<cnx from_node="3" from_port="" to_node="2" to_port="scalar2"> </cnx>
			<cnx from_node="5" from_port="" to_node="4" to_port="input1"> </cnx>
		</connections>
		<layout>
			<item type="input" name="input" min="-3.402823E+38" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="input" name="width" min="-3.402823E+38" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="output" name="out" ppgvis="1" portvis="0"> </item>
		</layout>
		<ppglogic lang=""><![CDATA[]]></ppglogic>
	</embedded_compound0>
	<embedded_compound1 name="ScalarTrapezoid" category="Shader Compounds" formatversion="1.1" compoundversion="1.0" color="6732954">
		<nodes>
			<node type="shader" progid="Softimage.sib_scalar_math_logic.1" index="0">
				<param name="Name" type="31" ><![CDATA[Scalar_Math_Logic]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="0.500000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">2453</prop>
					<prop name="posy">2778</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="1">
				<param name="Name" type="31" ><![CDATA[Divide]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="3"></param>
				<datablob category="ui_infos">
					<prop name="posx">2944</prop>
					<prop name="posy">2735</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_switch.1" index="2">
				<param name="Name" type="31" ><![CDATA[Scalar_Boolean_Switch]]></param>
				<param name="input" type="11" value="true"></param>
				<param name="scalar1" type="4" value="0.000000"></param>
				<param name="scalar2" type="4" value="0.000000"></param>
				<datablob category="ui_infos">
					<prop name="posx">2673</prop>
					<prop name="posy">2776</prop>
					<prop name="state">Normal</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_unary.1" index="3">
				<param name="Name" type="31" ><![CDATA[Invert]]></param>
				<param name="input" type="4" value="0.000000"></param>
				<param name="op" type="3" value="2"></param>
				<datablob category="ui_infos">
					<prop name="posx">2531</prop>
					<prop name="posy">2855</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="4">
				<param name="Name" type="31" ><![CDATA[Minimum]]></param>
				<param name="input1" type="4" value="0.000000"></param>
				<param name="input2" type="4" value="1.000000"></param>
				<param name="op" type="3" value="4"></param>
				<datablob category="ui_infos">
					<prop name="posx">2924</prop>
					<prop name="posy">2617</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
			<node type="shader" progid="Softimage.sib_scalar_math_basic.1" index="5">
				<param name="Name" type="31" ><![CDATA[Maximum]]></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="5"></param>
				<datablob category="ui_infos">
					<prop name="posx">2893</prop>
					<prop name="posy">2686</prop>
					<prop name="state">ConnectedOnly</prop>
				</datablob>
			</node>
		</nodes>
		<exposed_ports>
			<port index="0" portname="input1" username="input" displayname="">
				<secondaryport index="2" portname="scalar1"></secondaryport>
				<secondaryport index="3" portname="input"></secondaryport>
			</port>
			<port index="1" portname="input2" username="width" displayname=""></port>
			<port index="4" portname="" username="out" displayname=""></port>
		</exposed_ports>
		<connections>
			<cnx from_node="0" from_port="" to_node="2" to_port="input"> </cnx>
			<cnx from_node="1" from_port="" to_node="5" to_port="input1"> </cnx>
			<cnx from_node="2" from_port="" to_node="1" to_port="input1"> </cnx>
			<cnx from_node="3" from_port="" to_node="2" to_port="scalar2"> </cnx>
			<cnx from_node="5" from_port="" to_node="4" to_port="input1"> </cnx>
		</connections>
		<layout>
			<item type="input" name="input" min="-3.402823E+38" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="input" name="width" min="-3.402823E+38" max="3.402823E+38" ppgvis="1" portvis="1"> </item>
			<item type="output" name="out" min="0" max="0" ppgvis="1" portvis="0"> </item>
		</layout>
		<ppglogic lang=""><![CDATA[]]></ppglogic>
	</embedded_compound1>
</xsi_file>
