/** * @file * This composition does... * * @copyright Copyright © 2014 [cremaschi](https://vuo.org/user/599) * @see This is a Vuo Composition source code file. See http://vuo.org for further information. */ digraph G { ChangeWindowPosition [type="vuo.window.position" version="1.0.0" label="Change Window Position|refresh\l|topLeft\l|property\r" pos="3135,-105" _topLeft="{\"x\":0,\"y\":0}"]; ChangeWindowPosition2 [type="vuo.window.position" version="1.0.0" label="Change Window Position|refresh\l|topLeft\l|property\r" pos="2910,690" _topLeft="{\"x\":770.000000,\"y\":0.000000}"]; ChangeWindowSize [type="vuo.window.size" version="1.0.0" label="Change Window Size|refresh\l|width\l|height\l|property\r" pos="3150,-195" _width="770" _height="450"]; ChangeWindowSize2 [type="vuo.window.size" version="1.0.0" label="Change Window Size|refresh\l|width\l|height\l|property\r" pos="2910,615" _width="770" _height="900"]; ChangeWindowTitle2 [type="vuo.window.title" version="1.0.0" label="Change Window Title|refresh\l|title\l|<property>property\r" pos="3150,-270" _title="\"impact\""]; ChangeWindowTitle3 [type="vuo.window.title" version="1.0.0" label="Change Window Title|<refresh>refresh\l|<title>title\l|<property>property\r" pos="2910,540" _title="\"hands\""]; ConvertBooleanToReal [type="vuo.type.boolean.real" version="1.0.0" label="Convert Boolean to Real|<refresh>refresh\l|<boolean>boolean\l|<real>real\r" pos="2370,-1695"]; ConvertBooleanToReal2 [type="vuo.type.boolean.real" version="1.0.0" label="Convert Boolean to Real|<refresh>refresh\l|<boolean>boolean\l|<real>real\r" pos="3240,-405"]; FilterByAddress13 [type="vuo.osc.filter.address" version="1.0.1" label="Filter by Address|<refresh>refresh\l|<message>message\l|<address>address\l|<filteredMessage>filteredMessage\r" pos="795,480" fillcolor="cyan" _address="\"\\/body\\/1\\/joint\\/HandRight\""]; FilterByAddress17 [type="vuo.osc.filter.address" version="1.0.1" label="Filter by Address|<refresh>refresh\l|<message>message\l|<address>address\l|<filteredMessage>filteredMessage\r" pos="810,885" fillcolor="yellow" _address="\"\\/Left_Hand\""]; FilterByAddress18 [type="vuo.osc.filter.address" version="1.0.1" label="Filter by Address|<refresh>refresh\l|<message>message\l|<address>address\l|<filteredMessage>filteredMessage\r" pos="885,1845" fillcolor="cyan" _address="\"\\/Right_Hand\""]; FilterByAddress3 [type="vuo.osc.filter.address" version="1.0.1" label="Filter by Address|<refresh>refresh\l|<message>message\l|<address>address\l|<filteredMessage>filteredMessage\r" pos="720,-480" fillcolor="yellow" _address="\"\\/body\\/1\\/joint\\/HandLeft\""]; FireOnStart12 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="1455,405" fillcolor="cyan" _started_eventThrottling="enqueue"]; FireOnStart16 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="2715,-615" _started_eventThrottling="enqueue"]; FireOnStart17 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="2970,-210" _started_eventThrottling="enqueue"]; FireOnStart18 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="2685,615" _started_eventThrottling="enqueue"]; FireOnStart19 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="1485,825" fillcolor="yellow" _started_eventThrottling="enqueue"]; FireOnStart2 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="1395,-555" fillcolor="yellow" _started_eventThrottling="enqueue"]; FireOnStart20 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="1545,1785" fillcolor="cyan" _started_eventThrottling="enqueue"]; GetMessageValues16 [type="vuo.osc.message.get.3.VuoReal.VuoReal.VuoReal" version="1.0.1" label="Get Message Values|<refresh>refresh\l|<message>message\l|<address>address\r|<data1>data1\r|<data2>data2\r|<data3>data3\r" pos="1005,465" fillcolor="cyan"]; GetMessageValues2 [type="vuo.osc.message.get.3.VuoReal.VuoReal.VuoReal" version="1.0.1" label="Get Message Values|<refresh>refresh\l|<message>message\l|<address>address\r|<data1>data1\r|<data2>data2\r|<data3>data3\r" pos="1095,1845" fillcolor="cyan"]; GetMessageValues3 [type="vuo.osc.message.get.3.VuoReal.VuoReal.VuoReal" version="1.0.1" label="Get Message Values|<refresh>refresh\l|<message>message\l|<address>address\r|<data1>data1\r|<data2>data2\r|<data3>data3\r" pos="1020,885" fillcolor="yellow"]; GetMessageValues6 [type="vuo.osc.message.get.3.VuoReal.VuoReal.VuoReal" version="1.0.1" label="Get Message Values|<refresh>refresh\l|<message>message\l|<address>address\r|<data1>data1\r|<data2>data2\r|<data3>data3\r" pos="930,-495" fillcolor="yellow"]; IsLessThan2 [type="vuo.math.isLessThan.VuoReal" version="1.0.0" label="Is Less Than|<refresh>refresh\l|<a>a\l|<b>b\l|<lessThan>lessThan\r" pos="2940,-945" _b="0.200000"]; IsLessThan3 [type="vuo.math.isLessThan.VuoReal" version="1.0.0" label="Is Less Than|<refresh>refresh\l|<a>a\l|<b>b\l|<lessThan>lessThan\r" pos="2775,-390" _b="0.200000"]; Make3DObject13 [type="vuo.scene.make" version="2.0.0" label="Make 3D Object|<refresh>refresh\l|<mesh>mesh\l|<shader>shader\l|<transform>transform\l|<object>object\r" pos="1950,405" fillcolor="cyan"]; Make3DObject17 [type="vuo.scene.make" version="2.0.0" label="Make 3D Object|<refresh>refresh\l|<mesh>mesh\l|<shader>shader\l|<transform>transform\l|<object>object\r" pos="2040,1785" fillcolor="cyan"]; Make3DObject2 [type="vuo.scene.make" version="2.0.0" label="Make 3D Object|<refresh>refresh\l|<mesh>mesh\l|<shader>shader\l|<transform>transform\l|<object>object\r" pos="1965,825" fillcolor="yellow"]; Make3DObject3 [type="vuo.scene.make" version="2.0.0" label="Make 3D Object|<refresh>refresh\l|<mesh>mesh\l|<shader>shader\l|<transform>transform\l|<object>object\r" pos="1875,-555" fillcolor="yellow"]; Make3DPoint13 [type="vuo.point.make.VuoPoint3d" version="2.0.0" label="Make 3D Point|<refresh>refresh\l|<x>x\l|<y>y\l|<z>z\l|<point>point\r" pos="1320,480" fillcolor="cyan"]; Make3DPoint17 [type="vuo.point.make.VuoPoint3d" version="2.0.0" label="Make 3D Point|<refresh>refresh\l|<x>x\l|<y>y\l|<z>z\l|<point>point\r" pos="1395,1860" fillcolor="cyan"]; Make3DPoint18 [type="vuo.point.make.VuoPoint3d" version="2.0.0" label="Make 3D Point|<refresh>refresh\l|<x>x\l|<y>y\l|<z>z\l|<point>point\r" pos="1230,900" fillcolor="yellow"]; Make3DPoint3 [type="vuo.point.make.VuoPoint3d" version="2.0.0" label="Make 3D Point|<refresh>refresh\l|<x>x\l|<y>y\l|<z>z\l|<point>point\r" pos="1155,-465" fillcolor="yellow"]; Make3DTransform12 [type="vuo.transform.make" version="1.0.0" label="Make 3D Transform|<refresh>refresh\l|<translation>translation\l|<rotation>rotation\l|<scale>scale\l|<transform>transform\r" pos="1710,495" fillcolor="cyan" _rotation="{\"x\":0,\"y\":0,\"z\":0}" _scale="{\"x\":0.100000,\"y\":0.100000,\"z\":0.100000}"]; Make3DTransform16 [type="vuo.transform.make" version="1.0.0" label="Make 3D Transform|<refresh>refresh\l|<translation>translation\l|<rotation>rotation\l|<scale>scale\l|<transform>transform\r" pos="1740,915" fillcolor="yellow" _rotation="{\"x\":0,\"y\":0,\"z\":0}" _scale="{\"x\":0.100000,\"y\":0.100000,\"z\":0.100000}"]; Make3DTransform17 [type="vuo.transform.make" version="1.0.0" label="Make 3D Transform|<refresh>refresh\l|<translation>translation\l|<rotation>rotation\l|<scale>scale\l|<transform>transform\r" pos="1800,1875" fillcolor="cyan" _rotation="{\"x\":0,\"y\":0,\"z\":0}" _scale="{\"x\":0.100000,\"y\":0.100000,\"z\":0.100000}"]; Make3DTransform2 [type="vuo.transform.make" version="1.0.0" label="Make 3D Transform|<refresh>refresh\l|<translation>translation\l|<rotation>rotation\l|<scale>scale\l|<transform>transform\r" pos="1650,-465" fillcolor="yellow" _rotation="{\"x\":0,\"y\":0,\"z\":0}" _scale="{\"x\":0.100000,\"y\":0.100000,\"z\":0.100000}"]; MakeColorImage [type="vuo.image.make.color" version="1.0.1" label="Make Color Image|<refresh>refresh\l|<color>color\l|<width>width\l|<height>height\l|<image>image\r" pos="2895,-750" _color="{\"r\":1.000000,\"g\":0.071580,\"b\":0.139773,\"a\":1.000000}" _width="640" _height="480"]; MakeColorImage2 [type="vuo.image.make.color" version="1.0.1" label="Make Color Image|<refresh>refresh\l|<color>color\l|<width>width\l|<height>height\l|<image>image\r" pos="2940,-525" _color="{\"r\":0.282643,\"g\":0.409842,\"b\":1.000000,\"a\":1.000000}" _width="640" _height="480"]; MakeList [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1124,596" _2="-1.000000"]; MakeList15 [type="vuo.list.make.2.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="3442,-424"]; MakeList16 [type="vuo.list.make.3.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<list>list\r" pos="3479,-409"]; MakeList2 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1094,-349" _2="-1.000000"]; MakeList32 [type="vuo.list.make.15.VuoSceneObject" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<4>4\l|<5>5\l|<6>6\l|<7>7\l|<8>8\l|<9>9\l|<10>10\l|<11>11\l|<12>12\l|<13>13\l|<14>14\l|<15>15\l|<list>list\r" pos="3017,236"]; MakeList33 [type="vuo.list.make.3.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<list>list\r" pos="3059,266"]; MakeList34 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1214,1976" _2="-1.000000"]; MakeList35 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1169,1016" _2="-1.000000"]; MakeScaledLayer [type="vuo.layer.make" version="2.0.0" label="Make Scaled Layer|<refresh>refresh\l|<name>name\l|<image>image\l|<center>center\l|<rotation>rotation\l|<width>width\l|<opacity>opacity\l|<layer>layer\r" pos="3285,-810" _center="{\"x\":0.000000,\"y\":0.750000}" _rotation="0.000000" _opacity="1.000000"]; MakeScaledLayer2 [type="vuo.layer.make" version="2.0.0" label="Make Scaled Layer|<refresh>refresh\l|<name>name\l|<image>image\l|<center>center\l|<rotation>rotation\l|<width>width\l|<opacity>opacity\l|<layer>layer\r" pos="3135,-570" _center="{\"x\":0.000000,\"y\":-0.750000}" _rotation="0.000000" _opacity="1.000000"]; MakeSphereMesh2 [type="vuo.mesh.make.sphere" version="2.0.0" label="Make Sphere Mesh|<refresh>refresh\l|<rows>rows\l|<columns>columns\l|<mesh>mesh\r" pos="1785,1695" fillcolor="cyan" _rows="16" _columns="16"]; MakeSphereMesh3 [type="vuo.mesh.make.sphere" version="2.0.0" label="Make Sphere Mesh|<refresh>refresh\l|<rows>rows\l|<columns>columns\l|<mesh>mesh\r" pos="1710,735" fillcolor="yellow" _rows="16" _columns="16"]; MakeSphereVertices12 [type="vuo.mesh.make.sphere" version="2.0.0" label="Make Sphere Mesh|<refresh>refresh\l|<rows>rows\l|<columns>columns\l|<mesh>mesh\r" pos="1695,315" fillcolor="cyan" _rows="16" _columns="16"]; MakeSphereVertices2 [type="vuo.mesh.make.sphere" version="2.0.0" label="Make Sphere Mesh|<refresh>refresh\l|<rows>rows\l|<columns>columns\l|<mesh>mesh\r" pos="1620,-645" fillcolor="yellow" _rows="16" _columns="16"]; MeasureDistanceBetweenPoints2 [type="vuo.point.distance.VuoPoint3d" version="1.0.0" label="Measure Distance between Points|<refresh>refresh\l|<a>a\l|<b>b\l|<distance>distance\r" pos="2610,-975"]; MeasureDistanceBetweenPoints3 [type="vuo.point.distance.VuoPoint3d" version="1.0.0" label="Measure Distance between Points|<refresh>refresh\l|<a>a\l|<b>b\l|<distance>distance\r" pos="2445,-405"]; Multiply [type="vuo.math.multiply.VuoReal" version="2.0.0" label="Multiply|<refresh>refresh\l|<values>values\l|<product>product\r" pos="1170,585"]; Multiply2 [type="vuo.math.multiply.VuoReal" version="2.0.0" label="Multiply|<refresh>refresh\l|<values>values\l|<product>product\r" pos="1140,-360"]; Multiply3 [type="vuo.math.multiply.VuoReal" version="2.0.0" label="Multiply|<refresh>refresh\l|<values>values\l|<product>product\r" pos="1260,1965"]; Multiply4 [type="vuo.math.multiply.VuoReal" version="2.0.0" label="Multiply|<refresh>refresh\l|<values>values\l|<product>product\r" pos="1215,1005"]; ReceiveOSCMessages [type="vuo.osc.receive" version="1.0.0" label="Receive OSC Messages|<refresh>refresh\l|<udpPort>udpPort\l|<receivedMessage>receivedMessage\r" pos="60,345" fillcolor="green" _udpPort="3001" _receivedMessage_eventThrottling="enqueue"]; ReceiveOSCMessages2 [type="vuo.osc.receive" version="1.0.0" label="Receive OSC Messages|<refresh>refresh\l|<udpPort>udpPort\l|<receivedMessage>receivedMessage\r" pos="150,1725" fillcolor="green" _udpPort="8000" _receivedMessage_eventThrottling="enqueue"]; RenderLayersToWindow3 [type="vuo.layer.render.window" version="2.3.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r|<renderedLayers>renderedLayers\r" pos="3525,-435" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; RenderSceneToWindow3 [type="vuo.scene.render.window" version="2.2.0" label="Render Scene to Window|<refresh>refresh\l|<objects>objects\l|<cameraName>cameraName\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r" pos="3105,225" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; ShadeWithSolidColor12 [type="vuo.shader.make.color.unlit" version="2.0.0" label="Shade with Unlit Color|<refresh>refresh\l|<color>color\l|<shader>shader\r" pos="1695,420" fillcolor="cyan" _color="{\"r\":1.000000,\"g\":0.161776,\"b\":0.147738,\"a\":1.000000}"]; ShadeWithSolidColor2 [type="vuo.shader.make.color.unlit" version="2.0.0" label="Shade with Unlit Color|<refresh>refresh\l|<color>color\l|<shader>shader\r" pos="1620,-540" fillcolor="yellow" _color="{\"r\":1.000000,\"g\":0.193103,\"b\":0.194919,\"a\":1.000000}"]; ShadeWithUnlitColor2 [type="vuo.shader.make.color.unlit" version="2.0.0" label="Shade with Unlit Color|<refresh>refresh\l|<color>color\l|<shader>shader\r" pos="1785,1800" fillcolor="cyan" _color="{\"r\":0.137743,\"g\":1.000000,\"b\":0.999649,\"a\":1.000000}"]; ShadeWithUnlitColor3 [type="vuo.shader.make.color.unlit" version="2.0.0" label="Shade with Unlit Color|<refresh>refresh\l|<color>color\l|<shader>shader\r" pos="1710,840" fillcolor="yellow" _color="{\"r\":0.200580,\"g\":0.957183,\"b\":1.000000,\"a\":1.000000}"]; ChangeWindowPosition2:property -> MakeList33:3; ChangeWindowPosition:property -> MakeList16:3; ChangeWindowSize2:property -> MakeList33:2; ChangeWindowSize:property -> MakeList16:2; ChangeWindowTitle2:property -> MakeList16:1; ChangeWindowTitle3:property -> MakeList33:1; ConvertBooleanToReal2:real -> MakeScaledLayer2:width; ConvertBooleanToReal:real -> MakeScaledLayer:width; FilterByAddress13:filteredMessage -> GetMessageValues16:message; FilterByAddress17:filteredMessage -> GetMessageValues3:message; FilterByAddress18:filteredMessage -> GetMessageValues2:message; FilterByAddress3:filteredMessage -> GetMessageValues6:message; FireOnStart12:started -> Make3DTransform12:refresh; FireOnStart12:started -> MakeSphereVertices12:refresh; FireOnStart12:started -> ShadeWithSolidColor12:refresh; FireOnStart16:started -> MakeColorImage2:refresh; FireOnStart16:started -> MakeColorImage:refresh; FireOnStart17:started -> ChangeWindowPosition:refresh; FireOnStart17:started -> ChangeWindowSize:refresh; FireOnStart17:started -> ChangeWindowTitle2:refresh; FireOnStart18:started -> ChangeWindowPosition2:refresh; FireOnStart18:started -> ChangeWindowSize2:refresh; FireOnStart18:started -> ChangeWindowTitle3:refresh; FireOnStart19:started -> Make3DTransform16:refresh; FireOnStart19:started -> MakeSphereMesh3:refresh; FireOnStart19:started -> ShadeWithUnlitColor3:refresh; FireOnStart20:started -> Make3DTransform17:refresh; FireOnStart20:started -> MakeSphereMesh2:refresh; FireOnStart20:started -> ShadeWithUnlitColor2:refresh; FireOnStart2:started -> Make3DTransform2:refresh; FireOnStart2:started -> MakeSphereVertices2:refresh; FireOnStart2:started -> ShadeWithSolidColor2:refresh; GetMessageValues16:data1 -> Make3DPoint13:x; GetMessageValues16:data2 -> Make3DPoint13:y; GetMessageValues16:data3 -> MakeList:1; GetMessageValues2:data1 -> Make3DPoint17:x; GetMessageValues2:data2 -> Make3DPoint17:y; GetMessageValues2:data3 -> MakeList34:1; GetMessageValues3:data1 -> Make3DPoint18:x; GetMessageValues3:data2 -> Make3DPoint18:y; GetMessageValues3:data3 -> MakeList35:1; GetMessageValues6:data1 -> Make3DPoint3:x; GetMessageValues6:data2 -> Make3DPoint3:y; GetMessageValues6:data3 -> MakeList2:1; IsLessThan2:lessThan -> ConvertBooleanToReal:boolean; IsLessThan3:lessThan -> ConvertBooleanToReal2:boolean; Make3DObject13:object -> MakeList32:2; Make3DObject17:object -> MakeList32:4; Make3DObject2:object -> MakeList32:3; Make3DObject3:object -> MakeList32:1; Make3DPoint13:point -> Make3DTransform12:translation; Make3DPoint13:point -> MeasureDistanceBetweenPoints2:b; Make3DPoint17:point -> Make3DTransform17:translation; Make3DPoint17:point -> MeasureDistanceBetweenPoints3:b; Make3DPoint18:point -> Make3DTransform16:translation; Make3DPoint18:point -> MeasureDistanceBetweenPoints3:a; Make3DPoint3:point -> Make3DTransform2:translation; Make3DPoint3:point -> MeasureDistanceBetweenPoints2:a; Make3DTransform12:transform -> Make3DObject13:transform; Make3DTransform16:transform -> Make3DObject2:transform; Make3DTransform17:transform -> Make3DObject17:transform; Make3DTransform2:transform -> Make3DObject3:transform; MakeColorImage2:image -> MakeScaledLayer2:image; MakeColorImage:image -> MakeScaledLayer:image; MakeList15:list -> RenderLayersToWindow3:layers; MakeList16:list -> RenderLayersToWindow3:setWindowProperties; MakeList2:list -> Multiply2:values; MakeList32:list -> RenderSceneToWindow3:objects; MakeList33:list -> RenderSceneToWindow3:setWindowProperties; MakeList34:list -> Multiply3:values; MakeList35:list -> Multiply4:values; MakeList:list -> Multiply:values; MakeScaledLayer2:layer -> MakeList15:2; MakeScaledLayer:layer -> MakeList15:1; MakeSphereMesh2:mesh -> Make3DObject17:mesh; MakeSphereMesh3:mesh -> Make3DObject2:mesh; MakeSphereVertices12:mesh -> Make3DObject13:mesh; MakeSphereVertices2:mesh -> Make3DObject3:mesh; MeasureDistanceBetweenPoints2:distance -> IsLessThan2:a; MeasureDistanceBetweenPoints3:distance -> IsLessThan3:a; Multiply2:product -> Make3DPoint3:z; Multiply3:product -> Make3DPoint17:z; Multiply4:product -> Make3DPoint18:z; Multiply:product -> Make3DPoint13:z; ReceiveOSCMessages2:receivedMessage -> FilterByAddress17:message; ReceiveOSCMessages2:receivedMessage -> FilterByAddress18:message; ReceiveOSCMessages:receivedMessage -> FilterByAddress13:message; ReceiveOSCMessages:receivedMessage -> FilterByAddress3:message; RenderLayersToWindow3:requestedFrame -> MakeScaledLayer2:refresh; RenderLayersToWindow3:requestedFrame -> MakeScaledLayer:refresh; ShadeWithSolidColor12:shader -> Make3DObject13:shader; ShadeWithSolidColor2:shader -> Make3DObject3:shader; ShadeWithUnlitColor2:shader -> Make3DObject17:shader; ShadeWithUnlitColor3:shader -> Make3DObject2:shader; }