Skip to content
Browse files

lots of tidying

  • Loading branch information...
1 parent 1b879f6 commit 5e239095e0998b4eb397f24e81484ef0c98969e3 @elliotwoods committed
View
376 1. Projector node.v4p
@@ -1,6 +1,6 @@
<!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 height="17340" left="11955" top="60" type="Window" width="12180">
</BOUNDS>
<NODE componentmode="InABox" id="25" nodename="IOBox (String)" systemname="IOBox (String)">
<BOUNDS height="0" left="165" top="1140" type="Node" width="0">
@@ -37,7 +37,7 @@
</PIN>
<PIN pinname="Mesh" visible="1">
</PIN>
- <BOUNDS height="14430" left="11970" top="450" type="Window" width="11040">
+ <BOUNDS height="14685" left="12390" top="1665" type="Window" width="13905">
</BOUNDS>
<PIN pinname="Layer" visible="1">
</PIN>
@@ -49,7 +49,7 @@
</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 pinname="Reset point" visible="1" encoded="0">
</PIN>
<PIN pinname="Change" visible="1" slicecount="1" values="0">
</PIN>
@@ -65,6 +65,8 @@
</BOUNDS>
<PIN pinname="View Projection" visible="1">
</PIN>
+ <PIN pinname="Zoom" visible="1">
+ </PIN>
</NODE>
<LINK dstnodeid="37" dstpinname="Preview View Projection" linkstyle="Bezier" srcnodeid="35" srcpinname="Output Node">
<LINKPOINT x="4660" y="12290">
@@ -81,9 +83,9 @@
<LINK dstnodeid="37" dstpinname="Reset" srcnodeid="39" srcpinname="Y Output Value">
</LINK>
<NODE componentmode="Hidden" filename="Subpatches\Projection.SelectPoints.v4p" id="41" nodename="Subpatches\Projection.SelectPoints.v4p" systemname="Projection.SelectPoints">
- <BOUNDS height="270" left="1950" top="7935" type="Node" width="2580">
+ <BOUNDS height="270" left="1950" top="7935" type="Node" width="2520">
</BOUNDS>
- <BOUNDS height="8310" left="5370" top="5205" type="Window" width="12030">
+ <BOUNDS height="10665" left="13980" top="3390" type="Window" width="12030">
</BOUNDS>
<PIN pinname="Index" visible="1" slicecount="1" values="5">
</PIN>
@@ -97,7 +99,7 @@
</PIN>
<PIN pinname="Reset" visible="1">
</PIN>
- <PIN pinname="Mouse dXYL" visible="1" slicecount="1" values="0">
+ <PIN pinname="Mouse dXYL" visible="1" slicecount="1" values="0,0,0">
</PIN>
<PIN pinname="Reset point" visible="1" slicecount="1" values="0">
</PIN>
@@ -181,7 +183,7 @@
<NODE componentmode="InABox" id="50" nodename="IOBox (String)" systemname="IOBox (String)">
<BOUNDS height="0" left="9315" top="13380" type="Node" width="0">
</BOUNDS>
- <BOUNDS height="285" left="9315" top="13380" type="Box" width="2160">
+ <BOUNDS height="525" left="9315" top="13380" type="Box" width="2175">
</BOUNDS>
<PIN encoded="0" pinname="Default" slicecount="1" values="||">
</PIN>
@@ -197,13 +199,13 @@
<NODE componentmode="Hidden" filename="Subpatches\Renderer.Projection.v4p" id="51" nodename="Subpatches\Renderer.Projection.v4p" systemname="Renderer.Projection">
<BOUNDS height="270" left="1065" top="18000" type="Node" width="7500">
</BOUNDS>
- <BOUNDS height="7080" left="10350" top="3480" type="Window" width="6915">
+ <BOUNDS height="7695" left="10350" top="3480" type="Window" width="6915">
</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 pinname="Calibrate" visible="1">
</PIN>
<PIN pinname="Index" visible="1" slicecount="1" values="0">
</PIN>
@@ -214,12 +216,6 @@
<PIN pinname="Layers" visible="1">
</PIN>
</NODE>
- <LINK dstnodeid="41" dstpinname="Mouse dXYL" srcnodeid="51" srcpinname="Mouse dXYL" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="1250" y="13585">
- </LINKPOINT>
- <LINKPOINT x="1810" y="12620">
- </LINKPOINT>
- </LINK>
<LINK dstnodeid="51" dstpinname="Projection XY" linkstyle="Bezier" srcnodeid="41" srcpinname="Output">
<LINKPOINT x="1900" y="15735">
</LINKPOINT>
@@ -255,11 +251,13 @@
</PIN>
<PIN pinname="Y Output Value" visible="1">
</PIN>
- <PIN pinname="Y Input Value">
+ <PIN pinname="Y Input Value" visible="1">
+ </PIN>
+ <PIN pinname="X Input Value" slicecount="1" values="0">
</PIN>
</NODE>
<NODE componentmode="Hidden" id="54" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
- <BOUNDS height="100" left="4785" top="16365" type="Node" width="100">
+ <BOUNDS height="100" left="6030" top="16365" type="Node" width="100">
</BOUNDS>
<PIN pinname="Switch" visible="1">
</PIN>
@@ -271,13 +269,11 @@
</PIN>
</NODE>
<LINK dstnodeid="54" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
- <LINKPOINT x="6750" y="14883">
+ <LINKPOINT x="7165" y="14883">
</LINKPOINT>
- <LINKPOINT x="5355" y="15268">
+ <LINKPOINT x="6185" y="15268">
</LINKPOINT>
</LINK>
- <LINK dstnodeid="51" dstpinname="View" srcnodeid="54" srcpinname="Output">
- </LINK>
<NODE componentmode="Hidden" id="55" nodename="Switch (Node Input)" systemname="Switch (Node Input)">
<BOUNDS height="100" left="8505" top="16365" type="Node" width="100">
</BOUNDS>
@@ -307,10 +303,12 @@
</PIN>
<PIN pinname="Enabled" slicecount="1" visible="1" values="1">
</PIN>
- <PIN pinname="Alpha" visible="1">
+ <PIN pinname="Alpha" visible="1" slicecount="1" values="1">
</PIN>
<PIN pinname="Light Direction XYZ" visible="1">
</PIN>
+ <PIN pinname="Diffuse Color" visible="1">
+ </PIN>
</NODE>
<LINK dstnodeid="55" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
<LINKPOINT x="7530" y="14985">
@@ -318,38 +316,12 @@
<LINKPOINT x="8310" y="15270">
</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="2775" top="15900" 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" linkstyle="VHV">
- <LINKPOINT x="2775" y="16253">
- </LINKPOINT>
- <LINKPOINT x="2385" y="16253">
- </LINKPOINT>
- </LINK>
- <LINK dstnodeid="74" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
- <LINKPOINT x="7180" y="14965">
- </LINKPOINT>
- <LINKPOINT x="2930" y="15155">
- </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="240" top="15900" type="Node" width="2490">
</BOUNDS>
@@ -487,7 +459,7 @@
</PIN>
<PIN pinname="Auto save">
</PIN>
- <PIN pinname="Column names" slicecount="1" encoded="0" values="|Wx,Wy,Wz,Px,Py|">
+ <PIN pinname="Column names" slicecount="1" encoded="0" values="|WorldX,WorldY,WorldZ,ProjX,ProjY|">
</PIN>
<PIN pinname="SpreadTable" visible="1">
</PIN>
@@ -584,7 +556,7 @@
<LINKPOINT x="3105" y="4605">
</LINKPOINT>
</LINK>
- <NODE systemname="Keyboard" filename="Subpatches\Keyboard.v4p" nodename="Subpatches\Keyboard.v4p" componentmode="InAWindow" id="91">
+ <NODE systemname="Keyboard" filename="Subpatches\Keyboard.v4p" nodename="Subpatches\Keyboard.v4p" componentmode="Hidden" id="91">
<BOUNDS type="Node" left="10080" top="2220" width="100" height="100">
</BOUNDS>
<PIN pinname="&lt;SHIFT&gt;+&lt;TAB&gt;" visible="1">
@@ -595,6 +567,12 @@
</PIN>
<PIN pinname="&lt;BACKSPACE&gt;" visible="1">
</PIN>
+ <BOUNDS type="Window" left="10650" top="7380" width="12330" height="5415">
+ </BOUNDS>
+ <PIN pinname="&lt;SPACE&gt;" visible="1">
+ </PIN>
+ <PIN pinname="&lt;SHIFT&gt;" visible="1">
+ </PIN>
</NODE>
<LINK srcnodeid="91" srcpinname="&lt;SHIFT&gt;+&lt;TAB&gt;" dstnodeid="89" dstpinname="Down" hiddenwhenlocked="1">
</LINK>
@@ -617,7 +595,7 @@
</LINKPOINT>
</LINK>
<NODE systemname="SwitchViewProjection" filename="Subpatches\SwitchViewProjection.v4p" nodename="Subpatches\SwitchViewProjection.v4p" componentmode="Hidden" id="97">
- <BOUNDS type="Node" left="180" top="14130" width="2640" height="270">
+ <BOUNDS type="Node" left="180" top="14640" width="2640" height="270">
</BOUNDS>
<BOUNDS type="Window" left="9345" top="5370" width="7950" height="4440">
</BOUNDS>
@@ -635,9 +613,9 @@
<LINK srcnodeid="37" srcpinname="View Projection" dstnodeid="97" dstpinname="Camera ViewProjection">
</LINK>
<LINK srcnodeid="97" srcpinname="ViewProjection" dstnodeid="37" dstpinname="View Projection" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="210" y="10723">
+ <LINKPOINT x="210" y="11063">
</LINKPOINT>
- <LINKPOINT x="2355" y="9723">
+ <LINKPOINT x="2355" y="9893">
</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">
@@ -841,7 +819,7 @@
<NODE componentmode="Hidden" filename="%VVVV%\addonpack\lib\nodes\modules\Image\OpenCV\CalibrateProjector (OpenCV).v4p" id="44" nodename="CalibrateProjector (OpenCV)" systemname="CalibrateProjector (OpenCV)">
<BOUNDS height="270" left="1275" top="12765" type="Node" width="8085">
</BOUNDS>
- <BOUNDS height="8250" left="8055" top="1590" type="Window" width="16320">
+ <BOUNDS height="8250" left="8040" top="3420" type="Window" width="16320">
</BOUNDS>
<PIN pinname="Projection XY" visible="1">
</PIN>
@@ -860,36 +838,28 @@
</LINK>
<LINK dstnodeid="50" dstpinname="Input String" srcnodeid="44" srcpinname="Status">
</LINK>
- <LINK dstnodeid="53" dstpinname="Y Input Value" srcnodeid="44" srcpinname="Success">
- </LINK>
<LINK dstnodeid="55" dstpinname="Input 2" linkstyle="VHV" srcnodeid="44" srcpinname="Projection Transform">
<LINKPOINT x="3540" y="14215">
</LINKPOINT>
<LINKPOINT x="8865" y="14465">
</LINKPOINT>
</LINK>
- <LINK srcnodeid="44" srcpinname="Success" dstnodeid="97" dstpinname="Switch" linkstyle="VHV" hiddenwhenlocked="1">
- <LINKPOINT x="7305" y="13365">
- </LINKPOINT>
- <LINKPOINT x="1065" y="13515">
- </LINKPOINT>
- </LINK>
<LINK srcnodeid="44" srcpinname="View Transform" dstnodeid="54" dstpinname="Input 2" linkstyle="VHV">
- <LINKPOINT x="780" y="14290">
+ <LINKPOINT x="1195" y="14290">
</LINKPOINT>
- <LINKPOINT x="5895" y="14540">
+ <LINKPOINT x="6725" y="14540">
</LINKPOINT>
</LINK>
<LINK srcnodeid="44" srcpinname="View Transform" dstnodeid="97" dstpinname="World" linkstyle="VHV">
- <LINKPOINT x="1320" y="13443">
+ <LINKPOINT x="1320" y="13613">
</LINKPOINT>
- <LINKPOINT x="1890" y="13693">
+ <LINKPOINT x="1890" y="14033">
</LINKPOINT>
</LINK>
<LINK srcnodeid="44" srcpinname="Projection Transform" dstnodeid="97" dstpinname="Projection" linkstyle="VHV">
- <LINKPOINT x="3270" y="13443">
+ <LINKPOINT x="3270" y="13613">
</LINKPOINT>
- <LINKPOINT x="2790" y="13693">
+ <LINKPOINT x="2790" y="14033">
</LINKPOINT>
</LINK>
<LINK srcnodeid="107" srcpinname="Output" dstnodeid="44" dstpinname="World XYZ">
@@ -909,25 +879,23 @@
</PIN>
</NODE>
<LINK srcnodeid="97" srcpinname="ViewProjection" dstnodeid="54" dstpinname="Input 1" linkstyle="Bezier">
- <LINKPOINT x="240" y="15368">
+ <LINKPOINT x="655" y="15708">
</LINKPOINT>
- <LINKPOINT x="5070" y="15368">
+ <LINKPOINT x="5900" y="15538">
</LINKPOINT>
</LINK>
<LINK srcnodeid="112" srcpinname="Layer" dstnodeid="51" dstpinname="Layers">
</LINK>
- <LINK srcnodeid="60" srcpinname="Layer" dstnodeid="112" dstpinname="Layer 1">
- </LINK>
<LINK srcnodeid="41" srcpinname="Layer" dstnodeid="112" dstpinname="Layer 2">
</LINK>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="113" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="4470" top="6990" width="0" height="0">
+ <BOUNDS type="Node" left="3570" top="6990" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="4470" top="6990" width="480" height="480">
+ <BOUNDS type="Box" left="3570" top="6990" width="480" height="480">
</BOUNDS>
<PIN pinname="Y Input Value" slicecount="1" values="1">
</PIN>
- <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ <PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
<PIN pinname="Precision" slicecount="1" values="4">
</PIN>
@@ -935,7 +903,11 @@
</PIN>
<PIN pinname="Behavior" slicecount="1" values="Toggle">
</PIN>
- <PIN pinname="Descriptive Name" slicecount="1" values="Calibrate" encoded="0">
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Calibrate">
+ </PIN>
+ <PIN pinname="X Input Value" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
</PIN>
</NODE>
<LINK srcnodeid="113" srcpinname="Y Output Value" dstnodeid="41" dstpinname="Calibrate">
@@ -953,13 +925,13 @@
</LINKPOINT>
</LINK>
<NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="114">
- <BOUNDS type="Node" left="4365" top="5265" width="100" height="100">
+ <BOUNDS type="Node" left="4410" top="5265" width="100" height="100">
</BOUNDS>
- <BOUNDS type="Box" left="4365" top="5265" width="675" height="240">
+ <BOUNDS type="Box" left="4410" top="5265" width="675" height="240">
</BOUNDS>
<PIN pinname="Y Input Value" visible="1">
</PIN>
- <PIN pinname="Descriptive Name" slicecount="1" values="Index" encoded="0">
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Index">
</PIN>
<PIN pinname="Value Type" slicecount="1" values="Integer">
</PIN>
@@ -967,21 +939,21 @@
</PIN>
</NODE>
<LINK srcnodeid="89" srcpinname="Index" dstnodeid="114" dstpinname="Y Input Value" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="5265" y="7493">
+ <LINKPOINT x="5280" y="7493">
</LINKPOINT>
- <LINKPOINT x="4395" y="7493">
+ <LINKPOINT x="4425" y="7493">
</LINKPOINT>
</LINK>
- <LINK srcnodeid="114" srcpinname="Y Output Value" dstnodeid="37" dstpinname="Index" linkstyle="VHV">
- <LINKPOINT x="4350" y="5768">
+ <LINK srcnodeid="114" srcpinname="Y Output Value" dstnodeid="37" dstpinname="Index" linkstyle="VHV" hiddenwhenlocked="1">
+ <LINKPOINT x="4380" y="5768">
</LINKPOINT>
- <LINKPOINT x="3870" y="5768">
+ <LINKPOINT x="3885" y="5768">
</LINKPOINT>
</LINK>
<LINK srcnodeid="114" srcpinname="Y Output Value" dstnodeid="41" dstpinname="Index" linkstyle="VHV">
- <LINKPOINT x="4380" y="6720">
+ <LINKPOINT x="4410" y="6720">
</LINKPOINT>
- <LINKPOINT x="3660" y="6720">
+ <LINKPOINT x="3675" y="6720">
</LINKPOINT>
</LINK>
<NODE nodename="IOBox (String)" componentmode="InABox" id="115" systemname="IOBox (String)">
@@ -989,7 +961,7 @@
</BOUNDS>
<BOUNDS type="Box" left="1725" top="45" width="8025" height="915">
</BOUNDS>
- <PIN pinname="Input String" visible="0" slicecount="1" values="|0. Projector node v3.0|" encoded="0">
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="|0. Projector node v3.0|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
@@ -1005,7 +977,7 @@
</BOUNDS>
<BOUNDS type="Box" left="7905" top="885" width="1845" height="270">
</BOUNDS>
- <PIN pinname="Input String" visible="0" slicecount="1" values="|Tutorial by Elliot Woods|" encoded="0">
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="|Tutorial by Elliot Woods|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
@@ -1019,7 +991,7 @@
</BOUNDS>
<BOUNDS type="Box" left="5040" top="11475" width="3585" height="1200">
</BOUNDS>
- <PIN pinname="Input String" visible="0" slicecount="1" values="|CalibrateProjector is the the new&cr;&lf;&apos;Projector node&apos;|" encoded="0">
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="|CalibrateProjector is the the &apos;new&cr;&lf;Projector node&apos;|">
</PIN>
<PIN pinname="Output String" visible="0">
</PIN>
@@ -1032,4 +1004,230 @@
<PIN pinname="Font" slicecount="1" values="|Lucida Sans Unicode|">
</PIN>
</NODE>
+ <LINK srcnodeid="91" srcpinname="&lt;SPACE&gt;" dstnodeid="37" dstpinname="Reset point" linkstyle="Bezier" hiddenwhenlocked="1">
+ <LINKPOINT x="10320" y="4253">
+ </LINKPOINT>
+ <LINKPOINT x="3870" y="4253">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="NOT (Boolean)" nodename="NOT (Boolean)" componentmode="Hidden" id="118">
+ <BOUNDS type="Node" left="615" top="13665" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="AND (Boolean)" nodename="AND (Boolean)" componentmode="Hidden" id="119">
+ <BOUNDS type="Node" left="615" top="14130" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Input 1" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="119" srcpinname="Output" dstnodeid="97" dstpinname="Switch" linkstyle="VHV">
+ <LINKPOINT x="675" y="14505">
+ </LINKPOINT>
+ <LINKPOINT x="1020" y="14505">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="118" srcpinname="Output" dstnodeid="119" dstpinname="Input 1">
+ </LINK>
+ <LINK srcnodeid="53" srcpinname="Y Output Value" dstnodeid="119" dstpinname="Input 2" linkstyle="VHV">
+ <LINKPOINT x="7275" y="13943">
+ </LINKPOINT>
+ <LINKPOINT x="1140" y="13943">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="91" srcpinname="&lt;SHIFT&gt;" dstnodeid="118" dstpinname="Input" linkstyle="Bezier" hiddenwhenlocked="1">
+ <LINKPOINT x="11010" y="8070">
+ </LINKPOINT>
+ <LINKPOINT x="675" y="8070">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="51" srcpinname="Mouse dXYL" dstnodeid="41" dstpinname="Mouse dXYL" linkstyle="Bezier" hiddenwhenlocked="1">
+ <LINKPOINT x="1250" y="13585">
+ </LINKPOINT>
+ <LINKPOINT x="1810" y="12620">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="60" srcpinname="Layer" dstnodeid="112" dstpinname="Layer 1">
+ </LINK>
+ <LINK srcnodeid="54" srcpinname="Output" dstnodeid="51" dstpinname="View" linkstyle="VHV">
+ <LINKPOINT x="5675" y="17310">
+ </LINKPOINT>
+ <LINKPOINT x="6445" y="17310">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="55" srcpinname="Output" dstnodeid="51" dstpinname="Projection">
+ </LINK>
+ <NODE nodename="IOBox (String)" componentmode="InABox" id="122" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="4440" top="4695" width="495" height="270">
+ </BOUNDS>
+ <BOUNDS type="Box" left="4440" top="4695" width="495" height="270">
+ </BOUNDS>
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="table">
+ </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="44" srcpinname="Success" dstnodeid="53" dstpinname="Y Input Value">
+ </LINK>
+ <NODE nodename="IOBox (String)" componentmode="InABox" id="123" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="8865" top="19560" width="4485" height="270">
+ </BOUNDS>
+ <BOUNDS type="Box" left="8865" top="19560" width="2625" height="1365">
+ </BOUNDS>
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="|//use SaveViewProjection and LoadViewProjection from the Modules folder in this tutorial if you want to use these transforms whilst this patch isn&apos;t running (e.g. in your own project patch).|">
+ </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 nodename="IOBox (String)" componentmode="InABox" id="124" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="6225" top="16665" width="600" height="270">
+ </BOUNDS>
+ <BOUNDS type="Box" left="6225" top="16665" width="600" height="270">
+ </BOUNDS>
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="//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>
+ <NODE nodename="IOBox (String)" componentmode="InABox" id="125" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="8610" top="16710" width="1035" height="270">
+ </BOUNDS>
+ <BOUNDS type="Box" left="8610" top="16710" width="1035" height="270">
+ </BOUNDS>
+ <PIN pinname="Input String" visible="0" slicecount="1" encoded="0" values="//projection">
+ </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 systemname="SaveViewProjection (Transform)" filename="Modules\SaveViewProjection (Transform).v4p" nodename="SaveViewProjection (Transform)" componentmode="Hidden" id="127">
+ <BOUNDS type="Node" left="7020" top="19575" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="View" visible="1">
+ </PIN>
+ <PIN pinname="Projection" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Filename">
+ </PIN>
+ <PIN pinname="Write">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="54" srcpinname="Output" dstnodeid="127" dstpinname="View" linkstyle="Bezier">
+ <LINKPOINT x="6055" y="18105">
+ </LINKPOINT>
+ <LINKPOINT x="7040" y="18105">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="55" srcpinname="Output" dstnodeid="127" dstpinname="Projection" linkstyle="Bezier">
+ <LINKPOINT x="8515" y="18105">
+ </LINKPOINT>
+ <LINKPOINT x="7595" y="18105">
+ </LINKPOINT>
+ </LINK>
+ <NODE nodename="IOBox (String)" componentmode="InABox" id="128" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="8625" top="18720" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="8625" top="18720" width="1965" height="240">
+ </BOUNDS>
+ <PIN pinname="Input String" slicecount="1" encoded="0" values="matrices.mat">
+ </PIN>
+ <PIN pinname="Default" slicecount="1" encoded="0" values="file.txt">
+ </PIN>
+ <PIN pinname="File Mask" slicecount="1" encoded="0" values="|All Text Formats (*.csv, *.dtd, *.html, *.txt, *.xml)||*.csv;*.dtd;*.html;*.htm;*.txt;*.xml||Text (*.txt)||*.txt||XML (*.xml)||*.xml||CSV (*.csv)||*.csv||DTD (*.dtd)||*.dtd||HTML (*.html, *.htm)||*.html;*.htm|">
+ </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="Filename">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="128" srcpinname="Output String" dstnodeid="127" dstpinname="Filename">
+ </LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="129" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="8115" top="18720" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="8115" top="18720" 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="Write">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="129" srcpinname="Y Output Value" dstnodeid="127" dstpinname="Write">
+ </LINK>
+ <NODE componentmode="Hidden" id="74" nodename="Switch (Color Input)" systemname="Switch (Color Input)">
+ <BOUNDS height="100" left="2775" top="15900" type="Node" width="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" slicecount="1" values="|1.00000,1.00000,1.00000,1.00000|">
+ </PIN>
+ <PIN pinname="Input 1" visible="1">
+ </PIN>
+ <PIN pinname="Switch" visible="1">
+ </PIN>
+ </NODE>
+ <LINK dstnodeid="74" dstpinname="Switch" linkstyle="VHV" srcnodeid="53" srcpinname="Y Output Value">
+ <LINKPOINT x="7180" y="14965">
+ </LINKPOINT>
+ <LINKPOINT x="2930" y="15155">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="74" srcpinname="Output" dstnodeid="60" dstpinname="Diffuse Color" linkstyle="VHV">
+ <LINKPOINT x="2775" y="16245">
+ </LINKPOINT>
+ <LINKPOINT x="1920" y="16245">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="HSL (Color Join)" nodename="HSL (Color Join)" componentmode="Hidden" id="130">
+ <BOUNDS type="Node" left="3075" top="15390" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Hue" slicecount="1" values="0">
+ </PIN>
+ <PIN pinname="Lightness" slicecount="1" values="0.5">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="130" srcpinname="Output" dstnodeid="74" dstpinname="Input 1">
+ </LINK>
+ <LINK srcnodeid="91" srcpinname="&lt;SHIFT&gt;" dstnodeid="37" dstpinname="Zoom" linkstyle="Bezier" hiddenwhenlocked="1">
+ <LINKPOINT x="11025" y="4253">
+ </LINKPOINT>
+ <LINKPOINT x="1785" y="4253">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="113" srcpinname="Y Output Value" dstnodeid="51" dstpinname="Calibrate" linkstyle="PolyLine" hiddenwhenlocked="1">
+ </LINK>
</PATCH>
View
3 Media/.gitignore
@@ -0,0 +1,3 @@
+*.3ds
+*.stl
+*.x
View
BIN Media/cross.pdn
Binary file not shown.
View
224 Modules/3d big cursor (EX9).v4p
@@ -1,25 +1,11 @@
-<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha27.1.dtd" >
- <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\3d big cursor (EX9).v4p" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\3d big cursor (EX9).v4p" systemname="3d big cursor (EX9)">
- <BOUNDS height="8595" left="11370" top="3030" type="Window" width="6720">
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
+ <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\modules\3d big cursor (EX9).v4p" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\3d big cursor (EX9).v4p" systemname="3d big cursor (EX9)">
+ <BOUNDS height="6600" left="11040" top="3630" type="Window" width="5955">
</BOUNDS>
- <NODE componentmode="Hidden" id="1" nodename="Line (EX9.Geometry)" systemname="Line (EX9.Geometry)">
- <BOUNDS height="270" left="330" top="6600" type="Node" width="5460">
- </BOUNDS>
- <PIN pinname="VerticesXYZ" visible="1">
- </PIN>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Transform" visible="1">
- </PIN>
- <PIN pinname="BinSize" visible="1">
- </PIN>
- <PIN pinname="Enabled">
- </PIN>
- </NODE>
<NODE componentmode="InABox" id="2" nodename="IOBox (Value Advanced)" systemname="IOBox (Value Advanced)">
- <BOUNDS height="100" left="2280" top="60" type="Node" width="100">
+ <BOUNDS height="100" left="1695" top="75" type="Node" width="100">
</BOUNDS>
- <BOUNDS height="720" left="2280" top="60" type="Box" width="795">
+ <BOUNDS height="720" left="1695" top="75" type="Box" width="795">
</BOUNDS>
<PIN pinname="Rows" slicecount="1" values="3">
</PIN>
@@ -35,7 +21,7 @@
</PIN>
</NODE>
<NODE componentmode="Hidden" id="3" nodename="Translate (Transform Vector)" systemname="Translate (Transform Vector)">
- <BOUNDS height="100" left="1545" top="1575" type="Node" width="100">
+ <BOUNDS height="100" left="975" top="1575" type="Node" width="100">
</BOUNDS>
<PIN pinname="XYZ" visible="1">
</PIN>
@@ -45,189 +31,153 @@
<LINK dstnodeid="3" dstpinname="XYZ" srcnodeid="2" srcpinname="Y Output Value">
</LINK>
<NODE componentmode="InABox" id="4" nodename="IOBox (Node)" systemname="IOBox (Node)">
- <BOUNDS height="0" left="345" top="7200" type="Node" width="0">
+ <BOUNDS height="0" left="360" top="5400" type="Node" width="0">
</BOUNDS>
- <BOUNDS height="240" left="345" top="7200" type="Box" width="795">
+ <BOUNDS height="240" left="360" top="5400" type="Box" width="795">
</BOUNDS>
<PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="Layer">
</PIN>
- </NODE>
- <LINK dstnodeid="4" dstpinname="Input Node" srcnodeid="1" srcpinname="Layer">
- </LINK>
- <NODE systemname="Rotate (Transform)" nodename="Rotate (Transform)" componentmode="Hidden" id="8">
- <BOUNDS type="Node" left="975" top="2700" width="3045" height="270">
- </BOUNDS>
- <PIN pinname="Transform Out" visible="1">
- </PIN>
- <PIN pinname="Transform In" visible="1" slicecount="1" values="||">
- </PIN>
- <PIN pinname="X" slicecount="3" values="0,0,0">
- </PIN>
- <PIN pinname="Y">
- </PIN>
- <PIN pinname="Z">
+ <PIN pinname="Input Node" visible="1">
</PIN>
</NODE>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="9" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="2865" top="1095" width="0" height="0">
+ <BOUNDS type="Node" left="2730" top="75" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="2865" top="1095" width="795" height="240">
+ <BOUNDS type="Box" left="2730" top="75" width="795" height="240">
</BOUNDS>
<PIN pinname="Y Input Value" slicecount="1" values="10">
</PIN>
- <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ <PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
<PIN pinname="Precision" slicecount="1" values="4">
</PIN>
- <PIN pinname="Descriptive Name" slicecount="1" values="Width" encoded="0">
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Width">
</PIN>
<PIN pinname="Y Output Value" visible="1">
</PIN>
</NODE>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="11" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="2955" top="1680" width="0" height="0">
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="13" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="4770" top="60" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="2955" top="1680" width="795" height="720">
+ <BOUNDS type="Box" left="4770" top="60" width="480" height="480">
</BOUNDS>
- <PIN pinname="Y Input Value" slicecount="3" values="0,0.25,0">
+ <PIN pinname="Y Input Value" slicecount="1" values="1">
</PIN>
- <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ <PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
<PIN pinname="Precision" slicecount="1" values="4">
</PIN>
- <PIN pinname="Rows" slicecount="1" values="3">
+ <PIN pinname="Value Type" slicecount="1" values="Boolean">
</PIN>
- <PIN pinname="Vector Size" slicecount="1" values="3">
+ <PIN pinname="Behavior" slicecount="1" values="Toggle">
</PIN>
- <PIN pinname="Default" slicecount="1" values="|0, 0, 0|" encoded="0">
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Enabled">
+ </PIN>
+ <PIN pinname="Y Output Value" visible="1">
</PIN>
</NODE>
- <LINK srcnodeid="11" srcpinname="Y Output Value" dstnodeid="8" dstpinname="Y">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="12" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="3960" top="1680" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="3960" top="1680" width="795" height="720">
+ <NODE systemname="Quad (DX9)" nodename="Quad (DX9)" componentmode="Hidden" id="30">
+ <BOUNDS type="Node" left="360" top="4755" width="4455" height="270">
</BOUNDS>
- <PIN pinname="Y Input Value" slicecount="3" values="0,0,0.25">
- </PIN>
- <PIN pinname="Units" slicecount="1" values="||" encoded="0">
- </PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
+ <PIN pinname="Transform" visible="1">
</PIN>
- <PIN pinname="Rows" slicecount="1" values="3">
+ <PIN pinname="Layer" visible="1">
</PIN>
- <PIN pinname="Vector Size" slicecount="1" values="3">
+ <PIN pinname="Render State" visible="1">
</PIN>
- <PIN pinname="Default" slicecount="1" values="|0, 0, 0|" encoded="0">
+ <PIN pinname="Enabled" visible="1">
</PIN>
</NODE>
- <LINK srcnodeid="12" srcpinname="Y Output Value" dstnodeid="8" dstpinname="Z">
- </LINK>
- <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="13" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="5730" top="390" width="0" height="0">
+ <NODE systemname="Scale (Transform)" nodename="Scale (Transform)" componentmode="Hidden" id="31">
+ <BOUNDS type="Node" left="990" top="4305" width="100" height="100">
</BOUNDS>
- <BOUNDS type="Box" left="5730" top="390" width="480" height="480">
- </BOUNDS>
- <PIN pinname="Y Input Value" slicecount="1" values="1">
+ <PIN pinname="Transform Out" visible="1">
</PIN>
- <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ <PIN pinname="Transform In" visible="1" slicecount="1" values="||">
</PIN>
- <PIN pinname="Precision" slicecount="1" values="4">
+ <PIN pinname="Y" slicecount="1" values="0">
</PIN>
- <PIN pinname="Value Type" slicecount="1" values="Boolean">
+ <PIN pinname="X" visible="1">
</PIN>
- <PIN pinname="Behavior" slicecount="1" values="Toggle">
+ </NODE>
+ <LINK srcnodeid="31" srcpinname="Transform Out" dstnodeid="30" dstpinname="Transform">
+ </LINK>
+ <LINK srcnodeid="30" srcpinname="Layer" dstnodeid="4" dstpinname="Input Node">
+ </LINK>
+ <NODE systemname="Fill (EX9.RenderState)" nodename="Fill (EX9.RenderState)" componentmode="Hidden" id="32">
+ <BOUNDS type="Node" left="360" top="4305" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Render State Out" visible="1">
</PIN>
- <PIN pinname="Descriptive Name" slicecount="1" values="Enabled" encoded="0">
+ <PIN pinname="Fill Mode" slicecount="1" values="WireFrame">
</PIN>
</NODE>
- <LINK srcnodeid="13" srcpinname="Y Output Value" dstnodeid="1" dstpinname="Enabled" linkstyle="VHV">
- <LINKPOINT x="5795" y="3735">
+ <LINK srcnodeid="32" srcpinname="Render State Out" dstnodeid="30" dstpinname="Render State">
+ </LINK>
+ <LINK srcnodeid="9" srcpinname="Y Output Value" dstnodeid="31" dstpinname="X" linkstyle="Bezier">
+ <LINKPOINT x="2745" y="2610">
</LINKPOINT>
- <LINKPOINT x="5710" y="3735">
+ <LINKPOINT x="1200" y="2010">
</LINKPOINT>
</LINK>
- <NODE systemname="ApplyTransform (Transform Vector)" nodename="ApplyTransform (Transform Vector)" componentmode="Hidden" id="14">
- <BOUNDS type="Node" left="960" top="5580" width="1740" height="270">
- </BOUNDS>
- <PIN pinname="Transform" visible="1">
- </PIN>
- <PIN pinname="XYZ UnTransformed" visible="1">
+ <LINK srcnodeid="13" srcpinname="Y Output Value" dstnodeid="30" dstpinname="Enabled">
+ </LINK>
+ <NODE id="8" systemname="Rotate (Transform)" nodename="Rotate (Transform)" componentmode="Hidden">
+ <PIN pinname="Transform In" visible="1">
</PIN>
- <PIN pinname="XYZ Transformed" visible="1">
+ <PIN pinname="Z">
</PIN>
- </NODE>
- <LINK srcnodeid="14" srcpinname="XYZ Transformed" dstnodeid="1" dstpinname="VerticesXYZ">
- </LINK>
- <NODE systemname="Select (Node)" filename="%VVVV%\addonpack\lib\nodes\modules\Node\Select (Node).v4p" nodename="Select (Node)" componentmode="Hidden" id="19">
- <BOUNDS type="Node" left="960" top="4680" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="Y">
</PIN>
- <PIN pinname="Output" visible="1">
+ <PIN pinname="Transform Out" visible="1">
</PIN>
- <PIN pinname="Select" visible="1">
+ <BOUNDS type="Node" left="975" top="2700" width="3045" height="270">
+ </BOUNDS>
+ <PIN pinname="X" slicecount="3" values="0,0,0">
</PIN>
</NODE>
- <LINK srcnodeid="8" srcpinname="Transform Out" dstnodeid="19" dstpinname="Input">
- </LINK>
- <LINK srcnodeid="19" srcpinname="Output" dstnodeid="14" dstpinname="Transform">
+ <LINK srcnodeid="3" srcpinname="Transform Out" dstnodeid="8" dstpinname="Transform In">
</LINK>
- <LINK srcnodeid="3" srcpinname="Transform Out" dstnodeid="1" dstpinname="Transform">
+ <LINK srcnodeid="8" srcpinname="Transform Out" dstnodeid="31" dstpinname="Transform In">
</LINK>
- <NODE systemname="Vector (3d Join)" nodename="Vector (3d Join)" componentmode="Hidden" id="21">
- <BOUNDS type="Node" left="2625" top="4650" width="100" height="100">
+ <NODE id="12" nodename="IOBox (Value Advanced)" componentmode="InABox" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="3960" top="1680" width="0" height="0">
</BOUNDS>
- <PIN pinname="XYZ" visible="1">
+ <BOUNDS type="Box" left="3960" top="1680" width="795" height="720">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="3" values="0,0,0.25">
</PIN>
- <PIN pinname="X" visible="1">
+ <PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
- </NODE>
- <LINK srcnodeid="21" srcpinname="XYZ" dstnodeid="14" dstpinname="XYZ UnTransformed">
- </LINK>
- <NODE systemname="LinearSpread (Spreads)" nodename="LinearSpread (Spreads)" componentmode="Hidden" id="22">
- <BOUNDS type="Node" left="2640" top="4200" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Output" visible="1">
+ <PIN pinname="Precision" slicecount="1" values="4">
</PIN>
- <PIN pinname="Width" visible="1">
+ <PIN pinname="Rows" slicecount="1" values="3">
</PIN>
- <PIN pinname="Spread Count" visible="1">
+ <PIN pinname="Vector Size" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Default" slicecount="1" encoded="0" values="|0, 0, 0|">
</PIN>
</NODE>
- <LINK srcnodeid="22" srcpinname="Output" dstnodeid="21" dstpinname="X">
- </LINK>
- <LINK srcnodeid="9" srcpinname="Y Output Value" dstnodeid="22" dstpinname="Width">
+ <LINK srcnodeid="12" srcpinname="Y Output Value" dstnodeid="8" dstpinname="Z">
</LINK>
- <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="23">
- <BOUNDS type="Node" left="4095" top="630" width="100" height="100">
+ <NODE id="11" nodename="IOBox (Value Advanced)" componentmode="InABox" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="2955" top="1680" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="4095" top="630" width="945" height="240">
+ <BOUNDS type="Box" left="2955" top="1680" width="795" height="720">
</BOUNDS>
- <PIN pinname="Y Output Value" visible="1">
+ <PIN pinname="Y Input Value" slicecount="3" values="0,0.25,0">
</PIN>
- <PIN pinname="Y Input Value" slicecount="1" values="10">
+ <PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
- <PIN pinname="Descriptive Name" slicecount="1" values="Resolution" encoded="0">
+ <PIN pinname="Precision" slicecount="1" values="4">
+ </PIN>
+ <PIN pinname="Rows" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Vector Size" slicecount="1" values="3">
+ </PIN>
+ <PIN pinname="Default" slicecount="1" encoded="0" values="|0, 0, 0|">
</PIN>
</NODE>
- <LINK srcnodeid="23" srcpinname="Y Output Value" dstnodeid="19" dstpinname="Select" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="4095" y="2775">
- </LINKPOINT>
- <LINKPOINT x="1755" y="2775">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="23" srcpinname="Y Output Value" dstnodeid="22" dstpinname="Spread Count" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="4280" y="2535">
- </LINKPOINT>
- <LINKPOINT x="3460" y="2535">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="23" srcpinname="Y Output Value" dstnodeid="1" dstpinname="BinSize" linkstyle="Bezier" hiddenwhenlocked="1">
- <LINKPOINT x="4095" y="3735">
- </LINKPOINT>
- <LINKPOINT x="2160" y="3735">
- </LINKPOINT>
+ <LINK srcnodeid="11" srcpinname="Y Output Value" dstnodeid="8" dstpinname="Y">
</LINK>
</PATCH>
View
295 Modules/LoadViewProjection.v4p
@@ -0,0 +1,295 @@
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
+ <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\LoadViewProjection.v4p" systemname="LoadViewProjection" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\LoadViewProjection.v4p">
+ <BOUNDS type="Window" left="7920" top="7260" width="5940" height="8115">
+ </BOUNDS>
+ <NODE systemname="Separate (String)" nodename="Separate (String)" componentmode="Hidden" id="16">
+ <BOUNDS type="Node" left="1110" top="5175" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="Separate (String)" nodename="Separate (String)" componentmode="Hidden" id="15">
+ <BOUNDS type="Node" left="1125" top="2160" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="Count (String)" nodename="Count (String)" componentmode="Hidden" id="14">
+ <BOUNDS type="Node" left="1980" top="2760" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Count" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="15" srcpinname="Output" dstnodeid="14" dstpinname="Input" linkstyle="VHV">
+ <LINKPOINT x="1190" y="2580">
+ </LINKPOINT>
+ <LINKPOINT x="1975" y="2580">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="GetSlice (String)" nodename="GetSlice (String)" componentmode="Hidden" id="13">
+ <BOUNDS type="Node" left="1125" top="4665" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Index" visible="1">
+ </PIN>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="13" srcpinname="Output" dstnodeid="16" dstpinname="Input">
+ </LINK>
+ <NODE systemname="Divide (Value)" nodename="Divide (Value)" componentmode="Hidden" id="12">
+ <BOUNDS type="Node" left="1980" top="3225" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" slicecount="1" values="2">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="14" srcpinname="Count" dstnodeid="12" dstpinname="Input">
+ </LINK>
+ <NODE systemname="I (Spreads)" nodename="I (Spreads)" componentmode="Hidden" id="11">
+ <BOUNDS type="Node" left="1800" top="3780" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname=".. To [" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="12" srcpinname="Output" dstnodeid="11" dstpinname=".. To [">
+ </LINK>
+ <LINK srcnodeid="11" srcpinname="Output" dstnodeid="13" dstpinname="Index">
+ </LINK>
+ <LINK srcnodeid="15" srcpinname="Output" dstnodeid="13" dstpinname="Input">
+ </LINK>
+ <NODE systemname="Separate (String)" nodename="Separate (String)" componentmode="Hidden" id="10">
+ <BOUNDS type="Node" left="2610" top="5175" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="GetSlice (String)" nodename="GetSlice (String)" componentmode="Hidden" id="9">
+ <BOUNDS type="Node" left="2625" top="4665" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Index" visible="1">
+ </PIN>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="9" srcpinname="Output" dstnodeid="10" dstpinname="Input">
+ </LINK>
+ <NODE systemname="Add (Value)" nodename="Add (Value)" componentmode="Hidden" id="8">
+ <BOUNDS type="Node" left="3300" top="4170" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Input 1" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="8" srcpinname="Output" dstnodeid="9" dstpinname="Index">
+ </LINK>
+ <LINK srcnodeid="12" srcpinname="Output" dstnodeid="8" dstpinname="Input 2" linkstyle="VHV">
+ <LINKPOINT x="2010" y="3645">
+ </LINKPOINT>
+ <LINKPOINT x="3600" y="3645">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="11" srcpinname="Output" dstnodeid="8" dstpinname="Input 1" linkstyle="VHV">
+ <LINKPOINT x="1860" y="4095">
+ </LINKPOINT>
+ <LINKPOINT x="3300" y="4095">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="15" srcpinname="Output" dstnodeid="9" dstpinname="Input" linkstyle="Bezier" hiddenwhenlocked="1">
+ <LINKPOINT x="1185" y="3548">
+ </LINKPOINT>
+ <LINKPOINT x="2625" y="3548">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="SetMatrix (Transform)" nodename="SetMatrix (Transform)" componentmode="Hidden" id="7">
+ <BOUNDS type="Node" left="360" top="6150" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Matrix In" visible="1">
+ </PIN>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="AsValue (String)" nodename="AsValue (String)" componentmode="Hidden" id="6">
+ <BOUNDS type="Node" left="1110" top="5655" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="16" srcpinname="Output" dstnodeid="6" dstpinname="Input">
+ </LINK>
+ <NODE systemname="AsValue (String)" nodename="AsValue (String)" componentmode="Hidden" id="5">
+ <BOUNDS type="Node" left="2610" top="5655" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="10" srcpinname="Output" dstnodeid="5" dstpinname="Input">
+ </LINK>
+ <LINK srcnodeid="6" srcpinname="Output" dstnodeid="7" dstpinname="Matrix In">
+ </LINK>
+ <NODE systemname="SetMatrix (Transform)" nodename="SetMatrix (Transform)" componentmode="Hidden" id="4">
+ <BOUNDS type="Node" left="1875" top="6150" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Matrix In" visible="1">
+ </PIN>
+ <PIN pinname="Transform Out" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="5" srcpinname="Output" dstnodeid="4" dstpinname="Matrix In">
+ </LINK>
+ <NODE nodename="IOBox (Enumerations)" componentmode="InABox" id="3" systemname="IOBox (Enumerations)">
+ <BOUNDS type="Node" left="3870" top="4620" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3870" top="4620" width="1590" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="Space">
+ </PIN>
+ <PIN pinname="Output Enum" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="3" srcpinname="Output Enum" dstnodeid="10" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="3870" y="5003">
+ </LINKPOINT>
+ <LINKPOINT x="2850" y="5003">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="3" srcpinname="Output Enum" dstnodeid="16" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="3870" y="5003">
+ </LINKPOINT>
+ <LINKPOINT x="1350" y="5003">
+ </LINKPOINT>
+ </LINK>
+ <NODE nodename="IOBox (Enumerations)" componentmode="InABox" id="2" systemname="IOBox (Enumerations)">
+ <BOUNDS type="Node" left="2070" top="1935" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="2070" top="1935" width="1590" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="Space">
+ </PIN>
+ <PIN pinname="Output Enum" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="2" srcpinname="Output Enum" dstnodeid="15" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="2070" y="2033">
+ </LINKPOINT>
+ <LINKPOINT x="1365" y="2033">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="IOBox (Node)" nodename="IOBox (Node)" componentmode="InABox" id="1">
+ <BOUNDS type="Node" left="345" top="6855" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="345" top="6855" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="View">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ <PIN pinname="Input Node" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="IOBox (Node)" nodename="IOBox (Node)" componentmode="InABox" id="0">
+ <BOUNDS type="Node" left="1875" top="6855" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="1875" top="6855" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Projection">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ <PIN pinname="Input Node" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="7" srcpinname="Transform Out" dstnodeid="1" dstpinname="Input Node">
+ </LINK>
+ <LINK srcnodeid="4" srcpinname="Transform Out" dstnodeid="0" dstpinname="Input Node">
+ </LINK>
+ <NODE systemname="Reader (File)" nodename="Reader (File)" componentmode="Hidden" id="17">
+ <BOUNDS type="Node" left="1110" top="1485" width="2625" height="270">
+ </BOUNDS>
+ <PIN pinname="Content" visible="1">
+ </PIN>
+ <PIN pinname="Read">
+ </PIN>
+ <PIN pinname="Filename">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="17" srcpinname="Content" dstnodeid="15" dstpinname="Input">
+ </LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="18" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="1425" top="300" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="1425" top="300" 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="Read">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="18" srcpinname="Y Output Value" dstnodeid="17" dstpinname="Read" linkstyle="VHV">
+ <LINKPOINT x="1485" y="1118">
+ </LINKPOINT>
+ <LINKPOINT x="3675" y="1118">
+ </LINKPOINT>
+ </LINK>
+ <NODE nodename="IOBox (String)" componentmode="InABox" id="19" systemname="IOBox (String)">
+ <BOUNDS type="Node" left="3255" top="300" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3255" top="300" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Input String" slicecount="1" encoded="0" values="file.txt">
+ </PIN>
+ <PIN pinname="Default" slicecount="1" encoded="0" values="file.txt">
+ </PIN>
+ <PIN pinname="File Mask" slicecount="1" encoded="0" values="|All Text Formats (*.csv, *.dtd, *.html, *.txt, *.xml)||*.csv;*.dtd;*.html;*.htm;*.txt;*.xml||Text (*.txt)||*.txt||XML (*.xml)||*.xml||CSV (*.csv)||*.csv||DTD (*.dtd)||*.dtd||HTML (*.html, *.htm)||*.html;*.htm|">
+ </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="Filename">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="19" srcpinname="Output String" dstnodeid="17" dstpinname="Filename" linkstyle="VHV">
+ <LINKPOINT x="3255" y="1058">
+ </LINKPOINT>
+ <LINKPOINT x="1170" y="1058">
+ </LINKPOINT>
+ </LINK>
+ </PATCH>
View
106 Modules/Mouse Cursor (DX9).v4p
@@ -1,6 +1,6 @@
<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
<PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\modules\Mouse Cursor (DX9).v4p" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\Mouse Cursor (DX9).v4p" systemname="Mouse Cursor (DX9)">
- <BOUNDS height="6000" left="17805" top="7815" type="Window" width="4650">
+ <BOUNDS height="6075" left="17805" top="7815" type="Window" width="4095">
</BOUNDS>
<NODE componentmode="Hidden" id="10" nodename="WithinProjection (Transform)" systemname="WithinProjection (Transform)">
<BOUNDS height="100" left="675" top="2610" type="Node" width="100">
@@ -15,7 +15,7 @@
</PIN>
<PIN pinname="Transform Out" visible="1">
</PIN>
- <PIN pinname="XYZ" visible="1">
+ <PIN pinname="XYZ" visible="1" slicecount="1" values="0.015">
</PIN>
</NODE>
<NODE componentmode="Hidden" id="8" nodename="Translate (Transform Vector)" systemname="Translate (Transform Vector)">
@@ -37,37 +37,13 @@
</BOUNDS>
<PIN pinname="Output" visible="1">
</PIN>
- <PIN pinname="Lightness" visible="1">
+ <PIN pinname="Lightness" visible="1" slicecount="1" values="1">
</PIN>
<PIN pinname="Hue" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Alpha" visible="1">
</PIN>
</NODE>
- <NODE componentmode="Hidden" id="6" nodename="Vector (2d Join)" systemname="Vector (2d Join)">
- <BOUNDS height="100" left="2445" top="3195" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="XY" visible="1">
- </PIN>
- <PIN pinname="X" slicecount="1" values="1">
- </PIN>
- <PIN pinname="Y" slicecount="1" values="0.5">
- </PIN>
- </NODE>
- <LINK dstnodeid="7" dstpinname="Lightness" srcnodeid="6" srcpinname="XY">
- </LINK>
- <NODE componentmode="Hidden" id="5" nodename="Vector (2d Join)" systemname="Vector (2d Join)">
- <BOUNDS height="100" left="1650" top="3195" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="XY" visible="1">
- </PIN>
- <PIN pinname="X" slicecount="1" values="0.015">
- </PIN>
- <PIN pinname="Y" slicecount="1" values="0.01">
- </PIN>
- </NODE>
- <LINK dstnodeid="9" dstpinname="XYZ" srcnodeid="5" srcpinname="XY">
- </LINK>
<NODE componentmode="Hidden" filename="" id="4" nodename="Quad (DX9)" systemname="Quad (DX9)">
<BOUNDS height="100" left="495" top="4125" type="Node" width="100">
</BOUNDS>
@@ -81,6 +57,8 @@
</PIN>
<PIN pinname="Render State" visible="1">
</PIN>
+ <PIN pinname="Enabled">
+ </PIN>
</NODE>
<LINK dstnodeid="4" dstpinname="Transform" srcnodeid="9" srcpinname="Transform Out">
</LINK>
@@ -170,28 +148,14 @@
</NODE>
<LINK dstnodeid="12" dstpinname="Input Node" srcnodeid="4" srcpinname="Layer">
</LINK>
- <NODE systemname="Vector (2d Join)" nodename="Vector (2d Join)" componentmode="Hidden" id="13">
- <BOUNDS type="Node" left="3210" top="3180" width="100" height="100">
- </BOUNDS>
- <PIN pinname="XY" visible="1">
- </PIN>
- <PIN pinname="X" slicecount="1" values="1.23">
- </PIN>
- <PIN pinname="Y" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="13" srcpinname="XY" dstnodeid="7" dstpinname="Alpha" linkstyle="VHV">
- <LINKPOINT x="3210" y="3533">
- </LINKPOINT>
- <LINKPOINT x="2685" y="3533">
- </LINKPOINT>
- </LINK>
<NODE systemname="Fill (EX9.RenderState)" nodename="Fill (EX9.RenderState)" componentmode="Hidden" id="14">
<BOUNDS type="Node" left="195" top="3645" width="100" height="100">
</BOUNDS>
<PIN pinname="Render State Out" visible="1">
</PIN>
- <PIN pinname="Fill Mode">
+ <PIN pinname="Fill Mode" slicecount="1" values="WireFrame">
+ </PIN>
+ <PIN pinname="Render State In" visible="1">
</PIN>
</NODE>
<LINK srcnodeid="14" srcpinname="Render State Out" dstnodeid="4" dstpinname="Render State" linkstyle="VHV">
@@ -200,38 +164,54 @@
<LINKPOINT x="480" y="4005">
</LINKPOINT>
</LINK>
- <NODE nodename="IOBox (Enumerations)" componentmode="InABox" id="15" systemname="IOBox (Enumerations)">
- <BOUNDS type="Node" left="120" top="1650" width="0" height="0">
- </BOUNDS>
- <BOUNDS type="Box" left="120" top="1650" width="1155" height="465">
+ <NODE systemname="NOT (Boolean)" nodename="NOT (Boolean)" componentmode="Hidden" id="16">
+ <BOUNDS type="Node" left="2625" top="2955" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input Enum" slicecount="2" values="WireFrame,Solid">
- </PIN>
- <PIN pinname="Rows" slicecount="1" values="2">
+ <PIN pinname="Output" visible="1">
</PIN>
- <PIN pinname="SliceCount Mode" slicecount="1" values="Input">
+ <PIN pinname="Input" visible="1">
</PIN>
</NODE>
- <LINK srcnodeid="15" srcpinname="Output Enum" dstnodeid="14" dstpinname="Fill Mode" linkstyle="VHV">
- <LINKPOINT x="150" y="2880">
+ <LINK srcnodeid="1" srcpinname="W" dstnodeid="16" dstpinname="Input" linkstyle="VHV">
+ <LINKPOINT x="1970" y="2393">
</LINKPOINT>
- <LINKPOINT x="540" y="2880">
+ <LINKPOINT x="3010" y="2438">
</LINKPOINT>
</LINK>
- <NODE systemname="NOT (Boolean)" nodename="NOT (Boolean)" componentmode="Hidden" id="16">
- <BOUNDS type="Node" left="3780" top="2820" width="100" height="100">
+ <NODE systemname="ZWriteEnable (EX9.RenderState)" nodename="ZWriteEnable (EX9.RenderState)" componentmode="Hidden" id="17">
+ <BOUNDS type="Node" left="210" top="1035" width="100" height="100">
</BOUNDS>
- <PIN pinname="Output" visible="1">
+ <PIN pinname="Render State Out" visible="1">
</PIN>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="ZWrite Enable" slicecount="1" values="0">
</PIN>
</NODE>
- <LINK srcnodeid="16" srcpinname="Output" dstnodeid="13" dstpinname="Y">
+ <LINK srcnodeid="17" srcpinname="Render State Out" dstnodeid="14" dstpinname="Render State In">
</LINK>
- <LINK srcnodeid="1" srcpinname="W" dstnodeid="16" dstpinname="Input" linkstyle="VHV">
- <LINKPOINT x="2355" y="2348">
+ <LINK srcnodeid="16" srcpinname="Output" dstnodeid="7" dstpinname="Alpha">
+ </LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="18" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="2655" top="315" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="2655" top="315" width="480" height="480">
+ </BOUNDS>
+ <PIN pinname="Y Input Value" slicecount="1" values="1">
+ </PIN>
+ <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ </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="Descriptive Name" slicecount="1" values="Enabled" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="18" srcpinname="Y Output Value" dstnodeid="4" dstpinname="Enabled" linkstyle="Bezier">
+ <LINKPOINT x="2670" y="2460">
</LINKPOINT>
- <LINKPOINT x="3780" y="2348">
+ <LINKPOINT x="1665" y="2460">
</LINKPOINT>
</LINK>
</PATCH>
View
209 Modules/SaveViewProjection (Transform).v4p
@@ -0,0 +1,209 @@
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
+ <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\modules\SaveViewProjection (Transform).v4p" systemname="SaveViewProjection (Transform)" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Modules\SaveViewProjection (Transform).v4p">
+ <BOUNDS type="Window" left="14040" top="5895" width="8205" height="5310">
+ </BOUNDS>
+ <NODE systemname="IOBox (String)" nodename="IOBox (String)" componentmode="InABox" id="0">
+ <BOUNDS type="Node" left="4875" top="480" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="4875" top="480" width="2820" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Filename">
+ </PIN>
+ <PIN pinname="Output String" visible="1">
+ </PIN>
+ <PIN pinname="Input String" slicecount="1" encoded="0" values="file.txt">
+ </PIN>
+ </NODE>
+ <NODE systemname="IOBox (Node)" nodename="IOBox (Node)" componentmode="InABox" id="1">
+ <BOUNDS type="Node" left="360" top="480" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="360" top="480" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="View">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="IOBox (Node)" nodename="IOBox (Node)" componentmode="InABox" id="2">
+ <BOUNDS type="Node" left="1710" top="480" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="1710" top="480" width="795" height="240">
+ </BOUNDS>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Projection">
+ </PIN>
+ <PIN pinname="Output Node" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="GetMatrix (Transform)" nodename="GetMatrix (Transform)" componentmode="Hidden" id="3">
+ <BOUNDS type="Node" left="360" top="1380" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Transform" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Matrix Out" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="1" srcpinname="Output Node" dstnodeid="3" dstpinname="Transform">
+ </LINK>
+ <NODE systemname="GetMatrix (Transform)" nodename="GetMatrix (Transform)" componentmode="Hidden" id="4">
+ <BOUNDS type="Node" left="1710" top="1380" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Transform" visible="1" slicecount="1" values="||">
+ </PIN>
+ <PIN pinname="Matrix Out" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="2" srcpinname="Output Node" dstnodeid="4" dstpinname="Transform">
+ </LINK>
+ <NODE systemname="Add (String Spectral)" nodename="Add (String Spectral)" componentmode="Hidden" id="5">
+ <BOUNDS type="Node" left="375" top="2730" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="AsString (Value)" nodename="AsString (Value)" componentmode="Hidden" id="6">
+ <BOUNDS type="Node" left="360" top="1935" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="SubType" slicecount="1" values="|Real (MinFloat .. MaxFloat)#2|">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="3" srcpinname="Matrix Out" dstnodeid="6" dstpinname="Input">
+ </LINK>
+ <LINK srcnodeid="6" srcpinname="Output" dstnodeid="5" dstpinname="Input">
+ </LINK>
+ <NODE systemname="Add (String Spectral)" nodename="Add (String Spectral)" componentmode="Hidden" id="8">
+ <BOUNDS type="Node" left="1725" top="2730" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="AsString (Value)" nodename="AsString (Value)" componentmode="Hidden" id="7">
+ <BOUNDS type="Node" left="1710" top="1935" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="SubType" slicecount="1" values="|Real (MinFloat .. MaxFloat)#2|">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="7" srcpinname="Output" dstnodeid="8" dstpinname="Input">
+ </LINK>
+ <LINK srcnodeid="4" srcpinname="Matrix Out" dstnodeid="7" dstpinname="Input">
+ </LINK>
+ <NODE systemname="IOBox (Enumerations)" nodename="IOBox (Enumerations)" componentmode="InABox" id="9">
+ <BOUNDS type="Node" left="3030" top="1950" width="100" height="100">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3030" top="1950" width="1200" height="240">
+ </BOUNDS>
+ <PIN pinname="Output Enum" visible="1">
+ </PIN>
+ <PIN pinname="Input Enum" slicecount="1" values="Space">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="9" srcpinname="Output Enum" dstnodeid="8" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="3030" y="2445">
+ </LINKPOINT>
+ <LINKPOINT x="2145" y="2445">
+ </LINKPOINT>
+ </LINK>
+ <LINK srcnodeid="9" srcpinname="Output Enum" dstnodeid="5" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="3030" y="2445">
+ </LINKPOINT>
+ <LINKPOINT x="795" y="2445">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="Cons (String)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Cons (String)" componentmode="Hidden" id="10">
+ <BOUNDS type="Node" left="375" top="3195" width="1410" height="270">
+ </BOUNDS>
+ <PIN pinname="Input 1" visible="1">
+ </PIN>
+ <PIN pinname="Input 2" visible="1">
+ </PIN>
+ <PIN pinname="Input Count" slicecount="1" values="2">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="5" srcpinname="Output" dstnodeid="10" dstpinname="Input 1">
+ </LINK>
+ <LINK srcnodeid="8" srcpinname="Output" dstnodeid="10" dstpinname="Input 2">
+ </LINK>
+ <NODE systemname="Writer (File)" nodename="Writer (File)" componentmode="Hidden" id="11">
+ <BOUNDS type="Node" left="375" top="4245" width="4560" height="270">
+ </BOUNDS>
+ <PIN pinname="Content" visible="1">
+ </PIN>
+ <PIN pinname="Filename" visible="1">
+ </PIN>
+ <PIN pinname="Write">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="0" srcpinname="Output String" dstnodeid="11" dstpinname="Filename">
+ </LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="12" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="3285" top="480" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3285" top="480" 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="Write">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="12" srcpinname="Y Output Value" dstnodeid="11" dstpinname="Write" linkstyle="Bezier">
+ <LINKPOINT x="3285" y="2505">
+ </LINKPOINT>
+ <LINKPOINT x="1905" y="2655">
+ </LINKPOINT>
+ </LINK>
+ <NODE systemname="Add (String Spectral)" nodename="Add (String Spectral)" componentmode="Hidden" id="15">
+ <BOUNDS type="Node" left="375" top="3780" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Output" visible="1">
+ </PIN>
+ <PIN pinname="Intersperse">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="10" srcpinname="Output" dstnodeid="15" dstpinname="Input">
+ </LINK>
+ <LINK srcnodeid="15" srcpinname="Output" dstnodeid="11" dstpinname="Content">
+ </LINK>
+ <NODE nodename="IOBox (Enumerations)" componentmode="InABox" id="16" systemname="IOBox (Enumerations)">
+ <BOUNDS type="Node" left="3015" top="3255" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3015" top="3255" width="1290" height="240">
+ </BOUNDS>
+ <PIN pinname="Input Enum" slicecount="1" values="CarriageReturn">
+ </PIN>
+ <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="||">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="16" srcpinname="Output Enum" dstnodeid="15" dstpinname="Intersperse" linkstyle="VHV">
+ <LINKPOINT x="3015" y="3648">
+ </LINKPOINT>
+ <LINKPOINT x="795" y="3598">
+ </LINKPOINT>
+ </LINK>
+ </PATCH>
View
20 Modules/Spin cursor mesh (EX9).v4p
@@ -1,6 +1,6 @@
-<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha27.1.dtd" >
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
<PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\modules\Spin cursor mesh (EX9).v4p">
- <BOUNDS height="8835" left="3765" top="2595" type="Window" width="11775">
+ <BOUNDS height="8835" left="9300" top="4365" type="Window" width="11775">
</BOUNDS>
<NODE componentmode="Hidden" id="19" nodename="VertexBuffer (EX9.Geometry Join)" systemname="VertexBuffer (EX9.Geometry Join)">
<BOUNDS height="0" left="1350" top="3015" type="Node" width="0">
@@ -19,6 +19,8 @@
</PIN>
<PIN pinname="Mesh" visible="1">
</PIN>
+ <PIN pinname="Apply" slicecount="1" visible="1" values="1">
+ </PIN>
</NODE>
<LINK dstnodeid="18" dstpinname="Vertex Buffer" srcnodeid="19" srcpinname="Vertex Buffer">
</LINK>
@@ -31,6 +33,8 @@
</PIN>
<PIN pinname="Y" visible="1">
</PIN>
+ <PIN pinname="Z" slicecount="1" values="0">
+ </PIN>
</NODE>
<LINK dstnodeid="18" dstpinname="Indices" srcnodeid="17" srcpinname="XYZ">
</LINK>
@@ -153,6 +157,8 @@
</PIN>
<PIN pinname="Fill Mode" slicecount="1" values="WireFrame">
</PIN>
+ <PIN pinname="Render State In" visible="1">
+ </PIN>
</NODE>
<NODE componentmode="InABox" id="7" nodename="IOBOX (VALUE ADVANCED)" systemname="IOBox (Value Advanced)">
<BOUNDS height="0" left="7575" top="4845" type="Node" width="0">
@@ -300,4 +306,14 @@
</NODE>
<LINK srcnodeid="29" srcpinname="Transform Out" dstnodeid="6" dstpinname="Transform">
</LINK>
+ <NODE systemname="ZWriteEnable (EX9.RenderState)" nodename="ZWriteEnable (EX9.RenderState)" componentmode="Hidden" id="31">
+ <BOUNDS type="Node" left="570" top="4560" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Render State Out" visible="1">
+ </PIN>
+ <PIN pinname="ZWrite Enable" slicecount="1" values="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="31" srcpinname="Render State Out" dstnodeid="8" dstpinname="Render State In">
+ </LINK>
</PATCH>
View
BIN Modules/cross.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
104 Subpatches/Keyboard.v4p
@@ -1,6 +1,6 @@
-<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha27.2.dtd" >
- <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Mesh.SelectPoints.Keyboard.v4p" systemname="Mesh.SelectPoints.Keyboard" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Mesh.SelectPoints.Keyboard.v4p">
- <BOUNDS type="Window" left="14625" top="8880" width="9000" height="6000">
+<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
+ <PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Keyboard.v4p" systemname="Mesh.SelectPoints.Keyboard" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Mesh.SelectPoints.Keyboard.v4p">
+ <BOUNDS type="Window" left="10650" top="7380" width="12330" height="5415">
</BOUNDS>
<NODE systemname="Keyboard (System Window)" nodename="Keyboard (System Window)" componentmode="Hidden" id="1">
<BOUNDS type="Node" left="1380" top="240" width="100" height="100">
@@ -9,11 +9,11 @@
</PIN>
</NODE>
<NODE systemname="KeyMatch (String)" nodename="KeyMatch (String)" componentmode="Hidden" id="0">
- <BOUNDS type="Node" left="1380" top="885" width="5595" height="270">
+ <BOUNDS type="Node" left="1380" top="885" width="7755" height="270">
</BOUNDS>
<PIN pinname="Input" visible="1">
</PIN>
- <PIN pinname="Key Match" slicecount="1" encoded="0" values="&lt;RETURN&gt;&lt;BACK&gt;&lt;TAB&gt;&lt;SHIFT&gt;">
+ <PIN pinname="Key Match" slicecount="1" encoded="0" values="&lt;RETURN&gt;&lt;SPACE&gt;&lt;BACK&gt;&lt;TAB&gt;&lt;SHIFT&gt;">
</PIN>
<PIN pinname="&lt;TAB&gt; Output" visible="1">
</PIN>
@@ -25,13 +25,15 @@
</PIN>
<PIN pinname="&lt;BACK&gt; Output" visible="1">
</PIN>
+ <PIN pinname="&lt;SPACE&gt; Output" visible="1">
+ </PIN>
</NODE>
<LINK srcnodeid="1" srcpinname="Keyboard Output" dstnodeid="0" dstpinname="Input">
</LINK>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="2" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="3240" top="2955" width="0" height="0">
+ <BOUNDS type="Node" left="5250" top="2955" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="3240" top="2955" width="480" height="480">
+ <BOUNDS type="Box" left="5250" top="2955" width="480" height="480">
</BOUNDS>
<PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
@@ -47,9 +49,9 @@
</PIN>
</NODE>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="3" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="5070" top="2955" width="0" height="0">
+ <BOUNDS type="Node" left="7170" top="2955" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="5070" top="2955" width="480" height="480">
+ <BOUNDS type="Box" left="7170" top="2955" width="480" height="480">
</BOUNDS>
<PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
@@ -65,9 +67,9 @@
</PIN>
</NODE>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="4" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="6435" top="2955" width="0" height="0">
+ <BOUNDS type="Node" left="8610" top="2955" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="6435" top="2955" width="480" height="480">
+ <BOUNDS type="Box" left="8610" top="2955" width="480" height="480">
</BOUNDS>
<PIN pinname="Units" slicecount="1" encoded="0" values="||">
</PIN>
@@ -101,9 +103,9 @@
</PIN>
</NODE>
<NODE systemname="TogEdge (Animation)" nodename="TogEdge (Animation)" componentmode="Hidden" id="6">
- <BOUNDS type="Node" left="3225" top="2430" width="100" height="100">
+ <BOUNDS type="Node" left="5235" top="2430" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="Input" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Up Edge" visible="1">
</PIN>
@@ -113,9 +115,9 @@
<LINK srcnodeid="6" srcpinname="Up Edge" dstnodeid="2" dstpinname="Y Input Value">
</LINK>
<NODE systemname="TogEdge (Animation)" nodename="TogEdge (Animation)" componentmode="Hidden" id="7">
- <BOUNDS type="Node" left="5070" top="1980" width="100" height="100">
+ <BOUNDS type="Node" left="7170" top="1980" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="Input" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Up Edge" visible="1">
</PIN>
@@ -125,7 +127,7 @@
<NODE systemname="TogEdge (Animation)" nodename="TogEdge (Animation)" componentmode="Hidden" id="9">
<BOUNDS type="Node" left="1365" top="2430" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="Input" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Up Edge" visible="1">
</PIN>
@@ -135,9 +137,9 @@
<LINK srcnodeid="9" srcpinname="Up Edge" dstnodeid="5" dstpinname="Y Input Value">
</LINK>
<NODE systemname="AND (Boolean)" nodename="AND (Boolean)" componentmode="Hidden" id="10">
- <BOUNDS type="Node" left="6450" top="2430" width="100" height="100">
+ <BOUNDS type="Node" left="8625" top="2430" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input 2" visible="1">
+ <PIN pinname="Input 2" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
@@ -147,9 +149,9 @@
<LINK srcnodeid="10" srcpinname="Output" dstnodeid="4" dstpinname="Y Input Value">
</LINK>
<NODE systemname="NOT (Boolean)" filename="" nodename="NOT (Boolean)" componentmode="Hidden" id="11">
- <BOUNDS type="Node" left="5955" top="1935" width="100" height="100">
+ <BOUNDS type="Node" left="8055" top="1935" width="100" height="100">
</BOUNDS>
- <PIN pinname="Input" visible="1">
+ <PIN pinname="Input" visible="1" slicecount="1" values="0">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
@@ -157,7 +159,7 @@
<LINK srcnodeid="0" srcpinname="&lt;SHIFT&gt; Output" dstnodeid="11" dstpinname="Input" linkstyle="VHV">
</LINK>
<NODE systemname="AND (Boolean)" nodename="AND (Boolean)" componentmode="Hidden" id="12">
- <BOUNDS type="Node" left="5070" top="2430" width="960" height="270">
+ <BOUNDS type="Node" left="7170" top="2430" width="960" height="270">
</BOUNDS>
<PIN pinname="Input 1" visible="1">
</PIN>
@@ -172,14 +174,66 @@
</LINK>
<LINK srcnodeid="11" srcpinname="Output" dstnodeid="12" dstpinname="Input 2">
</LINK>
- <LINK srcnodeid="0" srcpinname="&lt;SHIFT&gt; Output" dstnodeid="10" dstpinname="Input 2">
- </LINK>
<LINK srcnodeid="7" srcpinname="Up Edge" dstnodeid="10" dstpinname="Input 1" linkstyle="VHV">
- <LINKPOINT x="5130" y="2325">
+ <LINKPOINT x="7255" y="2325">
</LINKPOINT>
- <LINKPOINT x="6450" y="2325">
+ <LINKPOINT x="8600" y="2325">
</LINKPOINT>
</LINK>
<LINK srcnodeid="0" srcpinname="&lt;BACK&gt; Output" dstnodeid="6" dstpinname="Input">
</LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="14" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="3315" top="2955" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="3315" top="2955" width="480" height="480">
+ </BOUNDS>
+ <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="&lt;SPACE&gt;">
+ </PIN>
+ <PIN pinname="Y Input Value" visible="1">
+ </PIN>
+ </NODE>
+ <NODE systemname="TogEdge (Animation)" nodename="TogEdge (Animation)" componentmode="Hidden" id="13">
+ <BOUNDS type="Node" left="3315" top="2430" width="100" height="100">
+ </BOUNDS>
+ <PIN pinname="Input" visible="1">
+ </PIN>
+ <PIN pinname="Up Edge" visible="1">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="0" srcpinname="&lt;SPACE&gt; Output" dstnodeid="13" dstpinname="Input">
+ </LINK>
+ <LINK srcnodeid="13" srcpinname="Up Edge" dstnodeid="14" dstpinname="Y Input Value">
+ </LINK>
+ <LINK srcnodeid="0" srcpinname="&lt;SHIFT&gt; Output" dstnodeid="10" dstpinname="Input 2">
+ </LINK>
+ <NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="16" systemname="IOBox (Value Advanced)">
+ <BOUNDS type="Node" left="9630" top="2955" width="0" height="0">
+ </BOUNDS>
+ <BOUNDS type="Box" left="9630" top="2955" width="480" height="480">
+ </BOUNDS>
+ <PIN pinname="Units" slicecount="1" values="||" encoded="0">
+ </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="Descriptive Name" slicecount="1" values="&lt;SHIFT&gt;" encoded="0">
+ </PIN>
+ </NODE>
+ <LINK srcnodeid="0" srcpinname="&lt;SHIFT&gt; Output" dstnodeid="16" dstpinname="Y Input Value" linkstyle="VHV">
+ <LINKPOINT x="9105" y="2055">
+ </LINKPOINT>
+ <LINKPOINT x="9645" y="2055">
+ </LINKPOINT>
+ </LINK>
</PATCH>
View
422 Subpatches/Mesh.SelectPoints.Markers.v4p
@@ -1,23 +1,9 @@
<!DOCTYPE PATCH SYSTEM "http://vvvv.org/versions/vvvv45alpha28.dtd" >
<PATCH nodename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Mesh.SelectPoints.Markers.v4p" filename="C:\kimchiandchips\Workshops\VVVV.Tutorials.Mapping2-3D\Subpatches\Mesh.SelectPoints.Markers.v4p" systemname="Mesh.SelectPoints.Markers">
- <BOUNDS height="8325" left="9840" top="2895" type="Window" width="8715">
+ <BOUNDS height="8910" left="9840" top="2895" type="Window" width="10920">
</BOUNDS>
- <NODE componentmode="Hidden" id="2" nodename="Sphere (DX9)" systemname="Sphere (DX9)">
- <BOUNDS height="100" left="1125" top="6195" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="Transform" visible="1">
- </PIN>
- <PIN pinname="Layer" visible="1">
- </PIN>
- <PIN pinname="Color" visible="1">
- </PIN>
- <PIN pinname="Resolution X" slicecount="1" values="8">
- </PIN>
- <PIN pinname="Resolution Y" slicecount="1" values="8">
- </PIN>
- </NODE>
<NODE componentmode="Hidden" id="0" nodename="HSL (Color Join)" systemname="HSL (Color Join)">
- <BOUNDS height="270" left="2430" top="4635" type="Node" width="1290">
+ <BOUNDS height="270" left="1620" top="4635" type="Node" width="1290">
</BOUNDS>
<PIN pinname="Output" visible="1">
</PIN>
@@ -31,9 +17,9 @@
</PIN>
</NODE>
<NODE componentmode="InABox" id="3" nodename="IOBox (Node)" systemname="IOBox (Node)">
- <BOUNDS height="0" left="1125" top="7185" type="Node" width="0">
+ <BOUNDS height="0" left="1125" top="7635" type="Node" width="0">
</BOUNDS>
- <BOUNDS height="240" left="1125" top="7185" type="Box" width="795">
+ <BOUNDS height="240" left="1125" top="7635" type="Box" width="795">
</BOUNDS>
<PIN encoded="0" pinname="Descriptive Name" slicecount="1" values="Layer">
</PIN>
@@ -41,9 +27,9 @@
</PIN>
</NODE>
<NODE nodename="IOBox (Value Advanced)" componentmode="InABox" id="4" systemname="IOBox (Value Advanced)">
- <BOUNDS type="Node" left="1005" top="345" width="0" height="0">
+ <BOUNDS type="Node" left="1800" top="345" width="0" height="0">
</BOUNDS>
- <BOUNDS type="Box" left="1005" top="345" width="795" height="720">
+ <BOUNDS type="Box" left="1800" top="345" width="795" height="720">
</BOUNDS>
<PIN pinname="Y Input Value">
</PIN>
@@ -61,7 +47,7 @@
</PIN>
</NODE>
<NODE systemname="Count (Value)" nodename="Count (Value)" componentmode="Hidden" id="5">
- <BOUNDS type="Node" left="2595" top="2130" width="100" height="100">
+ <BOUNDS type="Node" left="2535" top="2130" width="100" height="100">
</BOUNDS>
<PIN pinname="Input" visible="1">
</PIN>
@@ -69,13 +55,13 @@
</PIN>
</NODE>
<LINK srcnodeid="4" srcpinname="Y Output Value" dstnodeid="5" dstpinname="Input" linkstyle="VHV">
- <LINKPOINT x="1215" y="1533">
+ <LINKPOINT x="1725" y="1533">
</LINKPOINT>
- <LINKPOINT x="2430" y="1633">
+ <LINKPOINT x="2655" y="1633">
</LINKPOINT>
</LINK>
<NODE systemname="Divide (Value)" nodename="Divide (Value)" componentmode="Hidden" id="6">
- <BOUNDS type="Node" left="2610" top="2610" width="100" height="100">
+ <BOUNDS type="Node" left="2550" top="2610" width="100" height="100">
</BOUNDS>
<PIN pinname="Input 2" slicecount="1" values="3">
</PIN>
@@ -87,119 +73,23 @@
<LINK srcnodeid="5" srcpinname="Count" dstnodeid="6" dstpinname="Input">
</LINK>
<NODE systemname="I (Spreads)" nodename="I (Spreads)" componentmode="Hidden" id="7">
- <BOUNDS type="Node" left="2415" top="3075" width="100" height="100">
+ <BOUNDS type="Node" left="2865" top="3075" width="100" height="100">
</BOUNDS>
<PIN pinname=".. To [" visible="1">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
- <LINK srcnodeid="6" srcpinname="Output" dstnodeid="7" dstpinname=".. To [">
- </LINK>
- <NODE systemname="Divide (Value)" nodename="Divide (Value)" componentmode="Hidden" id="8">
- <BOUNDS type="Node" left="2415" top="4185" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Input 2" slicecount="1" values="7">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="7" srcpinname="Output" dstnodeid="8" dstpinname="Input">
- </LINK>
- <NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="10">
- <BOUNDS type="Node" left="2850" top="345" width="100" height="100">
- </BOUNDS>
- <BOUNDS type="Box" left="2850" top="345" width="795" height="240">
- </BOUNDS>
- <PIN pinname="Y Output Value" visible="1">
- </PIN>
- <PIN pinname="Descriptive Name" slicecount="1" encoded="0" values="Scale">
- </PIN>
- <PIN pinname="Y Input Value" slicecount="1" values="0.03">
- </PIN>
- </NODE>
- <NODE systemname="Select (Node)" filename="%VVVV%\addonpack\lib\nodes\modules\Node\Select (Node).v4p" nodename="Select (Node)" componentmode="Hidden" id="12">
- <BOUNDS type="Node" left="270" top="3090" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Select" slicecount="1" values="2">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- </NODE>
- <NODE componentmode="Hidden" id="1" nodename="Translate (Transform Vector)" systemname="Translate (Transform Vector)">
- <BOUNDS height="100" left="270" top="2535" type="Node" width="100">
- </BOUNDS>
- <PIN pinname="Transform Out" visible="1">
- </PIN>
- <PIN pinname="Scale XYZ" visible="1">
- </PIN>
- <PIN pinname="Translate XYZ" visible="1">
- </PIN>
- <PIN pinname="XYZ" visible="1">
- </PIN>
- <PIN pinname="Transform In" visible="1" slicecount="1" values="||">
- </PIN>
- </NODE>
- <LINK srcnodeid="4" srcpinname="Y Output Value" dstnodeid="1" dstpinname="XYZ">
- </LINK>
- <LINK srcnodeid="1" srcpinname="Transform Out" dstnodeid="12" dstpinname="Input">
- </LINK>
- <NODE systemname="UniformScale (Transform)" nodename="UniformScale (Transform)" componentmode="Hidden" id="13">
- <BOUNDS type="Node" left="270" top="3645" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Transform In" visible="1">
- </PIN>
- <PIN pinname="XYZ" visible="1">
- </PIN>
- <PIN pinname="Transform Out" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="12" srcpinname="Output" dstnodeid="13" dstpinname="Transform In">
- </LINK>
- <NODE systemname="Vector (2d Join)" nodename="Vector (2d Join)" componentmode="Hidden" id="14">
- <BOUNDS type="Node" left="1275" top="2640" width="100" height="100">
- </BOUNDS>
- <PIN pinname="XY" visible="1">
- </PIN>
- <PIN pinname="X" slicecount="1" values="0.25">
- </PIN>
- <PIN pinname="Y" slicecount="1" values="1">
- </PIN>
- </NODE>
- <NODE systemname="Multiply (Value)" nodename="Multiply (Value)" componentmode="Hidden" id="15">
- <BOUNDS type="Node" left="1275" top="3090" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Input 1" visible="1">
- </PIN>
- <PIN pinname="Input 2" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="14" srcpinname="XY" dstnodeid="15" dstpinname="Input 1">
- </LINK>
- <LINK srcnodeid="10" srcpinname="Y Output Value" dstnodeid="15" dstpinname="Input 2" linkstyle="Bezier">
- <LINKPOINT x="2915" y="1838">
+ <LINK srcnodeid="6" srcpinname="Output" dstnodeid="7" dstpinname=".. To [" linkstyle="VHV">
+ <LINKPOINT x="2610" y="2963">
</LINKPOINT>
- <LINKPOINT x="1510" y="1838">
- </LINKPOINT>
- </LINK>
- <LINK srcnodeid="15" srcpinname="Output" dstnodeid="13" dstpinname="XYZ">
- </LINK>
- <LINK srcnodeid="13" srcpinname="Transform Out" dstnodeid="2" dstpinname="Transform" linkstyle="VHV">
- <LINKPOINT x="330" y="4848">
- </LINKPOINT>
- <LINKPOINT x="1290" y="5248">
+ <LINKPOINT x="3060" y="2963">
</LINKPOINT>
</LINK>
<NODE systemname="IOBox (Value Advanced)" nodename="IOBox (Value Advanced)" componentmode="InABox" id="16">
- <BOUNDS type="Node" left="3885" top="345" width="100" height="100">
+ <BOUNDS type="Node" left="3390" top="345" width="100" height="100">
</BOUNDS>
- <BOUNDS type="Box" left="3885" top="345" width="795" height="240">
+ <BOUNDS type="Box" left="3390" top="345" width="795" height="240">
</BOUNDS>
<PIN pinname="Y Input Value" visible="1" slicecount="1" values="0">
</PIN>
@@ -213,7 +103,7 @@
</PIN>
</NODE>
<NODE systemname="EQ (Value)" nodename="EQ (Value)" componentmode="Hidden" id="17">
- <BOUNDS type="Node" left="3675" top="3720" width="100" height="100">
+ <BOUNDS type="Node" left="2865" top="3720" width="1080" height="270">
</BOUNDS>
<PIN pinname="Input 1" visible="1">
</PIN>
@@ -223,19 +113,19 @@
</PIN>
</NODE>
<LINK srcnodeid="7" srcpinname="Output" dstnodeid="17" dstpinname="Input 1" linkstyle="VHV">
- <LINKPOINT x="2475" y="3518">
+ <LINKPOINT x="2505" y="3518">
</LINKPOINT>
- <LINKPOINT x="3675" y="3518">
+ <LINKPOINT x="3285" y="3518">
</LINKPOINT>
</LINK>
<LINK srcnodeid="16" srcpinname="Y Output Value" dstnodeid="17" dstpinname="Input 2">
</LINK>
<NODE systemname="Text (EX9)" filename="%VVVV%\lib\nodes\plugins\VVVV.Nodes.dll" nodename="Text (EX9)" componentmode="Hidden" id="18">
- <BOUNDS type="Node" left="4800" top="6195" width="100" height="100">
+ <BOUNDS type="Node" left="5610" top="6645" width="100" height="100">
</BOUNDS>
<PIN pinname="Layer" visible="1">
</PIN>
- <PIN pinname="Transform" visible="1">
+ <PIN pinname="Transform" visible="1" slicecount="1" values="||">
</PIN>
<PIN pinname="Show Brush" slicecount="1" values="1">
</PIN>
@@ -251,11 +141,11 @@
</PIN>
<PIN pinname="Color" visible="1" slicecount="1" values="|1.00000,1.00000,1.00000,0.80000|">
</PIN>
- <PIN pinname="Brush Color" visible="1" slicecount="1" values="|0.00000,0.00000,0.00000,0.70000|">
+ <PIN pinname="Brush Color" visible="1" slicecount="1" values="|0.00000,0.00000,0.00000,0.79675|">
</PIN>
</NODE>
<NODE systemname="Group (EX9)" nodename="Group (EX9)" componentmode="Hidden" id="19">
- <BOUNDS type="Node" left="1125" top="6660" width="4410" height="270">
+ <BOUNDS type="Node" left="1125" top="7110" width="9045" height="270">
</BOUNDS>
<PIN pinname="Layer 1" visible="1">
</PIN>
@@ -264,44 +154,20 @@
<PIN pinname="Layer 2" visible="1">
</PIN>
</NODE>
- <LINK srcnodeid="2" srcpinname="Layer" dstnodeid="19" dstpinname="Layer 1">
- </LINK>
- <LINK srcnodeid="19" srcpinname="Layer" dstnodeid="3" dstpinname="Input Node">
- </LINK>
<LINK srcnodeid="18" srcpinname="Layer" dstnodeid="19" dstpinname="Layer 2" linkstyle="VHV">
- <LINKPOINT x="4800" y="6548">
- </LINKPOINT>
- <LINKPOINT x="3360" y="6548">
- </LINKPOINT>
- </LINK>
- <NODE systemname="Select (Color)" nodename="Select (Color)" componentmode="Hidden" id="20">
- <BOUNDS type="Node" left="2085" top="5235" width="100" height="100">
- </BOUNDS>
- <PIN pinname="Select" slicecount="1" values="2">
- </PIN>
- <PIN pinname="Input" visible="1">
- </PIN>
- <PIN pinname="Output" visible="1">
- </PIN>
- </NODE>
- <LINK srcnodeid="8" srcpinname="Output" dstnodeid="0" dstpinname="Hue">
- </LINK>
- <LINK srcnodeid="0" srcpinname="Output" dstnodeid="20" dstpinname="Input" linkstyle="VHV">
- <LINKPOINT x="2415" y="5063">
+ <LINKPOINT x="5340" y="6998">
</LINKPOINT>
- <LINKPOINT x="2145" y="5063">
+ <LINKPOINT x="3630" y="6998">
</LINKPOINT>
</LINK>
- <LINK srcnodeid="20" srcpinname="Output" dstnodeid="2" dstpinname="Color">
- </LINK>
<NODE systemname="Switch (Value Input)" nodename="Switch (Value Input)" componentmode="Hidden" id="21">
- <BOUNDS type="Node" left="3660" top="4215" width="100" height="100">
+ <BOUNDS type="Node" left="2850" top="4215" width="1530" height="270">
</BOUNDS>
<PIN pinname="Switch" visible="1">
</PIN>
<PIN pinname="Output" visible="1">
</PIN>
- <PIN pinname="Input 1" slicecount="1" values="0.5">
+ <PIN pinname="Input 1" slicecount="1" values="1">
</PIN>
<PIN pinname="Input 2" visible="1">
</PIN>
@@ -311,13 +177,13 @@
<LINK srcnodeid="21" srcpinname="Output" dstnodeid="0" dstpinname="Alpha">
</LINK>
<NODE systemname="LFO (Animation)" nodename="LFO (Animation)" componentmode="Hidden" id="22">
- <BOUNDS type="Node" left="4185" top="3045" width="100" height="100">
+ <BOUNDS type="Node" left="4335" top="3045" width="100" height="100">
</BOUNDS>
<PIN pinname="Output" visible="1">
</PIN>
</NODE>
<NODE systemname="WaveShaper (Value)" nodename="WaveShaper (Value)" componentmode="Hidden" id="23">
- <BOUNDS type="Node" left="4200" top="3555" width="100" height="100">
+ <BOUNDS type="Node" left="4320" top="3705" width="100" height="100">
</BOUNDS>
<PIN pinname="Output" visible="1">
</PIN>
@@ -331,17 +197,17 @@
<LINK srcnodeid="22" srcpinname="Output" dstnodeid="23" dstpinname="Input">
</LINK>
<NODE systemname="UniformScale (Transform)" nodename="UniformScale (Transform)" componentmode="Hidden" id="24">
- <BOUNDS type="Node" left="4965" top="5310" width="100" height="100">
+ <BOUNDS type="Node" left="5745" top="5760" width="100" height="100">
</BOUNDS>
<PIN pinname="Transform Out" visible="1">
</PIN>
- <PIN pinname="XYZ" slicecount="1" values="0.02">
+ <PIN pinname="XYZ" slicecount="1" values="0.04">
</PIN>
<PIN pinname="Transform In" visible="1">
</PIN>
</NODE>
<NODE systemname="FormatValue (String)" nodename="FormatValue (String)" componentmode="Hidden" id="25">
- <BOUNDS type="Node" left="6510" top="4785" width="100" height="100">
+ <BOUNDS type="Node" left="7320" top="4785" width="100" height="100">
</BOUNDS>