Browse files

added runtime patch / saving,loading / soft shadows from microdee / l…

…ots of fixes / tidy up interface
  • Loading branch information...
1 parent 5e23909 commit 80d580b7a93b927b9b5afda815d8617f8a7bf4a9 @elliotwoods committed May 4, 2012
View
911 1. Projector node~temp1.v4p
@@ -1,911 +0,0 @@
-<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
- <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\1. Projector node.v4p" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping1\4. 3D mapping.v4p" locked="0" systemname="4. 3D mapping">
- <BOUNDS height="15150" left="11955" top="0" type="Window" width="12180">
- </BOUNDS>
- <NODE componentmode="InABox" id="25" nodename="IOBox (String)" systemname="IOBox (String)">
- <BOUNDS height="0" left="150" top="180" type="Node" width="0">
- </BOUNDS>
- <BOUNDS height="1275" left="150" top="180" type="Box" width="11565">
- </BOUNDS>
- <PIN encoded="0" pinname="Input String" slicecount="1" values="..\..\..\vvvv\vvvv-sdk\vvvv45\lib\assets\geometries\soft-cube.x">
- </PIN>
- <PIN encoded="0" pinname="Default" slicecount="1" values="file.x">
- </PIN>
- <PIN encoded="0" pinname="File Mask" slicecount="1" values="|X Files (*.x)||*.x|">
- </PIN>
- <PIN pinname="Maximum Characters" slicecount="1" values="-1">
- </PIN>
- <PIN pinname="String Type" slicecount="1" values="Filename">
- </PIN>
- <PIN pinname="Size" slicecount="1" values="24">
- </PIN>
- <PIN pinname="Output String" visible="1">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="|Mesh filename|">
- </PIN>
- </NODE>
- <LINK dstnodeid="34" dstpinname="Y Input Value" srcnodeid="22" srcpinname="Mouse XYZ">
- </LINK>
- <NODE componentmode="Hidden" filename="Subpatches\Mesh.SelectPoints.v4p" id="37" nodename="Subpatches\Mesh.SelectPoints.v4p" systemname="Mesh.SelectPoints" stayontop="1">
- <BOUNDS height="270" left="165" top="10095" type="Node" width="3705">
- </BOUNDS>
- <PIN pinname="Mouse XYZL" visible="1">
- </PIN>
- <PIN pinname="Preview View Projection" visible="1">
- </PIN>
- <PIN pinname="Transform Mesh" visible="1">
- </PIN>
- <PIN pinname="Mesh" visible="1">
- </PIN>
- <BOUNDS height="14430" left="11970" top="450" type="Window" width="11040">
- </BOUNDS>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Reset">
- </PIN>
- <PIN pinname="Index" visible="1">
- </PIN>
- <PIN pinname="Count" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1" slicecount="1" encoded="0" values="0">
- </PIN>
- <PIN pinname="Reset point" visible="1" slicecount="1" encoded="0" values="0">
- </PIN>
- <PIN pinname="Change" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Projection" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="World" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Table" visible="1">
- </PIN>
- <PIN pinname="Insert" visible="1">
- </PIN>
- <BOUNDS type="Box" left="165" top="10095">
- </BOUNDS>
- <PIN pinname="View Projection" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="37" dstpinname="Preview View Projection" linkstyle="Bezier" srcnodeid="35" srcpinname="Output Node">
- <LINKPOINT x="4660" y="12290">
- </LINKPOINT>
- <LINKPOINT x="10055" y="10090">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="38" dstpinname="Layer 2" linkstyle="VHV" srcnodeid="37" srcpinname="Layer">
- <LINKPOINT x="6245" y="9520">
- </LINKPOINT>
- <LINKPOINT x="1090" y="11720">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="37" dstpinname="Reset" srcnodeid="39" srcpinname="Y Output Value">
- </LINK>
- <NODE componentmode="InAWindow" filename="Subpatches\Projection.SelectPoints.v4p" id="41" nodename="Subpatches\Projection.SelectPoints.v4p" systemname="Projection.SelectPoints">
- <BOUNDS height="270" left="2730" top="11265" type="Node" width="2580">
- </BOUNDS>
- <BOUNDS height="13425" left="12510" top="525" type="Window" width="12030">
- </BOUNDS>
- <PIN pinname="Index" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Count" visible="1" slicecount="1" values="6">
- </PIN>
- <PIN pinname="Output" visible="1" slicecount="6" values="0,0,0,0,0,0">
- </PIN>
- <PIN pinname="Current ViewProjection" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="WorldXYZ" visible="1">
- </PIN>
- <PIN pinname="Reset" visible="1">
- </PIN>
- <PIN pinname="Mouse dXYL" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Reset point" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Cahnge" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="World" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Projection" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Table" visible="1" slicecount="1" values="||">
- </PIN>
- <BOUNDS type="Box" left="2730" top="11265">
- </BOUNDS>
- <PIN pinname="Layer" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="41" dstpinname="Index" linkstyle="VHV" srcnodeid="37" srcpinname="Index">
- <LINKPOINT x="1955" y="8425">
- </LINKPOINT>
- <LINKPOINT x="2830" y="10625">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="41" dstpinname="Count" linkstyle="VHV" srcnodeid="37" srcpinname="Count">
- <LINKPOINT x="5205" y="7110">
- </LINKPOINT>
- <LINKPOINT x="4035" y="7110">
- </LINKPOINT>
- </LINK>
- <NODE componentmode="Hidden" filename="E:\filesets\Madlab workshop 2\vvvv\VVVV.Nodes.OpenCV\modules\CalibrateProjector (OpenCV).v4p" id="44" nodename="CalibrateProjector (OpenCV)" systemname="CalibrateProjector (OpenCV)">
- <BOUNDS height="270" left="1275" top="13665" type="Node" width="8085">
- </BOUNDS>
- <BOUNDS height="8250" left="11460" top="1680" type="Window" width="16320">
- </BOUNDS>
- <PIN pinname="Projection XY" visible="1">
- </PIN>
- <PIN pinname="World XYZ" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Solve" visible="1">
- </PIN>
- <PIN pinname="View Transform" slicecount="1" visible="1" values="||">
- </PIN>
- <PIN pinname="Projection Transform" visible="1">
- </PIN>
- <PIN pinname="Success" visible="1">
- </PIN>
- <BOUNDS type="Box" width="4800" height="3600">
- </BOUNDS>
- </NODE>
- <NODE componentmode="InABox" id="45" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
- <BOUNDS height="0" left="10245" top="11175" type="Node" width="0">
- </BOUNDS>
- <BOUNDS height="765" left="10245" top="11175" type="Box" width="810">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="1" values="0">
- </PIN>
- <PIN encoded="0" pinname="Units" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Bang">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="Solve">
- </PIN>
- <PIN pinname="X Input Value" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- </NODE>
- <NODE componentmode="InABox" id="46" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
- <BOUNDS height="0" left="5295" top="14805" type="Node" width="0">
- </BOUNDS>
- <BOUNDS height="240" left="5295" top="14805" type="Box" width="795">
- </BOUNDS>
- <PIN encoded="0" pinname="Units" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="|Reprojection Error|">
- </PIN>
- </NODE>
- <LINK dstnodeid="46" dstpinname="Y Input Value" srcnodeid="44" srcpinname="Reprojection Error">
- </LINK>
- <LINK dstnodeid="41" dstpinname="Current ViewProjection" hiddenwhenlocked="1" linkstyle="Bezier" srcnodeid="35" srcpinname="Output Node">
- <LINKPOINT x="5105" y="14088">
- </LINKPOINT>
- <LINKPOINT x="2650" y="13288">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="41" dstpinname="WorldXYZ" linkstyle="VHV" srcnodeid="37" srcpinname="Output">
- <LINKPOINT x="1150" y="7110">
- </LINKPOINT>
- <LINKPOINT x="3140" y="7110">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="41" dstpinname="Reset" srcnodeid="39" srcpinname="Y Output Value">
- </LINK>
- <NODE componentmode="InABox" id="50" nodename="IOBox (String)" systemname="IOBox (String)">
- <BOUNDS height="0" left="9315" top="15480" type="Node" width="0">
- </BOUNDS>
- <BOUNDS height="705" left="9315" top="15480" type="Box" width="2190">
- </BOUNDS>
- <PIN encoded="0" pinname="Default" slicecount="1" values="||">
- </PIN>
- <PIN encoded="0" pinname="File Mask" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Maximum Characters" slicecount="1" values="-1">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="Status">
- </PIN>
- </NODE>
- <LINK dstnodeid="50" dstpinname="Input String" srcnodeid="44" srcpinname="Status">
- </LINK>
- <NODE componentmode="InAWindow" filename="Subpatches\Renderer.Projection.v4p" id="51" nodename="Subpatches\Renderer.Projection.v4p" systemname="Renderer.Projection">
- <BOUNDS height="270" left="1875" top="18435" type="Node" width="7500">
- </BOUNDS>
- <BOUNDS height="7095" left="5610" top="3750" type="Window" width="6990">
- </BOUNDS>
- <PIN pinname="Mouse dXYL" visible="1">
- </PIN>
- <PIN pinname="Projection XY" visible="1" slicecount="6" values="0,0,0,0,0,0">
- </PIN>
- <PIN pinname="Calibrate" visible="1" slicecount="1" values="1">
- </PIN>
- <PIN pinname="Index" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="View" slicecount="1" visible="1" values="||">
- </PIN>
- <PIN pinname="Projection" slicecount="1" visible="1" values="||">
- </PIN>
- <PIN pinname="Layers" visible="1" slicecount="1">
- </PIN>
- <PIN pinname="Table" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="41" dstpinname="Mouse dXYL" srcnodeid="51" srcpinname="Mouse dXYL" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="2050" y="14985">
- </LINKPOINT>
- <LINKPOINT x="2600" y="14985">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="51" dstpinname="Projection XY" linkstyle="Bezier" srcnodeid="41" srcpinname="Output">
- <LINKPOINT x="1900" y="15735">
- </LINKPOINT>
- <LINKPOINT x="3380" y="15735">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="41" dstpinname="Reset point" hiddenwhenlocked="1" linkstyle="VHV" srcnodeid="37" srcpinname="Reset point">
- <LINKPOINT x="7065" y="7110">
- </LINKPOINT>
- <LINKPOINT x="3900" y="7110">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="51" dstpinname="Index" linkstyle="Bezier" srcnodeid="37" srcpinname="Index">
- <LINKPOINT x="2465" y="10945">
- </LINKPOINT>
- <LINKPOINT x="4495" y="13145">
- </LINKPOINT>
- </LINK>
- <NODE componentmode="InABox" id="53" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
- <BOUNDS height="0" left="7275" top="14805" type="Node" width="0">
- </BOUNDS>
- <BOUNDS height="480" left="7275" top="14805" type="Box" width="480">
- </BOUNDS>
- <PIN encoded="0" pinname="Units" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Toggle">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="Success">
- </PIN>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="53" dstpinname="Y Input Value" srcnodeid="44" srcpinname="Success">
- </LINK>
- <NODE componentmode="Hidden" id="55" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
- <BOUNDS height="100" left="7830" top="17265" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="Switch" visible="1">
- </PIN>
- <PIN pinname="Input 1" slicecount="1" visible="1" values="||">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Input 2" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="55" dstpinname="Input 2" linkstyle="VHV" srcnodeid="44" srcpinname="Projection Transform">
- <LINKPOINT x="3315" y="15115">
- </LINKPOINT>
- <LINKPOINT x="8415" y="15365">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="56" dstpinname="Input 1" linkstyle="VHV" srcnodeid="41" srcpinname="Cahnge">
- <LINKPOINT x="4095" y="13740">
- </LINKPOINT>
- <LINKPOINT x="9300" y="13740">
- </LINKPOINT>
- </LINK>
- <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\effects\GouraudDirectional.fx" id="60" nodename="GouraudDirectional (EX9.Effect)" systemname="GouraudDirectional (EX9.Effect)">
- <BOUNDS height="100" left="1890" top="17235" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Mesh" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Transform" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="Enabled" slicecount="1" visible="1" values="1">
- </PIN>
- <PIN pinname="Alpha" visible="1">
- </PIN>
- <PIN pinname="Light Direction XYZ" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="55" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
- <LINKPOINT x="7305" y="16275">
- </LINKPOINT>
- <LINKPOINT x="7860" y="16275">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="51" dstpinname="Projection" srcnodeid="55" srcpinname="Output">
- </LINK>
- <LINK dstnodeid="56" dstpinname="Input 2" linkstyle="VHV" srcnodeid="37" srcpinname="Change">
- <LINKPOINT x="6155" y="8950">
- </LINKPOINT>
- <LINKPOINT x="9400" y="11150">
- </LINKPOINT>
- </LINK>
- <NODE componentmode="Hidden" id="74" nodename="Switch (Value Input)" systemname="Switch (Value Input)">
- <BOUNDS height="100" left="3150" top="16830" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Input 2" slicecount="1" values="1">
- </PIN>
- <PIN pinname="Input 1" slicecount="1" values="0.2">
- </PIN>
- <PIN pinname="Switch" visible="1">
- </PIN>
- </NODE>
- <LINK dstnodeid="60" dstpinname="Alpha" srcnodeid="74" srcpinname="Output">
- </LINK>
- <LINK dstnodeid="74" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
- <LINKPOINT x="7305" y="16275">
- </LINKPOINT>
- <LINKPOINT x="3180" y="16275">
- </LINKPOINT>
- </LINK>
- <NODE componentmode="Hidden" filename="Mesh.Viewer.RandomLight.v4p" id="76" nodename="Mesh.Viewer.RandomLight.v4p" systemname="Mesh.Viewer.RandomLight">
- <BOUNDS height="270" left="525" top="16785" type="Node" width="2490">
- </BOUNDS>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Light Position XYZ" visible="1">
- </PIN>
- <PIN pinname="Light Direction XYZ" visible="1">
- </PIN>
- <BOUNDS height="6570" left="11910" top="5955" type="Window" width="4200">
- </BOUNDS>
- <PIN pinname="Period" slicecount="1" values="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="76" srcpinname="Light Direction XYZ" dstnodeid="60" dstpinname="Light Direction XYZ" linkstyle="VHV">
- <LINKPOINT x="585" y="17130">
- </LINKPOINT>
- <LINKPOINT x="2355" y="17130">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="37" srcpinname="Projection" dstnodeid="41" dstpinname="Projection" linkstyle="Bezier">
- <LINKPOINT x="11025" y="7110">
- </LINKPOINT>
- <LINKPOINT x="5130" y="7110">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="37" srcpinname="World" dstnodeid="41" dstpinname="World" linkstyle="Bezier">
- <LINKPOINT x="9120" y="7110">
- </LINKPOINT>
- <LINKPOINT x="4395" y="7110">
- </LINKPOINT>
- </LINK>
- <NODE systemname="Mesh" filename="Subpatches\Mesh.v4p" nodename="Subpatches\Mesh.v4p" componentmode="Hidden" id="77">
- <BOUNDS type="Node" left="165" top="2955" width="3765" height="270">
- </BOUNDS>
- <PIN pinname="Filename" visible="1">
- </PIN>
- <PIN pinname="Translate XYZ">
- </PIN>
- <PIN pinname="Scale XYZ" visible="1">
- </PIN>
- <PIN pinname="Rotate XYZ">
- </PIN>
- <BOUNDS type="Window" left="6945" top="6555" width="12900" height="4440">
- </BOUNDS>
- <PIN pinname="Preview" visible="1">
- </PIN>
- <PIN pinname="Mesh" visible="1">
- </PIN>
- <PIN pinname="Transform Out" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="25" srcpinname="Output String" dstnodeid="77" dstpinname="Filename">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="78" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="1395" top="1710" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="1395" top="1710" width="795" height="720">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="3" values="0,0,0">
- </PIN>
- <PIN pinname="Units" slicecount="1" encoded="0" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Vector Size" slicecount="1" values="3">
- </PIN>
- <PIN pinname="Rows" slicecount="1" values="3">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="|Translate XYZ|">
- </PIN>
- <PIN pinname="X Input Value" slicecount="3" values="0,0,0">
- </PIN>
- </NODE>
- <LINK srcnodeid="78" srcpinname="Y Output Value" dstnodeid="77" dstpinname="Translate XYZ">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="80" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="3870" top="1710" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="3870" top="1710" width="795" height="720">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="3" values="-0.25,0,0">
- </PIN>
- <PIN pinname="Units" slicecount="1" encoded="0" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Vector Size" slicecount="1" values="3">
- </PIN>
- <PIN pinname="Rows" slicecount="1" values="3">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="|Rotate XYZ|">
- </PIN>
- </NODE>
- <LINK srcnodeid="80" srcpinname="Y Output Value" dstnodeid="77" dstpinname="Rotate XYZ">
- </LINK>
- <NODE componentmode="InABox" id="83" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
- <BOUNDS height="100" left="2640" top="1710" type="Node" width="100">
- </BOUNDS>
- <BOUNDS height="240" left="2640" top="1710" type="Box" width="795">
- </BOUNDS>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- <PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="|Scale XYZ|">
- </PIN>
- <PIN pinname="Y Input Value" slicecount="1" values="0.1">
- </PIN>
- <PIN pinname="X Input Value" slicecount="1" values="0">
- </PIN>
- </NODE>
- <LINK srcnodeid="83" srcpinname="Y Output Value" dstnodeid="77" dstpinname="Scale XYZ">
- </LINK>
- <NODE nodename="IOBox (String)" componentmode="InABox" id="84" systemname="IOBox (String)">
- <BOUNDS type="Node" left="4860" top="1665" width="12810" height="270">
- </BOUNDS>
- <BOUNDS type="Box" left="4860" top="1665" width="3885" height="915">
- </BOUNDS>
- <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="|//The model when imported can often be in a weird scale, moved and rotated in a strange way. To correct this just tweak these controls to get it near to the origin and in the view.|">
- </PIN>
- <PIN pinname="Output String" visible="0">
- </PIN>
- <PIN pinname="Show Grid" slicecount="1" values="0">
- </PIN>
- <PIN pinname="String Type" slicecount="1" values="MultiLine">
- </PIN>
- </NODE>
- <LINK srcnodeid="77" srcpinname="Preview" dstnodeid="38" dstpinname="Layer 1">
- </LINK>
- <NODE systemname="Table (Table Value)" filename="%VVVV%\addonpack\lib\nodes\plugins\ValueTableBuffer.dll" nodename="Table (Table Value)" componentmode="Hidden" id="85">
- <BOUNDS type="Node" left="5250" top="3870" width="4320" height="270">
- </BOUNDS>
- <PIN pinname="Filename">
- </PIN>
- <PIN pinname="Clear">
- </PIN>
- <PIN pinname="Auto save">
- </PIN>
- <PIN pinname="Column names" slicecount="1" encoded="0" values="|Wx,Wy,Wz,Px,Py|">
- </PIN>
- <PIN pinname="SpreadTable" visible="1">
- </PIN>
- </NODE>
- <NODE nodename="IOBox (String)" componentmode="InABox" id="86" systemname="IOBox (String)">
- <BOUNDS type="Node" left="9510" top="3285" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="9510" top="3285" width="1635" height="240">
- </BOUNDS>
- <PIN pinname="Input String" slicecount="1" encoded="0" values="mapping.xml">
- </PIN>
- <PIN pinname="Default" slicecount="1" encoded="0" values="spreadtable.xml">
- </PIN>
- <PIN pinname="File Mask" slicecount="1" encoded="0" values="|All Files (*.*)||*.*|">
- </PIN>
- <PIN pinname="Maximum Characters" slicecount="1" values="-1">
- </PIN>
- <PIN pinname="String Type" slicecount="1" values="Filename">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="|Mapping filename|">
- </PIN>
- </NODE>
- <LINK srcnodeid="86" srcpinname="Output String" dstnodeid="85" dstpinname="Filename">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="87" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="8640" top="2940" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="8640" top="2940" width="480" height="480">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Units" slicecount="1" encoded="0" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Bang">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Clear">
- </PIN>
- <PIN pinname="X Input Value" slicecount="1" values="0">
- </PIN>
- </NODE>
- <LINK srcnodeid="87" srcpinname="Y Output Value" dstnodeid="85" dstpinname="Clear">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="88" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="6105" top="2940" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="6105" top="2940" width="480" height="480">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="1" values="1">
- </PIN>
- <PIN pinname="Units" slicecount="1" encoded="0" values="||">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
- </PIN>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Toggle">
- </PIN>
- <PIN pinname="X Input Value" slicecount="1" values="1">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="|Auto save|">
- </PIN>
- </NODE>
- <LINK srcnodeid="88" srcpinname="Y Output Value" dstnodeid="85" dstpinname="Auto save">
- </LINK>
- <NODE systemname="TableView (SpreadTable)" filename="%VVVV%\addonpack\lib\nodes\plugins\ValueTableBuffer.dll" nodename="TableView (SpreadTable)" componentmode="InABox" id="89">
- <BOUNDS type="Node" left="5250" top="5940" width="100" height="100">
- </BOUNDS>
- <BOUNDS type="Box" width="5775" height="3630" left="5250" top="5940">
- </BOUNDS>
- <PIN pinname="Table" visible="1">
- </PIN>
- <PIN pinname="Down" visible="1">
- </PIN>
- <PIN pinname="Up" visible="1">
- </PIN>
- <PIN pinname="Index" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="77" srcpinname="Mesh" dstnodeid="37" dstpinname="Mesh">
- </LINK>
- <LINK srcnodeid="77" srcpinname="Transform Out" dstnodeid="37" dstpinname="Transform Mesh" linkstyle="VHV" hiddenwhenlocked="1">
- <LINKPOINT x="3855" y="5753">
- </LINKPOINT>
- <LINKPOINT x="2655" y="7553">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="37" dstpinname="Table" linkstyle="VHV">
- <LINKPOINT x="5280" y="4455">
- </LINKPOINT>
- <LINKPOINT x="3105" y="4455">
- </LINKPOINT>
- </LINK>
- <NODE systemname="Keyboard" filename="Subpatches\Keyboard.v4p" nodename="Subpatches\Keyboard.v4p" componentmode="InAWindow" id="91">
- <BOUNDS type="Node" left="10080" top="2070" width="100" height="100">
- </BOUNDS>
- <PIN pinname="&lt;SHIFT&gt;+&lt;TAB&gt;" visible="1">
- </PIN>
- <PIN pinname="&lt;TAB&gt;" visible="1">
- </PIN>
- <PIN pinname="&lt;RETURN&gt;" visible="1">
- </PIN>
- <PIN pinname="&lt;BACKSPACE&gt;" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="91" srcpinname="&lt;SHIFT&gt;+&lt;TAB&gt;" dstnodeid="89" dstpinname="Down" hiddenwhenlocked="1">
- </LINK>
- <LINK srcnodeid="91" srcpinname="&lt;RETURN&gt;" dstnodeid="37" dstpinname="Insert" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="10080" y="5303">
- </LINKPOINT>
- <LINKPOINT x="1440" y="7103">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="89" dstpinname="Table" linkstyle="VHV">
- <LINKPOINT x="5280" y="4255">
- </LINKPOINT>
- <LINKPOINT x="11190" y="4055">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="89" srcpinname="Index" dstnodeid="37" dstpinname="Index" linkstyle="VHV">
- <LINKPOINT x="5250" y="9818">
- </LINKPOINT>
- <LINKPOINT x="3870" y="9818">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="44" srcpinname="View Transform" dstnodeid="41" dstpinname="World" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="1320" y="12750">
- </LINKPOINT>
- <LINKPOINT x="3480" y="12750">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="44" srcpinname="Projection Transform" dstnodeid="41" dstpinname="Projection" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="3315" y="12750">
- </LINKPOINT>
- <LINKPOINT x="4080" y="12750">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="89" srcpinname="Index" dstnodeid="41" dstpinname="Index" linkstyle="VHV">
- <LINKPOINT x="5525" y="9943">
- </LINKPOINT>
- <LINKPOINT x="5770" y="10293">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="41" dstpinname="Table" linkstyle="VHV">
- <LINKPOINT x="5280" y="4455">
- </LINKPOINT>
- <LINKPOINT x="4020" y="4455">
- </LINKPOINT>
- </LINK>
- <NODE systemname="SwitchViewProjection" filename="Subpatches\SwitchViewProjection.v4p" nodename="Subpatches\SwitchViewProjection.v4p" componentmode="Hidden" id="97">
- <BOUNDS type="Node" left="180" top="15030" width="2640" height="270">
- </BOUNDS>
- <BOUNDS type="Window" left="9345" top="5370" width="7950" height="4440">
- </BOUNDS>
- <PIN pinname="Switch" visible="1">
- </PIN>
- <PIN pinname="Camera ViewProjection" visible="1">
- </PIN>
- <PIN pinname="World" visible="1">
- </PIN>
- <PIN pinname="Projection" visible="1">
- </PIN>
- <PIN pinname="ViewProjection" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="44" srcpinname="Success" dstnodeid="97" dstpinname="Switch" linkstyle="VHV" hiddenwhenlocked="1">
- <LINKPOINT x="7305" y="14265">
- </LINKPOINT>
- <LINKPOINT x="1065" y="14415">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="37" srcpinname="View Projection" dstnodeid="97" dstpinname="Camera ViewProjection">
- </LINK>
- <LINK srcnodeid="44" srcpinname="View Transform" dstnodeid="97" dstpinname="World" linkstyle="VHV">
- <LINKPOINT x="1320" y="14343">
- </LINKPOINT>
- <LINKPOINT x="1890" y="14593">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="44" srcpinname="Projection Transform" dstnodeid="97" dstpinname="Projection" linkstyle="VHV">
- <LINKPOINT x="3270" y="14343">
- </LINKPOINT>
- <LINKPOINT x="2790" y="14593">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="97" srcpinname="ViewProjection" dstnodeid="37" dstpinname="View Projection" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="210" y="12673">
- </LINKPOINT>
- <LINKPOINT x="2355" y="12723">
- </LINKPOINT>
- </LINK>
- <NODE systemname="AsValue (Table Value)" filename="%VVVV%\addonpack\lib\nodes\plugins\VVVV.Nodes.SpreadTableValue.dll" nodename="AsValue (Table Value)" componentmode="Hidden" id="99">
- <BOUNDS type="Node" left="1275" top="11265" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Table" visible="1">
- </PIN>
- <BOUNDS type="Box" left="1275" top="11265">
- </BOUNDS>
- </NODE>
- <NODE systemname="OR (Boolean)" nodename="OR (Boolean)" componentmode="Hidden" id="100">
- <BOUNDS type="Node" left="5250" top="5400" width="5535" height="270">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Input 2" visible="1">
- </PIN>
- <PIN pinname="Input 1" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="100" srcpinname="Output" dstnodeid="89" dstpinname="Up">
- </LINK>
- <LINK srcnodeid="91" srcpinname="&lt;TAB&gt;" dstnodeid="100" dstpinname="Input 2" hiddenwhenlocked="1">
- </LINK>
- <NODE systemname="Insert" filename="%VVVV%\addonpack\src\nodes\plugins\Value\TableBuffer\bin\Debug\ValueTableBuffer.dll" nodename="Insert" componentmode="Hidden" id="103">
- <BOUNDS type="Node" left="8955" top="10095" width="2445" height="270">
- </BOUNDS>
- <PIN pinname="Table" visible="1">
- </PIN>
- <PIN pinname="Input" visible="1" slicecount="1" values="0">
- </PIN>
- <PIN pinname="Clear" visible="1">
- </PIN>
- <PIN pinname="Input Bin Size" slicecount="1" values="3">
- </PIN>
- <PIN pinname="Insert" visible="1" slicecount="1" values="0">
- </PIN>
- <BOUNDS type="Box" left="8955" top="10095">
- </BOUNDS>
- <PIN pinname="Remove" visible="1">
- </PIN>
- <PIN pinname="Index" visible="1">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Remove">
- </PIN>
- </NODE>
- <LINK srcnodeid="89" srcpinname="Index" dstnodeid="103" dstpinname="Index" linkstyle="VHV">
- <LINKPOINT x="5310" y="9818">
- </LINKPOINT>
- <LINKPOINT x="10860" y="9818">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="91" srcpinname="&lt;BACKSPACE&gt;" dstnodeid="103" dstpinname="Remove" hiddenwhenlocked="1">
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="103" dstpinname="Table" linkstyle="VHV">
- <LINKPOINT x="5280" y="4455">
- </LINKPOINT>
- <LINKPOINT x="11370" y="4455">
- </LINKPOINT>
- </LINK>
- <NODE systemname="FrameDelay (Animation)" nodename="FrameDelay (Animation)" componentmode="Hidden" id="104">
- <BOUNDS type="Node" left="5265" top="4890" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output 1" visible="1">
- </PIN>
- <PIN pinname="Input 1" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="104" srcpinname="Output 1" dstnodeid="100" dstpinname="Input 1">
- </LINK>
- <LINK srcnodeid="91" srcpinname="&lt;RETURN&gt;" dstnodeid="104" dstpinname="Input 1" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="10080" y="3700">
- </LINKPOINT>
- <LINKPOINT x="5325" y="3500">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="99" srcpinname="Output" dstnodeid="105" dstpinname="Input">
- </LINK>
- <LINK srcnodeid="105" srcpinname="Output 1" dstnodeid="44" dstpinname="World XYZ">
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="99" dstpinname="Table" linkstyle="VHV">
- <LINKPOINT x="5280" y="4455">
- </LINKPOINT>
- <LINKPOINT x="1305" y="4455">
- </LINKPOINT>
- </LINK>
- <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="105">
- <BOUNDS type="Node" left="5835" top="12720" width="100" height="100">
- </BOUNDS>
- <BOUNDS type="Box" left="5835" top="12720" width="945" height="240">
- </BOUNDS>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Toggle">
- </PIN>
- <PIN pinname="Rows" slicecount="1" values="1">
- </PIN>
- <PIN pinname="SliceCount Mode" slicecount="1" values="ColsRowsPages">
- </PIN>
- <PIN pinname="X Input Value" slicecount="5" values="0,0,0,1,1">
- </PIN>
- <PIN pinname="Y Input Value" slicecount="5" values="0,0,0,1,1">
- </PIN>
- <PIN pinname="Columns" slicecount="1" values="5">
- </PIN>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- </NODE>
- <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="106">
- <BOUNDS type="Node" left="1815" top="12735" width="100" height="100">
- </BOUNDS>
- <BOUNDS type="Box" left="1815" top="12735" width="945" height="240">
- </BOUNDS>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
- </PIN>
- <PIN pinname="Behavior" slicecount="1" values="Toggle">
- </PIN>
- <PIN pinname="Rows" slicecount="1" values="1">
- </PIN>
- <PIN pinname="SliceCount Mode" slicecount="1" values="ColsRowsPages">
- </PIN>
- <PIN pinname="X Input Value" slicecount="5" values="1,1,1,0,0">
- </PIN>
- <PIN pinname="Y Input Value" slicecount="5" values="1,1,1,0,0">
- </PIN>
- <PIN pinname="Columns" slicecount="1" values="5">
- </PIN>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- </NODE>
- <NODE systemname="Select (Value)" nodename="Select (Value)" componentmode="Hidden" id="107">
- <BOUNDS type="Node" left="1275" top="13185" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Select" visible="1">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="106" srcpinname="Y Output Value" dstnodeid="107" dstpinname="Select">
- </LINK>
- <LINK srcnodeid="99" srcpinname="Output" dstnodeid="107" dstpinname="Input">
- </LINK>
- <NODE systemname="Select (Value)" nodename="Select (Value)" componentmode="Hidden" id="108">
- <BOUNDS type="Node" left="5280" top="13185" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Select" visible="1">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="107" srcpinname="Output" dstnodeid="44" dstpinname="World XYZ">
- </LINK>
- <LINK srcnodeid="108" srcpinname="Output" dstnodeid="44" dstpinname="Projection XY">
- </LINK>
- <LINK srcnodeid="105" srcpinname="Y Output Value" dstnodeid="108" dstpinname="Select">
- </LINK>
- <LINK srcnodeid="99" srcpinname="Output" dstnodeid="108" dstpinname="Input" linkstyle="VHV">
- <LINKPOINT x="1310" y="12115">
- </LINKPOINT>
- <LINKPOINT x="5305" y="12365">
- </LINKPOINT>
- </LINK>
- <NODE systemname="Change (Animation)" nodename="Change (Animation)" componentmode="Hidden" id="109">
- <BOUNDS type="Node" left="9300" top="12150" width="100" height="100">
- </BOUNDS>
- <PIN pinname="OnChange" visible="1">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- </NODE>
- <NODE systemname="OR (Boolean Spectral)" nodename="OR (Boolean Spectral)" componentmode="Hidden" id="110">
- <BOUNDS type="Node" left="9285" top="12585" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="109" srcpinname="OnChange" dstnodeid="110" dstpinname="Input">
- </LINK>
- <LINK srcnodeid="99" srcpinname="Output" dstnodeid="109" dstpinname="Input" linkstyle="VHV">
- <LINKPOINT x="1335" y="11828">
- </LINKPOINT>
- <LINKPOINT x="9300" y="11828">
- </LINKPOINT>
- </LINK>
- <NODE systemname="OR (Boolean)" nodename="OR (Boolean)" componentmode="Hidden" id="111">
- <BOUNDS type="Node" left="9300" top="13080" width="1020" height="270">
- </BOUNDS>
- <PIN pinname="Input 1" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- <PIN pinname="Input 2" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="110" srcpinname="Output" dstnodeid="111" dstpinname="Input 1">
- </LINK>
- <LINK srcnodeid="111" srcpinname="Output" dstnodeid="44" dstpinname="Solve">
- </LINK>
- <LINK srcnodeid="45" srcpinname="Y Output Value" dstnodeid="111" dstpinname="Input 2">
- </LINK>
- <LINK srcnodeid="85" srcpinname="SpreadTable" dstnodeid="51" dstpinname="Table">
- </LINK>
- <NODE systemname="Group (EX9)" nodename="Group (EX9)" componentmode="Hidden" id="112">
- <BOUNDS type="Node" left="1890" top="17940" width="1725" height="270">
- </BOUNDS>
- <PIN pinname="Layer 1" visible="1">
- </PIN>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Layer 2" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="60" srcpinname="Layer" dstnodeid="112" dstpinname="Layer 1">
- </LINK>
- <LINK srcnodeid="112" srcpinname="Layer" dstnodeid="51" dstpinname="Layers">
- </LINK>
- <LINK srcnodeid="41" srcpinname="Layer" dstnodeid="112" dstpinname="Layer 2">
- </LINK>
- </PATCH>
View
1,341 Example/CutDown.v4p
@@ -0,0 +1,1341 @@
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
+ <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Example\CutDown.v4p" filename="D:\vvvv\external\modules\TextureFX\CubemapShadow\CubemapShadow (EX9.Texture Filter) help.v4p" systemname="CubemapShadow (EX9.Texture Filter) help">
+ <BOUNDS height="9225" left="13080" top="4095" type="Window" width="15090">
+ </BOUNDS>
+ <NODE componentmode="Hidden" id="0" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="270" left="4530" top="4590" type="Node" width="1500">
+ </BOUNDS>
+ <BOUNDS height="1800" left="4530" top="4590" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="4860" left="2910" top="8190" type="Window" width="6120">
+ </BOUNDS>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="View" slicecount="1" visible="1" values="||">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="4" nodename="DX9Texture (EX9.Texture)" systemname="DX9Texture (EX9.Texture)">
+ <BOUNDS height="100" left="5085" top="5700" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Source" visible="1">
+ </PIN>
+ <PIN pinname="Type" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Width" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Height" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Position XYZ" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ <PIN pinname="Format" pintype="Input" slicecount="1" visible="1" values="A16B16G16R16F">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Source" srcnodeid="0" srcpinname="EX9 Out">
+ </LINK>
+ <NODE componentmode="InABox" id="5" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="5385" top="5205" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="5385" top="5205" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="1024">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Integer">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Height" srcnodeid="5" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="10" nodename="Box (EX9.Geometry)" systemname="Box (EX9.Geometry)">
+ <BOUNDS height="100" left="2835" top="2415" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Height">
+ </PIN>
+ <PIN pinname="Width" visible="1">
+ </PIN>
+ <PIN pinname="Depth" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Width" srcnodeid="5" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" id="12" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="7935" top="3690" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="720" left="7935" top="3690" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" visible="1" slicecount="3" values="-0.380323412309514,0.3,-1.81048449373344">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Vector Size" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Rows" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="|Light position|" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="5595">
+ </LINKPOINT>
+ <LINKPOINT x="5820" y="5595">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="9" dstpinname="pnt XYZ" srcnodeid="12" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="14" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="270" left="2070" top="7035" type="Node" width="1500">
+ </BOUNDS>
+ <BOUNDS height="1800" left="2070" top="7035" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="8280" left="1275" top="1485" type="Window" width="11295">
+ </BOUNDS>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="View" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Projection" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="Aspect Ratio" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Antialiasing Quality Level" slicecount="1" values="NONE">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="19" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="2820" top="1860" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="2820" top="1860" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="10">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="10" dstpinname="Height" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="10" dstpinname="Width" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="10" dstpinname="Depth" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="20" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="4530" top="4230" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="0" dstpinname="Layers" srcnodeid="20" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" id="27" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="1260" top="6780" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ <PIN pinname="Layer Template Count" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Layer 3" visible="1" slicecount="1" values="||">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="14" dstpinname="Layers" srcnodeid="27" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\effects\PhongPoint.fx" id="28" nodename="PhongPoint (EX9.Effect)" systemname="PhongPoint (EX9.Effect)">
+ <BOUNDS height="100" left="1425" top="4830" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Light Attenuation 1" slicecount="1" values="0.1">
+ </PIN>
+ <PIN pinname="Light Attenuation 0" slicecount="1" values="0.1">
+ </PIN>
+ <PIN pinname="Transform" slicecount="4" visible="1" values=",,,">
+ </PIN>
+ <PIN pinname="Mesh" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Light Range" slicecount="1" values="100">
+ </PIN>
+ <PIN pinname="Texture" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Render State" visible="1">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Diffuse Color" slicecount="1" values="|0.85000,0.85000,0.85000,1.00000|">
+ </PIN>
+ <PIN pinname="Ambient Color" slicecount="1" values="|0.06839,0.06839,0.06839,1.00000|">
+ </PIN>
+ <PIN pinname="Power" slicecount="1" values="25">
+ </PIN>
+ <PIN pinname="Light Attenuation 2" slicecount="1" values="100">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="27" dstpinname="Layer 2" srcnodeid="28" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" id="29" nodename="Cull (EX9.RenderState)" systemname="Cull (EX9.RenderState)">
+ <BOUNDS height="100" left="6990" top="5805" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Render State Out" visible="1">
+ </PIN>
+ <PIN pinname="Culling" slicecount="1" values="Clockwise">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="37" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="100" left="6975" top="8280" type="Node" width="100">
+ </BOUNDS>
+ <BOUNDS height="1800" left="6975" top="8280" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="4860" left="4680" top="8475" type="Window" width="6120">
+ </BOUNDS>
+ <PIN pinname="View" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Projection" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Aspect Ratio" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Antialiasing Quality Level" slicecount="1" values="NONE">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="38" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="6975" top="7680" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ <PIN pinname="Layer Template Count" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Layer 3" visible="1" slicecount="1" values="||">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="40" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="100" left="3285" top="12045" type="Node" width="100">
+ </BOUNDS>
+ <BOUNDS height="1800" left="3285" top="12045" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="9120" left="2340" top="645" type="Window" width="12765">
+ </BOUNDS>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="Presentation Interval" slicecount="1" values="default">
+ </PIN>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Height" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" filename="%VVVV%\addonpack\lib\nodes\modules\TextureFX\misc\FullscreenQuad (DX9).v4p" id="41" nodename="FullscreenQuad (DX9)" systemname="FullscreenQuad (DX9)">
+ <BOUNDS height="100" left="3240" top="11160" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Texture" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" filename="%VVVV%\addonpack\lib\nodes\modules\TextureFX\Mixer\Blend\Blend (EX9.Texture Mixer).v4p" id="42" nodename="Blend (EX9.Texture Mixer)" systemname="Blend (EX9.Texture Mixer)">
+ <BOUNDS height="100" left="3240" top="10635" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Input 1" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Mode" slicecount="1" values="| Multiply|">
+ </PIN>
+ <PIN pinname="Opacity" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Enabled" slicecount="1" values="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="43" nodename="DX9Texture (EX9.Texture)" systemname="DX9Texture (EX9.Texture)">
+ <BOUNDS height="100" left="3240" top="7680" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Source" visible="1">
+ </PIN>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="43" dstpinname="Source" srcnodeid="14" srcpinname="EX9 Out">
+ </LINK>
+ <LINK dstnodeid="42" dstpinname="Input 1" srcnodeid="43" srcpinname="Texture Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="44" nodename="DX9Texture (EX9.Texture)" systemname="DX9Texture (EX9.Texture)">
+ <BOUNDS height="100" left="7545" top="8910" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Source" visible="1">
+ </PIN>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ <PIN pinname="Width" pintype="Input" slicecount="1" visible="-1" values="0">
+ </PIN>
+ <PIN pinname="Height" pintype="Input" slicecount="1" visible="-1" values="0">
+ </PIN>
+ <PIN pinname="Format" slicecount="2" values="A16B16G16R16F,A16B16G16R16F">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="44" dstpinname="Source" srcnodeid="37" srcpinname="EX9 Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="49" nodename="GetSlice (Node)" systemname="GetSlice (Node)">
+ <BOUNDS height="100" left="7545" top="9645" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Input Node" visible="1">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ <PIN pinname="Index" slicecount="1" values="0">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="49" dstpinname="Input Node" srcnodeid="44" srcpinname="Texture Out">
+ </LINK>
+ <LINK dstnodeid="37" dstpinname="Layers" srcnodeid="38" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" id="56" nodename="Sphere (EX9.Geometry)" systemname="Sphere (EX9.Geometry)">
+ <BOUNDS height="100" left="735" top="4080" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Radius" slicecount="1" values="0.15">
+ </PIN>
+ <PIN pinname="Resolution X">
+ </PIN>
+ <PIN pinname="Resolution Y" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="72" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="0" left="1035" top="390" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="1035" top="390" type="Box" width="1470">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" values="pose-dance3.3ds">
+ </PIN>
+ <PIN encoded="0" pinname="Default" slicecount="1" values="||">
+ </PIN>
+ <PIN encoded="0" pinname="File Mask" slicecount="1" values="|All Files (*.*)||*.*|">
+ </PIN>
+ <PIN pinname="Maximum Characters" slicecount="1" values="-1">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="Filename">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="24" nodename="Transform (Transform 3d)" systemname="Transform (Transform 3d)">
+ <BOUNDS height="100" left="8085" top="2760" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ <PIN pinname="Scale XYZ">
+ </PIN>
+ <PIN pinname="Rotate XYZ">
+ </PIN>
+ <PIN pinname="Translate XYZ">
+ </PIN>
+ <PIN pinname="Yaw" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="Pitch" visible="1">
+ </PIN>
+ <PIN pinname="ScaleY">
+ </PIN>
+ <PIN pinname="ScaleZ" visible="1">
+ </PIN>
+ <PIN pinname="ScaleX" visible="1">
+ </PIN>
+ <PIN pinname="TranslateX" slicecount="1" visible="1" values="0">
+ </PIN>
+ <PIN pinname="TranslateY" visible="1">
+ </PIN>
+ <PIN pinname="TranslateZ" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="76" nodename="LinearSpread (Spreads)" systemname="LinearSpread (Spreads)">
+ <BOUNDS height="100" left="10410" top="2055" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Spread Count" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Input" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="Width" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Phase" slicecount="1" values="0.125">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="77" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="9015" top="1935" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="9015" top="1935" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="4.37">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="24" dstpinname="ScaleY" hiddenwhenlocked="1" srcnodeid="77" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="24" dstpinname="ScaleZ" hiddenwhenlocked="1" srcnodeid="77" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="24" dstpinname="ScaleX" hiddenwhenlocked="1" srcnodeid="77" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="78" nodename="Select (Value)" systemname="Select (Value)">
+ <BOUNDS height="100" left="10365" top="2550" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Select" visible="1" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="78" dstpinname="Input" hiddenwhenlocked="1" srcnodeid="76" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="24" dstpinname="Pitch" hiddenwhenlocked="1" srcnodeid="78" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="Hidden" filename="%VVVV%\addonpack\lib\nodes\modules\TextureFX\Filter\BlurPerfector\BlurPerfector (EX9.Texture Filter).v4p" id="60" nodename="BlurPerfector (EX9.Texture Filter)" systemname="BlurPerfector (EX9.Texture Filter)">
+ <BOUNDS height="100" left="7545" top="10395" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Control" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Width">
+ </PIN>
+ <PIN pinname="Gamma">
+ </PIN>
+ <PIN pinname="Enabled" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Threshold" slicecount="1" values="0.99">
+ </PIN>
+ <PIN pinname="Radius" slicecount="1" values="0.15">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="60" dstpinname="Input" srcnodeid="49" srcpinname="Output Node">
+ </LINK>
+ <NODE componentmode="InABox" id="80" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="12045" top="1755" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="12045" top="1755" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="0.002">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\modules\Debug\PerfMeter (Debug).v4p" hiddenwhenlocked="1" id="81" nodename="PerfMeter (Debug)" systemname="PerfMeter (Debug)">
+ <BOUNDS height="100" left="5715" top="11310" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Enabled">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="82" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="3285" top="11520" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="82" dstpinname="Layer 1" srcnodeid="41" srcpinname="Layer">
+ </LINK>
+ <LINK dstnodeid="40" dstpinname="Layers" srcnodeid="82" srcpinname="Layer">
+ </LINK>
+ <LINK dstnodeid="82" dstpinname="Layer 2" hiddenwhenlocked="1" srcnodeid="81" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" id="-6" nodename="MainLoop (VVVV)" systemname="MainLoop (VVVV)">
+ <BOUNDS height="100" left="2910" top="435" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Maximum background fpsS" slicecount="1" values="120">
+ </PIN>
+ <PIN pinname="Maximum forground fps" slicecount="1" values="120">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="84" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="12045" top="2595" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="12045" top="2595" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="3">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Integer">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="88" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="1200" top="3180" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="1200" top="3180" type="Box" width="345">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="5">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Integer">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="56" dstpinname="Resolution X" srcnodeid="88" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="56" dstpinname="Resolution Y" srcnodeid="88" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" id="92" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="12045" top="3630" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="12045" top="3630" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="1.5">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="93" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="12045" top="900" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="12045" top="900" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="0.02">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="94" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="12045" top="4890" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="12045" top="4890" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="5">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Real">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="97" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="100" left="9075" top="150" type="Node" width="100">
+ </BOUNDS>
+ <BOUNDS height="960" left="9075" top="150" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Rows" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Input Value" slicecount="4" values="5.04,0,-5.04,0">
+ </PIN>
+ <PIN pinname="Vector Size" slicecount="1" values="4">
+ </PIN>
+ <PIN encoded="0" pinname="Default" slicecount="1" values="|0, 0, 0, 1|">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="98" nodename="Select (Value)" systemname="Select (Value)">
+ <BOUNDS height="100" left="9075" top="1260" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Select" visible="1" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="98" dstpinname="Input" srcnodeid="97" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="24" dstpinname="TranslateY" hiddenwhenlocked="1" srcnodeid="98" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="Hidden" id="101" nodename="Shift (Spreads)" systemname="Shift (Spreads)">
+ <BOUNDS height="100" left="10140" top="1530" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Phase" slicecount="1" values="0.25">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="101" dstpinname="Input" srcnodeid="98" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="24" dstpinname="TranslateZ" hiddenwhenlocked="1" srcnodeid="101" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="42" dstpinname="Input 2" srcnodeid="60" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="InABox" id="109" nodename="IOBox (Enumerations)" systemname="IOBox (Enumerations)">
+ <BOUNDS height="0" left="9750" top="4875" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="9750" top="4875" type="Box" width="1620">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="| shadows|">
+ </PIN>
+ <PIN pinname="Output Enum" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="41" dstpinname="Texture" srcnodeid="42" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="InABox" id="112" nodename="IOBox (Enumerations)" systemname="IOBox (Enumerations)">
+ <BOUNDS height="0" left="5805" top="1785" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="5805" top="1785" type="Box" width="1035">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="| distance|">
+ </PIN>
+ <PIN pinname="Output Enum" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="115" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="8790" top="3870" type="Node" width="1110">
+ </BOUNDS>
+ <BOUNDS height="270" left="8790" top="3870" type="Box" width="1110">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|light position|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="116" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="12855" top="885" type="Node" width="5820">
+ </BOUNDS>
+ <BOUNDS height="6135" left="12855" top="885" type="Box" width="1875">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|Shadow Bias: removes ugly artifacts but a high value removes close shadows too&cr;&lf;Softness is achieved by creating multiple lights aligned in a 3D grid with the resolution of&cr;&lf;Samples^3 so it&apos;s not really hardware friendly. you will be good with 3 and 4. below is ugly above is slow.&cr;&lf;Softness Distance Multiplier determines how much the softness should increase linearly with distance from the light.&cr;&lf;Contrast determines the amount of interpolation between shadowed and unshadowed area through distance. the lower the lighter close shadows, the higher the darker scene and more artifacts|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="117" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="5385" top="3915" type="Node" width="2535">
+ </BOUNDS>
+ <BOUNDS height="270" left="5385" top="3915" type="Box" width="2535">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|cubemap distance for shadowmap|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="118" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="2100" top="4020" type="Node" width="540">
+ </BOUNDS>
+ <BOUNDS height="270" left="2100" top="4020" type="Box" width="540">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="scene">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="119" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="8745" top="7665" type="Node" width="2250">
+ </BOUNDS>
+ <BOUNDS height="1155" left="8745" top="7665" type="Box" width="2685">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|shadows in separate renderer&cr;&lf;(it&apos;s not obligatory you can apply it on the scene with multiply blending but you cannot apply post effects separately then)|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="120" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="8850" top="10260" type="Node" width="4395">
+ </BOUNDS>
+ <BOUNDS height="465" left="8850" top="10260" type="Box" width="2475">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|to remove artifacts of sampling and have nice blurred edges|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" filename="SoftShadowsPoint.fx" id="111" nodename="SoftShadowsPoint (EX9.Effect)" systemname="SoftShadowsPoint (EX9.Effect)">
+ <BOUNDS height="270" left="2925" top="3345" type="Node" width="2250">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Transform" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="ShadowMap" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Render State" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="LightPos XYZ" visible="1">
+ </PIN>
+ <PIN pinname="bias">
+ </PIN>
+ <PIN pinname="softness">
+ </PIN>
+ <PIN pinname="Enabled" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="samples" visible="1">
+ </PIN>
+ <PIN pinname="blurring" visible="1">
+ </PIN>
+ <PIN pinname="contrast">
+ </PIN>
+ <PIN pinname="Noise" visible="1">
+ </PIN>
+ <PIN pinname="Technique">
+ </PIN>
+ <PIN pinname="Texture Transform" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Noise Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Shadow Bias" slicecount="1" visible="1" values="0.0199999995529652">
+ </PIN>
+ <PIN pinname="Contrast" slicecount="1" visible="1" values="5">
+ </PIN>
+ <PIN pinname="Samples" slicecount="1" visible="1" values="3">
+ </PIN>
+ <PIN pinname="Softness" slicecount="1" visible="1" values="0">
+ </PIN>
+ <PIN pinname="Softness Distance Multiplier" slicecount="1" visible="1" values="1">
+ </PIN>
+ <PIN pinname="Texture" slicecount="1" visible="1" values="||">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="111" dstpinname="Mesh" hiddenwhenlocked="1" srcnodeid="10" srcpinname="Mesh">
+ </LINK>
+ <LINK dstnodeid="111" dstpinname="Light Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="3150">
+ </LINKPOINT>
+ <LINKPOINT x="3420" y="3150">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="20" dstpinname="Layer 1" hiddenwhenlocked="0" srcnodeid="111" srcpinname="Layer">
+ </LINK>
+ <LINK dstnodeid="111" dstpinname="Technique" srcnodeid="112" srcpinname="Output Enum">
+ </LINK>
+ <NODE componentmode="Hidden" filename="SoftShadowsPoint.fx" id="113" nodename="SoftShadowsPoint (EX9.Effect)" systemname="SoftShadowsPoint (EX9.Effect)">
+ <BOUNDS height="270" left="5460" top="3330" type="Node" width="2250">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Mesh" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Transform" slicecount="4" visible="1" values=",,,">
+ </PIN>
+ <PIN pinname="ShadowMap" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Render State" visible="1">
+ </PIN>
+ <PIN pinname="LightPos XYZ" visible="1">
+ </PIN>
+ <PIN pinname="bias">
+ </PIN>
+ <PIN pinname="softness">
+ </PIN>
+ <PIN pinname="Enabled" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="samples" visible="1">
+ </PIN>
+ <PIN pinname="blurring" visible="1">
+ </PIN>
+ <PIN pinname="contrast">
+ </PIN>
+ <PIN pinname="Noise" visible="1">
+ </PIN>
+ <PIN pinname="Technique" visible="1">
+ </PIN>
+ <PIN pinname="Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Noise Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Shadow Bias" slicecount="1" visible="1" values="0.0199999995529652">
+ </PIN>
+ <PIN pinname="Contrast" slicecount="1" visible="1" values="5">
+ </PIN>
+ <PIN pinname="Samples" slicecount="1" visible="1" values="3">
+ </PIN>
+ <PIN pinname="Softness" slicecount="1" visible="1" values="0">
+ </PIN>
+ <PIN pinname="Softness Distance Multiplier" slicecount="1" visible="1" values="1">
+ </PIN>
+ <PIN pinname="Texture" slicecount="1" visible="1" values="||">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="113" dstpinname="Technique" srcnodeid="112" srcpinname="Output Enum">
+ </LINK>
+ <LINK dstnodeid="113" dstpinname="Light Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="3150">
+ </LINKPOINT>
+ <LINKPOINT x="5955" y="3150">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="20" dstpinname="Layer 2" hiddenwhenlocked="0" srcnodeid="113" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" filename="SoftShadowsPoint.fx" id="39" nodename="SoftShadowsPoint (EX9.Effect)" systemname="SoftShadowsPoint (EX9.Effect)">
+ <BOUNDS height="270" left="9630" top="7065" type="Node" width="2250">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Mesh" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Transform" slicecount="4" visible="1" values=",,,">
+ </PIN>
+ <PIN pinname="ShadowMap" visible="1">
+ </PIN>
+ <PIN pinname="Render State" visible="1">
+ </PIN>
+ <PIN pinname="LightPos XYZ" visible="1">
+ </PIN>
+ <PIN pinname="bias" visible="1">
+ </PIN>
+ <PIN pinname="softness" visible="1">
+ </PIN>
+ <PIN pinname="Enabled" slicecount="1" visible="1" values="1">
+ </PIN>
+ <PIN pinname="samples">
+ </PIN>
+ <PIN pinname="blurring">
+ </PIN>
+ <PIN pinname="contrast" visible="1">
+ </PIN>
+ <PIN pinname="Noise" visible="1">
+ </PIN>
+ <PIN pinname="Technique" visible="1">
+ </PIN>
+ <PIN pinname="Texture Transform" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Noise Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Shadow Bias" visible="1">
+ </PIN>
+ <PIN pinname="Contrast" visible="1">
+ </PIN>
+ <PIN pinname="Samples" visible="1">
+ </PIN>
+ <PIN pinname="Softness" visible="1">
+ </PIN>
+ <PIN pinname="Softness Distance Multiplier" visible="1">
+ </PIN>
+ <PIN pinname="Texture" slicecount="1" visible="1" values="||">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="39" dstpinname="ShadowMap" linkstyle="VHV" srcnodeid="4" srcpinname="Texture Out">
+ <LINKPOINT x="5115" y="6495">
+ </LINKPOINT>
+ <LINKPOINT x="11220" y="6495">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="38" dstpinname="Layer 2" linkstyle="VHV" srcnodeid="39" srcpinname="Layer">
+ <LINKPOINT x="9630" y="7493">
+ </LINKPOINT>
+ <LINKPOINT x="7215" y="7493">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Technique" srcnodeid="109" srcpinname="Output Enum">
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Light Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="6330">
+ </LINKPOINT>
+ <LINKPOINT x="10125" y="6330">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Shadow Bias" linkstyle="VHV" srcnodeid="93" srcpinname="Y Output Value">
+ <LINKPOINT x="12075" y="6885">
+ </LINKPOINT>
+ <LINKPOINT x="10290" y="6885">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Contrast" linkstyle="VHV" srcnodeid="94" srcpinname="Y Output Value">
+ <LINKPOINT x="12075" y="6885">
+ </LINKPOINT>
+ <LINKPOINT x="10440" y="6885">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Samples" linkstyle="VHV" srcnodeid="84" srcpinname="Y Output Value">
+ <LINKPOINT x="12075" y="6885">
+ </LINKPOINT>
+ <LINKPOINT x="10605" y="6885">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Softness" linkstyle="VHV" srcnodeid="80" srcpinname="Y Output Value">
+ <LINKPOINT x="12075" y="6885">
+ </LINKPOINT>
+ <LINKPOINT x="10755" y="6885">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Softness Distance Multiplier" linkstyle="VHV" srcnodeid="92" srcpinname="Y Output Value">
+ <LINKPOINT x="12075" y="6885">
+ </LINKPOINT>
+ <LINKPOINT x="10905" y="6885">
+ </LINKPOINT>
+ </LINK>
+ <NODE componentmode="Hidden" id="121" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
+ <BOUNDS height="100" left="1635" top="2610" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Switch" visible="1">
+ </PIN>
+ <PIN pinname="Input 1" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <NODE componentmode="InABox" id="123" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="100" left="2055" top="795" type="Node" width="100">
+ </BOUNDS>
+ <BOUNDS height="480" left="2055" top="795" type="Box" width="480">
+ </BOUNDS>
+ <PIN pinname="Value Type" slicecount="1" values="Boolean">
+ </PIN>
+ <PIN pinname="Behavior" slicecount="1" values="Toggle">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ <PIN pinname="X Input Value" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="Y Input Value" slicecount="1" values="0">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="121" dstpinname="Switch" srcnodeid="123" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" id="124" nodename="IOBox (String)" systemname="IOBox (String)">
+ <BOUNDS height="270" left="2595" top="870" type="Node" width="1035">
+ </BOUNDS>
+ <BOUNDS height="270" left="2595" top="870" type="Box" width="1035">
+ </BOUNDS>
+ <PIN encoded="0" pinname="Input String" slicecount="1" visible="0" values="|girls or grid|">
+ </PIN>
+ <PIN pinname="Output String" visible="0">
+ </PIN>
+ <PIN pinname="Show Grid" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="String Type" slicecount="1" values="MultiLine">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="28" dstpinname="Mesh" hiddenwhenlocked="1" srcnodeid="121" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="Hidden" id="126" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
+ <BOUNDS height="100" left="7500" top="1755" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Switch" visible="1">
+ </PIN>
+ <PIN pinname="Input 1" visible="1" slicecount="4" values=",,,">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="39" dstpinname="Mesh" hiddenwhenlocked="1" srcnodeid="121" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="113" dstpinname="Mesh" hiddenwhenlocked="1" srcnodeid="121" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="126" dstpinname="Switch" hiddenwhenlocked="1" srcnodeid="123" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="113" dstpinname="Transform" hiddenwhenlocked="1" srcnodeid="126" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="28" dstpinname="Transform" hiddenwhenlocked="1" srcnodeid="126" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Transform" hiddenwhenlocked="1" srcnodeid="126" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="Hidden" id="127" nodename="FileTexture (EX9.Texture)" systemname="FileTexture (EX9.Texture)">
+ <BOUNDS height="100" left="3930" top="990" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ <PIN encoded="0" pinname="Filename" slicecount="1" values="fencefeb.png">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="128" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
+ <BOUNDS height="100" left="3465" top="2460" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Switch" visible="1">
+ </PIN>
+ <PIN pinname="Input 1" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="128" dstpinname="Switch" srcnodeid="123" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="130" nodename="Transform (Transform 2d)" systemname="Transform (Transform 2d)">
+ <BOUNDS height="100" left="4275" top="2085" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ <PIN pinname="ScaleX" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="ScaleY" slicecount="1" values="4">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="131" nodename="Box (EX9.Geometry)" systemname="Box (EX9.Geometry)">
+ <BOUNDS height="100" left="2115" top="1755" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="121" dstpinname="Input 2" srcnodeid="131" srcpinname="Mesh">
+ </LINK>
+ <NODE componentmode="Hidden" id="132" nodename="AlphaTest (EX9.RenderState)" systemname="AlphaTest (EX9.RenderState)">
+ <BOUNDS height="100" left="5475" top="2640" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Render State Out" visible="1">
+ </PIN>
+ <PIN pinname="Compare Function" slicecount="1" values="GreaterEqual">
+ </PIN>
+ <PIN pinname="Alpha Reference Value" slicecount="1" values="0.15">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="113" dstpinname="Render State" hiddenwhenlocked="0" srcnodeid="132" srcpinname="Render State Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="129" nodename="Transform (Transform 3d Vector)" systemname="Transform (Transform 3d Vector)">
+ <BOUNDS height="100" left="7800" top="1050" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ <PIN pinname="XYZ">
+ </PIN>
+ <PIN pinname="Scale XYZ" slicecount="3" values="4,4,4">
+ </PIN>
+ <PIN pinname="Rotate XYZ">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="126" dstpinname="Input 2" hiddenwhenlocked="1" srcnodeid="129" srcpinname="Transform Out">
+ </LINK>
+ <LINK dstnodeid="28" dstpinname="Render State" hiddenwhenlocked="0" srcnodeid="132" srcpinname="Render State Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="133" nodename="Transform (Transform 2d)" systemname="Transform (Transform 2d)">
+ <BOUNDS height="100" left="3645" top="1530" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ <PIN pinname="ScaleX" slicecount="1" values="10">
+ </PIN>
+ <PIN pinname="ScaleY" slicecount="1" values="10">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="113" dstpinname="Texture Transform" hiddenwhenlocked="1" srcnodeid="130" srcpinname="Transform Out">
+ </LINK>
+ <LINK dstnodeid="28" dstpinname="Texture Transform" hiddenwhenlocked="1" srcnodeid="130" srcpinname="Transform Out">
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Texture Transform" hiddenwhenlocked="1" srcnodeid="130" srcpinname="Transform Out">
+ </LINK>
+ <LINK dstnodeid="128" dstpinname="Input 2" srcnodeid="127" srcpinname="Texture Out">
+ </LINK>
+ <LINK dstnodeid="28" dstpinname="Texture" hiddenwhenlocked="1" srcnodeid="128" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="113" dstpinname="Texture" hiddenwhenlocked="1" srcnodeid="128" srcpinname="Output">
+ </LINK>
+ <LINK dstnodeid="39" dstpinname="Texture" hiddenwhenlocked="1" srcnodeid="128" srcpinname="Output">
+ </LINK>
+ <NODE componentmode="InABox" id="134" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="8070" top="75" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="720" left="8070" top="75" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="3" values="0.085,0.125,0.125">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Vector Size" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Rows" slicecount="1" values="3">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="129" dstpinname="Rotate XYZ" srcnodeid="134" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" hiddenwhenlocked="1" id="135" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="7170" top="11265" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="480" left="7170" top="11265" type="Box" width="480">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="0">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Boolean">
+ </PIN>
+ <PIN pinname="Behavior" slicecount="1" values="Toggle">
+ </PIN>
+ <PIN pinname="X Input Value" slicecount="1" values="0">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="81" dstpinname="Enabled" hiddenwhenlocked="1" srcnodeid="135" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" id="136" nodename="IOBox (Enumerations)" systemname="IOBox (Enumerations)">
+ <BOUNDS height="0" left="6240" top="5190" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="6240" top="5190" type="Box" width="1410">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="|Cube Texture|">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Type" srcnodeid="136" srcpinname="Output Enum">
+ </LINK>
+ <LINK dstnodeid="28" dstpinname="Light Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="4380">
+ </LINKPOINT>
+ <LINKPOINT x="1920" y="4380">
+ </LINKPOINT>
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="138" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="930" top="1470" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="930" top="1470" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Node" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="Mesh" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="138" srcpinname="Output Node" dstnodeid="121" dstpinname="Input 1">
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="139" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="7065" top="570" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="7065" top="570" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Node" slicecount="4" values=",,,">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="Transform" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="139" srcpinname="Output Node" dstnodeid="126" dstpinname="Input 1">
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="140" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="10080" top="270" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="10080" top="270" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Node" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="View" encoded="0">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="140" srcpinname="Output Node" dstnodeid="14" dstpinname="View">
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="141" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="11175" top="240" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="11175" top="240" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Node" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="Projection" encoded="0">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="141" srcpinname="Output Node" dstnodeid="14" dstpinname="Projection">
+ </LINK>
+ <LINK srcnodeid="140" srcpinname="Output Node" dstnodeid="37" dstpinname="View">
+ </LINK>
+ <LINK srcnodeid="141" srcpinname="Output Node" dstnodeid="37" dstpinname="Projection">
+ </LINK>
+ <NODE systemname="DX9Texture (EX9.Texture)" nodename="DX9Texture (EX9.Texture)" componentmode="Hidden" id="142">
+ <BOUNDS type="Node" left="4545" top="12645" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Source" visible="1">
+ </PIN>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="40" srcpinname="EX9 Out" dstnodeid="142" dstpinname="Source">
+ </LINK>
+ <NODE systemname="FullscreenQuad (DX9)" filename="%VVVV%\addonpack\lib\nodes\modules\TextureFX\misc\FullscreenQuad (DX9).v4p" nodename="FullscreenQuad (DX9)" componentmode="Hidden" id="143">
+ <BOUNDS type="Node" left="4545" top="13185" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Texture" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="142" srcpinname="Texture Out" dstnodeid="143" dstpinname="Texture">
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="144" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="4545" top="13755" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="4545" top="13755" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" values="Layer" encoded="0">
+ </PIN>
+ <PIN pinname="Input Node" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="Group (EX9)" nodename="Group (EX9)" componentmode="Hidden" id="145">
+ <BOUNDS type="Node" left="2265" top="8835" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="27" srcpinname="Layer" dstnodeid="145" dstpinname="Layer 1">
+ </LINK>
+ <LINK srcnodeid="39" srcpinname="Layer" dstnodeid="145" dstpinname="Layer 2">
+ </LINK>
+ <LINK srcnodeid="143" srcpinname="Layer" dstnodeid="144" dstpinname="Input Node">
+ </LINK>
+ <LINK srcnodeid="132" srcpinname="Render State Out" dstnodeid="39" dstpinname="Render State">
+ </LINK>
+ <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="148">
+ <BOUNDS type="Node" left="2190" top="5580" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="2190" top="5580" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="|Backbuffer Width|" encoded="0">
+ </PIN>
+ <PIN pinname="Y Input Value" slicecount="1" values="1024">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="148" srcpinname="Y Output Value" dstnodeid="14" dstpinname="Backbuffer Width">
+ </LINK>
+ <LINK srcnodeid="148" srcpinname="Y Output Value" dstnodeid="37" dstpinname="Backbuffer Width">
+ </LINK>
+ <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="149">
+ <BOUNDS type="Node" left="3360" top="5460" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3360" top="5460" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" values="|Backbuffer Height|" encoded="0">
+ </PIN>
+ <PIN pinname="Y Input Value" slicecount="1" values="768">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="149" srcpinname="Y Output Value" dstnodeid="37" dstpinname="Backbuffer Height">
+ </LINK>
+ <LINK srcnodeid="149" srcpinname="Y Output Value" dstnodeid="14" dstpinname="Backbuffer Height">
+ </LINK>
+ <LINK srcnodeid="148" srcpinname="Y Output Value" dstnodeid="40" dstpinname="Backbuffer Width">
+ </LINK>
+ <LINK srcnodeid="149" srcpinname="Y Output Value" dstnodeid="40" dstpinname="Backbuffer Height">
+ </LINK>
+ <NODE nodename="IOBox (Node)" componentmode="InABox" id="150" systemname="IOBox (Node)">
+ <BOUNDS type="Node" left="6510" top="13860" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="6510" top="13860" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" values="Preview" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="145" srcpinname="Layer" dstnodeid="150" dstpinname="Input Node">
+ </LINK>
+ </PATCH>
View
1,471 Example/SoftShadowsPoint (EX9.Effect) help.v4p
@@ -0,0 +1,1471 @@
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45beta27.1.dtd" >
+ <PATCH nodename="D:\vvvv\external\effects\SoftShadowsPoint (EX9.Effect) help.v4p" filename="D:\vvvv\external\modules\TextureFX\CubemapShadow\CubemapShadow (EX9.Texture Filter) help.v4p" systemname="CubemapShadow (EX9.Texture Filter) help">
+ <BOUNDS height="9225" left="13080" top="4095" type="Window" width="15090">
+ </BOUNDS>
+ <NODE componentmode="Hidden" id="0" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="270" left="4530" top="4590" type="Node" width="1500">
+ </BOUNDS>
+ <BOUNDS height="1800" left="4530" top="4590" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="4860" left="2910" top="8190" type="Window" width="6120">
+ </BOUNDS>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="View" slicecount="1" visible="1" values="||">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" id="4" nodename="DX9Texture (EX9.Texture)" systemname="DX9Texture (EX9.Texture)">
+ <BOUNDS height="100" left="5085" top="5700" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Source" visible="1">
+ </PIN>
+ <PIN pinname="Type" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Width" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Height" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Position XYZ" pintype="Input" visible="1">
+ </PIN>
+ <PIN pinname="Texture Out" visible="1">
+ </PIN>
+ <PIN pinname="Format" pintype="Input" slicecount="1" visible="1" values="A16B16G16R16F">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Source" srcnodeid="0" srcpinname="EX9 Out">
+ </LINK>
+ <NODE componentmode="InABox" id="5" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="5385" top="5205" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="5385" top="5205" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="1024">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Value Type" slicecount="1" values="Integer">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Height" srcnodeid="5" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="10" nodename="Box (EX9.Geometry)" systemname="Box (EX9.Geometry)">
+ <BOUNDS height="100" left="2835" top="2415" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Height">
+ </PIN>
+ <PIN pinname="Width" visible="1">
+ </PIN>
+ <PIN pinname="Depth" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Width" srcnodeid="5" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="InABox" id="12" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="7935" top="3690" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="720" left="7935" top="3690" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" visible="1">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Vector Size" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Rows" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="4" dstpinname="Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="5595">
+ </LINKPOINT>
+ <LINKPOINT x="5820" y="5595">
+ </LINKPOINT>
+ </LINK>
+ <LINK dstnodeid="9" dstpinname="pnt XYZ" srcnodeid="12" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="14" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="270" left="2070" top="7035" type="Node" width="1500">
+ </BOUNDS>
+ <BOUNDS height="1800" left="2070" top="7035" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="8280" left="1275" top="1485" type="Window" width="11295">
+ </BOUNDS>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="View" visible="1">
+ </PIN>
+ <PIN pinname="Projection" visible="1">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Actual Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="Aspect Ratio" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Antialiasing Quality Level" slicecount="1" values="NONE">
+ </PIN>
+ </NODE>
+ <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\modules\Transform\Camera (Transform Softimage).v4p" id="15" nodename="Camera (Transform Softimage)" systemname="Camera (Transform Softimage)">
+ <BOUNDS height="100" left="3060" top="6615" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="View" visible="1">
+ </PIN>
+ <PIN pinname="Projection" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="14" dstpinname="View" srcnodeid="15" srcpinname="View">
+ </LINK>
+ <LINK dstnodeid="14" dstpinname="Projection" srcnodeid="15" srcpinname="Projection">
+ </LINK>
+ <NODE componentmode="InABox" id="19" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
+ <BOUNDS height="0" left="2820" top="1860" type="Node" width="0">
+ </BOUNDS>
+ <BOUNDS height="240" left="2820" top="1860" type="Box" width="795">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="10">
+ </PIN>
+ <PIN encoded="0" pinname="Units" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="10" dstpinname="Height" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="10" dstpinname="Width" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <LINK dstnodeid="10" dstpinname="Depth" srcnodeid="19" srcpinname="Y Output Value">
+ </LINK>
+ <NODE componentmode="Hidden" id="20" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="4530" top="4230" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="0" dstpinname="Layers" srcnodeid="20" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\effects\PhongPoint.fx" id="25" nodename="PhongPoint (EX9.Effect)" systemname="PhongPoint (EX9.Effect)">
+ <BOUNDS height="100" left="1950" top="6030" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Light Range" slicecount="1" values="100">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ <PIN pinname="Light Attenuation 1" slicecount="1" values="0.07">
+ </PIN>
+ <PIN pinname="Render State" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="25" dstpinname="Light Position XYZ" linkstyle="VHV" srcnodeid="12" srcpinname="Y Output Value">
+ <LINKPOINT x="7965" y="4380">
+ </LINKPOINT>
+ <LINKPOINT x="2445" y="4380">
+ </LINKPOINT>
+ </LINK>
+ <NODE componentmode="Hidden" id="27" nodename="Group (EX9)" systemname="Group (EX9)">
+ <BOUNDS height="100" left="1260" top="6780" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Layer 1" visible="1">
+ </PIN>
+ <PIN pinname="Layer" visible="1">
+ </PIN>
+ <PIN pinname="Layer 2" visible="1">
+ </PIN>
+ <PIN pinname="Layer Template Count" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Layer 3" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="27" dstpinname="Layer 1" srcnodeid="25" srcpinname="Layer">
+ </LINK>
+ <LINK dstnodeid="14" dstpinname="Layers" srcnodeid="27" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" filename="%VVVV%\lib\nodes\effects\PhongPoint.fx" id="28" nodename="PhongPoint (EX9.Effect)" systemname="PhongPoint (EX9.Effect)">
+ <BOUNDS height="100" left="1425" top="4830" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Light Attenuation 1" slicecount="1" values="0.11">
+ </PIN>
+ <PIN pinname="Light Attenuation 0" slicecount="1" values="0.12">
+ </PIN>
+ <PIN pinname="Transform" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Mesh" visible="1">
+ </PIN>
+ <PIN pinname="Light Range" slicecount="1" values="100">
+ </PIN>
+ <PIN pinname="Texture" slicecount="1" visible="1" values="||">
+ </PIN>
+ <PIN pinname="Texture Transform" visible="1">
+ </PIN>
+ <PIN pinname="Render State" visible="1">
+ </PIN>
+ <PIN pinname="Light Position XYZ" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="27" dstpinname="Layer 2" srcnodeid="28" srcpinname="Layer">
+ </LINK>
+ <NODE componentmode="Hidden" id="29" nodename="Cull (EX9.RenderState)" systemname="Cull (EX9.RenderState)">
+ <BOUNDS height="100" left="6990" top="5805" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Render State Out" visible="1">
+ </PIN>
+ <PIN pinname="Culling" slicecount="1" values="Clockwise">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="25" dstpinname="Render State" hiddenwhenlocked="1" srcnodeid="29" srcpinname="Render State Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="30" nodename="AspectRatio (Transform)" systemname="AspectRatio (Transform)">
+ <BOUNDS height="100" left="4560" top="7650" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Aspect Width" visible="1">
+ </PIN>
+ <PIN pinname="Aspect Height" visible="1">
+ </PIN>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ <PIN pinname="Alignment" slicecount="1" values="FitOut">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="30" dstpinname="Aspect Width" srcnodeid="14" srcpinname="Actual Backbuffer Width">
+ </LINK>
+ <LINK dstnodeid="30" dstpinname="Aspect Height" srcnodeid="14" srcpinname="Actual Backbuffer Height">
+ </LINK>
+ <LINK dstnodeid="14" dstpinname="Aspect Ratio" srcnodeid="30" srcpinname="Transform Out">
+ </LINK>
+ <NODE componentmode="Hidden" id="37" nodename="Renderer (EX9)" systemname="Renderer (EX9)">
+ <BOUNDS height="100" left="6975" top="8280" type="Node" width="100">
+ </BOUNDS>
+ <BOUNDS height="1800" left="6975" top="8280" type="Box" width="2400">
+ </BOUNDS>
+ <BOUNDS height="4860" left="4680" top="8475" type="Window" width="6120">
+ </BOUNDS>
+ <PIN pinname="View" visible="1">
+ </PIN>
+ <PIN pinname="Projection" visible="1">
+ </PIN>
+ <PIN pinname="Aspect Ratio" visible="1">
+ </PIN>
+ <PIN pinname="Layers" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Depthbuffer Format" slicecount="1" values="D24X8">
+ </PIN>
+ <PIN pinname="Backbuffer Width" visible="1">
+ </PIN>
+ <PIN pinname="Backbuffer Height" visible="1">
+ </PIN>
+ <PIN pinname="EX9 Out" visible="1">
+ </PIN>
+ <PIN pinname="Windowed Antialiasing Quality Level" slicecount="1" values="NONE">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="37" dstpinname="View" srcnodeid="15" srcpinname="View">
+ </LINK>
+ <LINK dstnodeid="37" d