/** * @file * This composition does... * * @copyright Copyright © 2016 [Xavier dev](https://vuo.org/user/1344) * @see This is a Vuo Composition source code file. See http://vuo.org for further information. */ digraph G { ChangeWindowTitle [type="vuo.window.title" version="1.0.0" label="Change Window Title|refresh\l|title\l|<property>property\r" pos="4455,-2145" fillcolor="violet"]; Combine3DObjects [type="vuo.scene.combine" version="1.0.0" label="Combine 3D Objects|<refresh>refresh\l|<transform>transform\l|<childObjects>childObjects\l|<object>object\r" pos="3810,-2490" fillcolor="yellow" _transform="\"identity\""]; Convert2DPointTo3DPoint2 [type="vuo.type.point2d.point3d.xy" version="1.0.1" label="Convert 2D Point to 3D Point|<refresh>refresh\l|<xy>xy\l|<xyz>xyz\r" pos="2895,-1845"]; Convert2DPointTo3DPoint3 [type="vuo.type.point2d.point3d.xy" version="1.0.1" label="Convert 2D Point to 3D Point|<refresh>refresh\l|<xy>xy\l|<xyz>xyz\r" pos="2835,-1710"]; Convert3DPointTo2DPoint [type="vuo.type.point3d.point2d.xy" version="1.0.1" label="Convert 3D Point to 2D Point|<refresh>refresh\l|<xyz>xyz\l|<xy>xy\r" pos="2400,-1755"]; Convert3DPointToReal15 [type="vuo.type.point3d.real.y" version="1.0.0" label="Convert 3D Point to Real|<refresh>refresh\l|<xyz>xyz\l|<y>y\r" pos="3045,-2040"]; Convert3DPointToReal16 [type="vuo.type.point3d.real.z" version="1.0.0" label="Convert 3D Point to Real|<refresh>refresh\l|<xyz>xyz\l|<z>z\r" pos="3045,-2025"]; Convert3DPointToReal17 [type="vuo.type.point3d.real.x" version="1.0.1" label="Convert 3D Point to Real|<refresh>refresh\l|<xyz>xyz\l|<x>x\r" pos="3045,-2055"]; ConvertRealListTo3DPointList2 [type="vuo.type.list.real.point3d.x" version="1.0.1" label="Convert Real List to 3D Point List|<refresh>refresh\l|<x>x\l|<point3d>point3d\r" pos="3075,-2475" fillcolor="yellow"]; Curve6 [type="vuo.motion.curve.VuoPoint3d" version="2.0.0" label="Curve|<refresh>refresh\l|<time>time\l|<startPosition>startPosition\l|<endPosition>endPosition\l|<duration>duration\l|<curve>curve\l|<easing>easing\l|<loop>loop\l|<phase>phase\l|<value>value\r" pos="3630,-2910" fillcolor="magenta" _startPosition="{\"x\":-2,\"y\":0,\"z\":0}" _endPosition="{\"x\":2,\"y\":0,\"z\":0}" _duration="6" _curve="\"quadratic\"" _easing="\"in+out\"" _loop="\"mirror\"" _phase="0.0"]; FireOnStart [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="4455,-2610" fillcolor="violet" _started_eventThrottling="enqueue"]; GetTransformTranslation [type="vuo.transform.get.translation" version="1.0.0" label="Get Transform Translation|<refresh>refresh\l|<transform>transform\l|<translation>translation\r" pos="2895,-1860"]; IsWithinBox [type="vuo.point.within.box" version="1.0.0" label="Is within Box|<refresh>refresh\l|<point>point\l|<center>center\l|<width>width\l|<height>height\l|<depth>depth\l|<withinBox>withinBox\r" pos="3435,-2190" fillcolor="yellow"]; 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="3585,-2730" fillcolor="magenta" _rotation="{\"x\":0,\"y\":0,\"z\":0}"]; Make3DTransform3 [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="3645,-2325" fillcolor="yellow" _rotation="{\"x\":0,\"y\":0,\"z\":0}" _scale="{\"x\":0.02500000037252903,\"y\":0.02500000037252903,\"z\":0.02500000037252903}"]; MakeCube2 [type="vuo.scene.make.cube.1.VuoColor" version="1.0.1" label="Make Cube|<refresh>refresh\l|<transform>transform\l|<material>material\l|<cube>cube\r" pos="3870,-2280" fillcolor="yellow"]; MakeCube3 [type="vuo.scene.make.cube.1.VuoShader" version="1.0.1" label="Make Cube|<refresh>refresh\l|<transform>transform\l|<material>material\l|<cube>cube\r" pos="3855,-2730" fillcolor="magenta"]; MakeCube4 [type="vuo.scene.make.cube.1.VuoShader" version="1.0.1" label="Make Cube|<refresh>refresh\l|<transform>transform\l|<material>material\l|<cube>cube\r" pos="4260,-2400" fillcolor="violet" _transform="{\"translation\":[0,0,0],\"eulerRotation\":[0,0,0],\"scale\":[10,10,10]}"]; MakeDraggableCamera [type="vuo.scene.make.camera.drag" version="1.0.1" label="Make Draggable Camera|<refresh>refresh\l|<name>name\l|<modifierKey>modifierKey\l|<window>window\l|<fieldOfView>fieldOfView\l|<distanceMin>distanceMin\l|<distanceMax>distanceMax\l|<reset>reset\l|<updatedCamera>updatedCamera\r" pos="4440,-2310" fillcolor="violet" _name="\"camera-perspective named \\\"camera-perspective named \\\"camera\\\"\<br\>at (-6.22513, 0.315982, 4.54917)\<br\>rotated (2.3468, 53.8416, -0)\<br\>79.1616° field of view\<br\>shows objects between depth 0.1 and 149\\\"\<br\>at (-2, 0.1, 2.5)\<br\>rotated (-0, -0, -0)\<br\>170.905° field of view\<br\>shows objects between depth 0.1 and 45\"" _modifierKey="\"any\"" _fieldOfView="64.770400000000009" _distanceMin="0.1" _distanceMax="149" _updatedCamera_eventThrottling="drop"]; MakeList23 [type="vuo.list.make.2.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="4154,-2554" fillcolor="violet"]; MakeList47 [type="vuo.list.make.10.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|<list>list\r" pos="4099,-2599" fillcolor="violet"]; MakePointsAlongLine3 [type="vuo.point.make.curve.VuoReal" version="1.0.0" label="Make Points along Line|<refresh>refresh\l|<startPosition>startPosition\l|<endPosition>endPosition\l|<curve>curve\l|<easing>easing\l|<numberOfPoints>numberOfPoints\l|<points>points\r" pos="2805,-2475" fillcolor="yellow" _startPosition="-2" _endPosition="2" _curve="\"linear\"" _easing="\"in\"" _numberOfPoints="143"]; ProcessList5 [type="vuo.list.process.VuoPoint3d.VuoSceneObject" version="1.0.1" label="Process List|<refresh>refresh\l|<fire>fire\l|<processedItem>processedItem\l|<processedList>processedList\r|<processItem>processItem\r" pos="3540,-2475" _processedList_eventThrottling="enqueue" _processItem_eventThrottling="enqueue"]; RenderSceneToWindow [type="vuo.scene.render.window" version="2.3.0" label="Render Scene to Window|<refresh>refresh\l|<objects>objects\l|<cameraName>cameraName\l|<multisampling>multisampling\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r" pos="4200,-2610" fillcolor="violet" _cameraName="\"\"" _multisampling="\"4\"" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; SelectInput3 [type="vuo.select.in.boolean.VuoColor" version="2.0.0" label="Select Input|<refresh>refresh\l|<which>which\l|<falseOption>falseOption\l|<trueOption>trueOption\l|<out>out\r" pos="3675,-2190" fillcolor="yellow" _falseOption="{\"r\":0.58823531866073608,\"g\":0.78431373834609985,\"b\":1,\"a\":1}" _trueOption="{\"r\":1,\"g\":0,\"b\":0,\"a\":1}"]; ShadeWithWireframe [type="vuo.shader.make.wireframe" version="1.0.0" label="Shade with Wireframe|<refresh>refresh\l|<frontColor>frontColor\l|<backColor>backColor\l|<width>width\l|<standoffWidth>standoffWidth\l|<showThirdEdge>showThirdEdge\l|<shader>shader\r" pos="4455,-2535" fillcolor="violet" _frontColor="{\"r\":0,\"g\":0,\"b\":0,\"a\":1}" _backColor="{\"r\":0.72391849756240845,\"g\":0.72391849756240845,\"b\":0.72391849756240845,\"a\":0.85000383853912354}" _width="0.0050000000000000001" _standoffWidth="0" _showThirdEdge="false"]; ShadeWithWireframe2 [type="vuo.shader.make.wireframe" version="1.0.0" label="Shade with Wireframe|<refresh>refresh\l|<frontColor>frontColor\l|<backColor>backColor\l|<width>width\l|<standoffWidth>standoffWidth\l|<showThirdEdge>showThirdEdge\l|<shader>shader\r" pos="3825,-2865" fillcolor="magenta" _frontColor="{\"r\":1,\"g\":0,\"b\":0,\"a\":1}" _backColor="{\"r\":0.30196079611778259,\"g\":0.40000000596046448,\"b\":0.30196079611778259,\"a\":0}" _width="0.029999999999999999" _standoffWidth="0" _showThirdEdge="false"]; ShareValue15 [type="vuo.data.share.VuoGenericType1" version="1.0.0" label="FIRE START|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="4455,-2685" fillcolor="violet"]; ShareValue22 [type="vuo.data.share.VuoText" version="1.0.0" label="Share Value|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="4320,-2145" fillcolor="violet" _value="\" XBOYAUD 2017\""]; ShareValue3 [type="vuo.data.share.VuoPoint2d" version="1.0.0" label="Share Value|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="3075,-2265" fillcolor="yellow"]; ShareValue4 [type="vuo.data.share.VuoPoint3d" version="1.0.0" label="Share Value|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="3075,-2145" fillcolor="yellow" _value="{\"x\":0.20000000298023224,\"y\":0.10000000149011612,\"z\":0.10000000149011612}"]; ShowBackOf3DObject [type="vuo.scene.back" version="1.0.0" label="Show Back of 3D Object|<refresh>refresh\l|<object>object\l|<keepFront>keepFront\l|<backObject>backObject\r" pos="4440,-2400" fillcolor="violet" _keepFront="false"]; ChangeWindowTitle:property -> MakeList23:1; Combine3DObjects:object -> MakeList47:9; Convert2DPointTo3DPoint2:xyz -> IsWithinBox:center; Convert2DPointTo3DPoint3:xyz -> Make3DTransform3:translation; Convert3DPointTo2DPoint:xy -> ShareValue3:value; Convert3DPointToReal15:y -> IsWithinBox:height; Convert3DPointToReal16:z -> IsWithinBox:depth; Convert3DPointToReal17:x -> IsWithinBox:width; ConvertRealListTo3DPointList2:point3d -> ProcessList5:fire; Curve6:value -> Make3DTransform2:translation; FireOnStart:started -> RenderSceneToWindow:refresh [style=invis]; FireOnStart:started -> ShadeWithWireframe:refresh [style=invis]; FireOnStart:started -> ShareValue15:value [style=invis]; FireOnStart:started -> ShareValue22:refresh [style=invis]; GetTransformTranslation:translation -> IsWithinBox:point; IsWithinBox:withinBox -> SelectInput3:which; Make3DTransform2:transform -> GetTransformTranslation:transform; Make3DTransform2:transform -> MakeCube3:transform; Make3DTransform3:transform -> MakeCube2:transform; MakeCube2:cube -> ProcessList5:processedItem; MakeCube3:cube -> MakeList47:4; MakeCube4:cube -> ShowBackOf3DObject:object; MakeDraggableCamera:updatedCamera -> MakeList47:3; MakeList23:list -> RenderSceneToWindow:setWindowProperties; MakeList47:list -> RenderSceneToWindow:objects; MakePointsAlongLine3:points -> ConvertRealListTo3DPointList2:x; ProcessList5:processItem -> Convert3DPointTo2DPoint:xyz; ProcessList5:processItem -> MakeCube3:refresh; ProcessList5:processedList -> Combine3DObjects:childObjects; RenderSceneToWindow:requestedFrame -> Curve6:time; RenderSceneToWindow:requestedFrame -> ProcessList5:fire [event=true]; RenderSceneToWindow:showedWindow -> MakeDraggableCamera:window; SelectInput3:out -> MakeCube2:material; ShadeWithWireframe2:shader -> MakeCube3:material; ShadeWithWireframe:shader -> MakeCube4:material; ShareValue15:sameValue -> Make3DTransform2:refresh [style=invis]; ShareValue15:sameValue -> MakePointsAlongLine3:refresh [style=invis]; ShareValue15:sameValue -> ShadeWithWireframe2:refresh [style=invis]; ShareValue22:sameValue -> ChangeWindowTitle:title; ShareValue3:sameValue -> Convert2DPointTo3DPoint2:xy; ShareValue3:sameValue -> Convert2DPointTo3DPoint3:xy; ShareValue3:sameValue -> ShareValue4:refresh; ShareValue4:sameValue -> Convert3DPointToReal15:xyz; ShareValue4:sameValue -> Convert3DPointToReal16:xyz; ShareValue4:sameValue -> Convert3DPointToReal17:xyz; ShareValue4:sameValue -> Make3DTransform2:scale; ShowBackOf3DObject:backObject -> MakeList47:1; }