upload after plotter party

main
km0 9 months ago
commit 26b2371004

1
.gitignore vendored

@ -0,0 +1 @@
output/

@ -0,0 +1,59 @@
# Plyplot
Render pointcloud files to ready-to-plot svg.
Excerpt coming from the contribution for the [Pen plotting at XPUB](https://hub.xpub.nl/chopchop/PEN-PLOTTING-PARTY/Pen_plotters.pdf) zine.
## Plot twist - it was not a technical issue
For the last four years I've been researching practices of 3D documentary, finding some interesting tension between a genre that traditionally claims to be "objective" and "natural", and a super digital & constructed technique such as photogrammetry. ( A process to create 3d models starting from a series of photos of the same subject).
Eventually this tension resolved with the growing awareness that the friction is not a matter of technical complexity or abstract remediation, but more related to the context around each tool, its language, and the way it interacts with its surroundings.
With this in mind I've started enjoying working with photogrammetry models, despite their visual clunkiness and not-so-ergonomic form-factors. In particular, I've been busy with pointclouds portraying geological subjects, such as avalanches and quarries.
Pointclouds is pointillism for 3D models, and from pointillism to plotillism is really a short call.
So here is a prototype to transform pointcloud files (`.ply`) to `SVG` ready to plot, in short: `plyplot`.
1. Take a lot of pictures of an avalanche
2. Generate the photogrammetry with software such as Meshroom, export it as .ply file
3. Run plyplot to render the SVG
4. Plot
Plyplot is a vvvv script that project the 3D pointcloud into a 2D view, rendering it as an SVG.
Outcomes and issues
⭐️ Some plotters complained! Too many points to plot. Wonder if the bottleneck was inkscape, since I was plotting from the its plugin. Will try a more lazy approach, sending just a few point at the time and not all of them together. (This is somehow the way NLTK uses to operate with very large dataset, or haskell with infinite lists)
⭐ The SVG paths were triggering some error in the plotter: probably because their coordinates were overflowing the viewbox attribute of the SVG. Solved it by applying the transform to the path positions before rendering the SVG.
⭐ The programming environment caused some problem! Plyplot was developed in vvvv, a visual programming language really handy to develop quick prototypes. It's my go-to choice when I want to relax and figure out a problem having fun.
Unfortunately the editor is available only for Windows, that is not exactly the most popular OS in the xpub bubble.
In my two years studying here, I've progressively used it less and less, especially for the reason of not being able to share the scripts with my dear friends, and a perceived problem of technical accessibility.
My initial aproach to share it was to rewrite it using browser based libraries, but because of time and energy constraints the plan didn't work out. During the research I found indeed some really interesting resources linked at the end, but in general the contribution was spiraling, an not in a plotter way.
I had almost decided not to share anything, until I realized:
What if this script doesn't need to be universally accessible? What if the operative system it runs on is not a technical problem, or a problem at all? What if it's already enough, even precious to share the tool and the context around it, the situation from which it emerged?
Plot twist: it was not a technical problem. It wasnt even a problem at all.
Somehow these thoughts resonated a lot with the initial riddle between documentary and 3d and the situatedness of a tool. So I felt like sharing the script even though it runs only on windows 😝😝😝 Find it on the xpub git tomorrow!
This was a nice redemption arc for me, I humbly thank my friends in the bubble.
## Resources:
- [Plyplot](https://git.xpub.nl/kamo/plyplot)
- [Render 3d scenes from webgl to svg](https://www.generativehut.com/post/render-3d-scenes-from-webgl-to-svg)
- [From obj to pen plotter](https://www.generativehut.com/post/from-obj-to-pen-plotter)
- [Plotter vision - SVG culling](https://plotter.vision/)
## Setup
The prototype includes several [vvvv](https://visualprogramming.net/) patches with diferent tryouts. In order to run them you need to install vvvv gamma.

@ -0,0 +1,807 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="UZPrtWzVBsOMmdCS1qD8x3" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="LsXnUzqq51cOYtfUsYyXTI" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="IimbD0Mz1jVOzRT7kbnoQT">
<Canvas Id="Sap0gNU2joZLgDpuyRVO2r" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="TnLO4oeNiqiLx45zO7ljLq">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="DZlzBtwAkKvMZfHeq6mJSG">
<Canvas Id="OoVAfvuTnfEQPOkZB1I0PT" CanvasType="Group">
<Node Bounds="491,910,46,19" Id="PTdaPBBgb2RLJL14GyxOLW">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="ElEU68XOqbZNgZnTufZu7E" Name="X" Kind="InputPin" />
<Pin Id="UzQg2ORbestL1XtuXdffDj" Name="Y" Kind="InputPin" />
<Pin Id="DGOnk9fni6hL0JOcTdY8NN" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="KtgJ6YhULGzPNmUylEbi2f" Comment="Point" Bounds="478,612,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="475,684,57,19" Id="VojSA9cw8TfOvbROUXwgsW">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="Cis2UWvkQD3MZUsFVIrOXk" Name="Input" Kind="StateInputPin" />
<Pin Id="UkxOtHqsbqNM5jdDcXzH4x" Name="X" Kind="OutputPin" />
<Pin Id="IQxTq6On4AEOBVQRfX9KUu" Name="Y" Kind="OutputPin" />
<Pin Id="AOtBDbJl3pwPT5lZCpk6K6" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="474,743,25,19" Id="VWDlgoEqSKmNq19imIhpY5">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="EsjncJFvM9hOS1L5aJppAv" Name="Input" Kind="InputPin" />
<Pin Id="Fu7JXZGrlSrMQlZbsR8ehu" Name="Input 2" Kind="InputPin" />
<Pin Id="GMn94I6Sx5eOX4hfcu7SHz" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="511,733,25,19" Id="NMqZoQC3M6hQKsIsMyigvo">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="P6SCq3ksZebQLV4IMhUOw3" Name="Input" Kind="InputPin" />
<Pin Id="EEMEVhUMSQaLDjnQjzNMj9" Name="Input 2" Kind="InputPin" />
<Pin Id="P58Djwp62ezLzmWKXzg5gr" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="510,764,25,19" Id="StiZ5vmV6PiOb0QYJvfSHE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="HobwFYDMsjHM9zGHiMfH49" Name="Input" Kind="InputPin" />
<Pin Id="CUUVz90l7PAOwZvOygqcMl" Name="Input 2" Kind="InputPin" />
<Pin Id="EZ1vahvsfebLrTEevpIE9m" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="475,799,39,19" Id="K2QrbULHkvWP3DiwjiZlT3">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="SFapMeJUA8OP6XsntN8TrU" Name="Input" Kind="InputPin" />
<Pin Id="QtRZdelO3SuP5BvWRlEWF6" Name="Input 2" Kind="InputPin" />
<Pin Id="Lkgfuga4E7GLZ8ywzFVTCi" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="477,840,25,19" Id="HjIqtySvaiBNG8aCPFOwea">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="DSPyU2bV9hROKhpJ0yX8Vs" Name="Input" Kind="InputPin" />
<Pin Id="SdNxEej9oO0Mr47MAh6tAW" Name="Input 2" Kind="InputPin" />
<Pin Id="Tt9zXi0zHGRLLHriDfdV7j" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="563,775,25,19" Id="RFYcN8EL5sUPunxXuBc9vS">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Q2yNcIOcYFvPRL0prF221T" Name="Input" Kind="InputPin" />
<Pin Id="FZRfNLFywJ1NV8dRRswMv3" Name="Input 2" Kind="InputPin" />
<Pin Id="UsCSCEsJvZLNHsBJlVKbaS" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="564,831,39,19" Id="Si2t9sSKU5aQd257Qc2JR8">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="AdOaCNUZafEOKU86dhjbTu" Name="Input" Kind="InputPin" />
<Pin Id="VVPYd6YccqSQFckspmeE2j" Name="Input 2" Kind="InputPin" />
<Pin Id="UEuzSYcNxI4OLJklrQk4eK" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="566,872,25,19" Id="PkeBfqoaglkNAx9YKUIMkl">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="Jo9mllGtTehNstCHpTIxzr" Name="Input" Kind="InputPin" />
<Pin Id="PSYsrxm4UPPOeQX8ahq93K" Name="Input 2" Kind="InputPin" />
<Pin Id="T3LhXi1KNleMCQDm0QnvaL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="MTKV1YG8ziCMrGUXKd31s2" Comment="Camera" Bounds="655,614,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="653,680,46,19" Id="HFMRTCemx9UMS85NJFAXbu">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="N74rAGLFWXXPk7Mw7Q4S32" Name="Input" Kind="StateInputPin" />
<Pin Id="Ntx9MRxYjIjPtzfvGdBkyV" Name="X" Kind="OutputPin" />
<Pin Id="LOc1n786ybkQLNYZFHe01D" Name="Y" Kind="OutputPin" />
<Pin Id="BlAs8UBt4ueOl3PRdNvVwf" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="EcBzvnR5wxBQCT2OcHPPxV" Bounds="477,523" />
<ControlPoint Id="Q2BejarxcyNNjNh6pPuPNZ" Bounds="653,533" />
<ControlPoint Id="IkGvE1uvpJmOTGPcjN999k" Bounds="489,980" />
</Canvas>
<Patch Id="DUNE98DvFTkOL8hxtyi6jO" Name="Create" />
<Patch Id="PI4vDKUsIyyOT0BZZjkgjv" Name="Update">
<Pin Id="SooloY5fzvIOttv7vBh8ZL" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="O8Py1tqLfo2N0yke5QN05v" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="JzKGakAtntuLI4MBuH5Xnp" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="Bq6TMArzWaPMX2tGJXNXpt">
<Fragment Id="M84N4IMD5JNPTGAao75Xew" Patch="DUNE98DvFTkOL8hxtyi6jO" Enabled="true" />
<Fragment Id="J8aww7bQadEOS1cVo6pfLX" Patch="PI4vDKUsIyyOT0BZZjkgjv" Enabled="true" />
</ProcessDefinition>
<Link Id="SYkWTSoHqHkN3uU2VvcsLn" Ids="MTKV1YG8ziCMrGUXKd31s2,N74rAGLFWXXPk7Mw7Q4S32" />
<Link Id="HRrZszJ0KEfNG45g4h4x7M" Ids="UkxOtHqsbqNM5jdDcXzH4x,EsjncJFvM9hOS1L5aJppAv" />
<Link Id="MXAz5DATZtyMfDXovWoWGz" Ids="Ntx9MRxYjIjPtzfvGdBkyV,Fu7JXZGrlSrMQlZbsR8ehu" />
<Link Id="IukAmS1PGEkOPB7s7hyvSH" Ids="AOtBDbJl3pwPT5lZCpk6K6,P6SCq3ksZebQLV4IMhUOw3" />
<Link Id="BLmoruKPhKyOQt8KUMb1IY" Ids="BlAs8UBt4ueOl3PRdNvVwf,EEMEVhUMSQaLDjnQjzNMj9" />
<Link Id="GvHKSFmEt3aLTd7z4xzIFT" Ids="AOtBDbJl3pwPT5lZCpk6K6,CUUVz90l7PAOwZvOygqcMl" />
<Link Id="E4cmgpc5SNILcMWNjYPjtw" Ids="EZ1vahvsfebLrTEevpIE9m,QtRZdelO3SuP5BvWRlEWF6" />
<Link Id="BgLOcFZGsYDNDPJcYbmFjf" Ids="GMn94I6Sx5eOX4hfcu7SHz,SFapMeJUA8OP6XsntN8TrU" />
<Link Id="ETohqS2AvenPZVRN1OJe1a" Ids="Lkgfuga4E7GLZ8ywzFVTCi,DSPyU2bV9hROKhpJ0yX8Vs" />
<Link Id="CF18BA2SN5uPZRPsqnQa2E" Ids="Ntx9MRxYjIjPtzfvGdBkyV,SdNxEej9oO0Mr47MAh6tAW" />
<Link Id="KVF0TxBn9UAQOIzVdt1yeY" Ids="P58Djwp62ezLzmWKXzg5gr,HobwFYDMsjHM9zGHiMfH49" />
<Link Id="R1HDd7XCptFLpJ8X2CcWUl" Ids="Tt9zXi0zHGRLLHriDfdV7j,ElEU68XOqbZNgZnTufZu7E" />
<Link Id="RLur97tOQNcOFj6XFtD5Sb" Ids="UsCSCEsJvZLNHsBJlVKbaS,AdOaCNUZafEOKU86dhjbTu" />
<Link Id="PtwEysKTtKcNkPZ0BSX72f" Ids="UEuzSYcNxI4OLJklrQk4eK,Jo9mllGtTehNstCHpTIxzr" />
<Link Id="B3JxyoFzpxKPR88RkDJpFF" Ids="IQxTq6On4AEOBVQRfX9KUu,Q2yNcIOcYFvPRL0prF221T" />
<Link Id="RHzWlh88KtyNpo9Laf1co2" Ids="LOc1n786ybkQLNYZFHe01D,FZRfNLFywJ1NV8dRRswMv3" />
<Link Id="T48HmkAxmTkNVh4XYLb8G3" Ids="EZ1vahvsfebLrTEevpIE9m,VVPYd6YccqSQFckspmeE2j" />
<Link Id="KJ93fWLUiRLPdvoWwoZ1wa" Ids="LOc1n786ybkQLNYZFHe01D,PSYsrxm4UPPOeQX8ahq93K" />
<Link Id="SwWoAg0M6zrLnCOqZARvJw" Ids="T3LhXi1KNleMCQDm0QnvaL,UzQg2ORbestL1XtuXdffDj" />
<Link Id="A1KOHrhDuqPPyGXMBV75qH" Ids="KtgJ6YhULGzPNmUylEbi2f,Cis2UWvkQD3MZUsFVIrOXk" />
<Link Id="KzVKGr41UIQPUF38zI2dnp" Ids="EcBzvnR5wxBQCT2OcHPPxV,KtgJ6YhULGzPNmUylEbi2f" />
<Link Id="VWAgeKP2Lv9MpDrKHyL6O3" Ids="SooloY5fzvIOttv7vBh8ZL,EcBzvnR5wxBQCT2OcHPPxV" IsHidden="true" />
<Link Id="L2k5dtO2955NUkPosbrFCr" Ids="Q2BejarxcyNNjNh6pPuPNZ,MTKV1YG8ziCMrGUXKd31s2" />
<Link Id="VcyhQImABmqLtFIAtQ5Xne" Ids="O8Py1tqLfo2N0yke5QN05v,Q2BejarxcyNNjNh6pPuPNZ" IsHidden="true" />
<Link Id="ChrmM06o4jVM1SN4pED0TW" Ids="DGOnk9fni6hL0JOcTdY8NN,IkGvE1uvpJmOTGPcjN999k" />
<Link Id="O7sICuZlZPUO63HZkXL1F1" Ids="IkGvE1uvpJmOTGPcjN999k,JzKGakAtntuLI4MBuH5Xnp" IsHidden="true" />
</Patch>
</Node>
<!--
************************ SVGRenderer ************************
-->
<Node Name="SVGRenderer" Bounds="620,100" Id="IuUJ9EQCKg1QZkcR11C4Fe">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="JyRNKZ6QhsdQSlAATtVGxY">
<Canvas Id="P2q7BxsHX42MOZfkU8T3XG" CanvasType="Group">
<Node Bounds="514,810,145,19" Id="AH4iUnNtUarQBBOztmlRSy">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="TqGc7ingr0ZNYLopd7tY7z" Name="Bounds" Kind="InputPin" DefaultValue="885, 105, 979, 698" />
<Pin Id="Oigah46e7zVPwonClb9iah" Name="Input" Kind="InputPin" />
<Pin Id="O2VS8EhrMHqMks4v4uS2oJ" Name="Color" Kind="InputPin" />
<Pin Id="Gu2GLzx6fp3O1Vrq8ccQqK" Name="Clear" Kind="InputPin" />
<Pin Id="R0BNWmwsRluPcq7EDTNffb" Name="Space" Kind="InputPin" DefaultValue="PixelTopLeft" />
<Pin Id="KQJEUYKzFNAPljKKvD8G1Y" Name="Show Cursor" Kind="InputPin" />
<Pin Id="M7AtkMwBJdsPgyYZrL79NF" Name="VSync" Kind="InputPin" />
<Pin Id="MppcD472tcFQRZe4gjtA0O" Name="Enabled" Kind="InputPin" />
<Pin Id="VPWLtcl9O3cNNxNcTxENNa" Name="Form" Kind="OutputPin" />
<Pin Id="N6jpfMlmJNaMMsHwiogC8V" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="HG68CXz8PpuOuWrFxstJN8" Name="Render Time" Kind="OutputPin" />
</Node>
<Node Bounds="719,811,145,19" Id="VRygASGhxKEMhf6jePnRgM">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="F9Nme5tiM5qMkUIRmIKmB6" Name="Input" Kind="InputPin" />
<Pin Id="OBMRuqECv0HO9NKMmEQxp7" Name="Path" Kind="InputPin" />
<Pin Id="JFC9vAfi1FdNBu0NNC4biT" Name="Color" Kind="InputPin" />
<Pin Id="MnegwsjtkONMhFVd0g8iZu" Name="Enable Background" Kind="InputPin" />
<Pin Id="AYwQt2ScB79LZdnySfTOGx" Name="Space" Kind="InputPin" DefaultValue="PixelTopLeft" />
<Pin Id="ToZ1jQNSrljO7gESQ5TKOq" Name="Width" Kind="InputPin" DefaultValue="100" />
<Pin Id="DEMZutL1dOMNRx8ROcvdbv" Name="Height" Kind="InputPin" DefaultValue="100" />
<Pin Id="McdJKAECVkROLkXiHm6aFt" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="KtS5d9IWTEOMEoQs83GqA3" Comment="Path" Bounds="756,618,140,15" ShowValueBox="true" isIOBox="true" Value="test.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="KOubvmbEIQ7NaqU2xPUBmk" Comment="Write" Bounds="915,676,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="503,974,81,26" Id="FcWTT6jadF6PczM7VoQGXH">
<p:NodeReference LastCategoryFullName="Graphics.Skia.SkiaRenderer" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="SkiaRenderer" />
<Choice Kind="OperationCallFlag" Name="BoundsStream" />
</p:NodeReference>
<Pin Id="BwKxEbjpQlILK4R93tvNuK" Name="Input" Kind="StateInputPin" />
<Pin Id="UuWq0w11OinPVD8GUuLaQ9" Name="Output" Kind="StateOutputPin" />
<Pin Id="Nl8e49xDcfCMgGe2Ht4JDo" Name="Bounds Stream" Kind="OutputPin" />
</Node>
<Node Bounds="583,1046,65,19" Id="L40qEUOywHIL9sErNq5nc2">
<p:NodeReference LastCategoryFullName="Reactive" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="HoldLatest" />
</p:NodeReference>
<Pin Id="PVnDf3aH938QXWuQJgIvPS" Name="Async Notifications" Kind="InputPin" />
<Pin Id="TfMggSNdXNZPf2ueXjUseN" Name="Reset" Kind="InputPin" />
<Pin Id="HoB8J7Lw4R4LIP9AlntEyN" Name="Value" Kind="OutputPin" />
<Pin Id="P040C30BsDLPVscHUDyRTv" Name="On Data" Kind="OutputPin" />
</Node>
<Node Bounds="527,666,112,19" Id="EOlgmpoK69RN64FFx4gM50">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="WithinCommonSpace" />
</p:NodeReference>
<Pin Id="Hw0giuW5EUAMwZiETioHJT" Name="Input" Kind="InputPin" />
<Pin Id="TKMoegXAvntLms0Zt8i8xo" Name="Space" Kind="InputPin" DefaultValue="PixelTopLeft" />
<Pin Id="Af0neHOtwk2OykQAfVvjO8" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="525,606,85,19" Id="TJvmuWItetUQAABSF0tBeT">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="WithinSpace" />
</p:NodeReference>
<Pin Id="B1BHfHYCcc4N2Ygut2RKpi" Name="Input" Kind="InputPin" />
<Pin Id="BKHI7vtlSSgO2QRXECk91b" Name="Sizing" Kind="InputPin" />
<Pin Id="TN2hvR51N1wMVHhKuTUNJM" Name="Width" Kind="InputPin" />
<Pin Id="SHMDdqvb39JLaunwcKCHpo" Name="Height" Kind="InputPin" />
<Pin Id="ICXpT6UTqlIP4ioCNrwl27" Name="Origin" Kind="InputPin" DefaultValue="TopLeft" />
<Pin Id="GCGBzHLd42xNGg3NnqyGQm" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="FlJtRzmx1RbNxtaJlT1xpB" SlotId="APE1TyELUU3LCuxhWprXTi" Bounds="593,519" />
<Node Bounds="570,557,46,19" Id="CNSYjwoOhMHOK4wB38KPa5">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="UNiS8OxJsKjNTP8P3vU629" Name="Input" Kind="StateInputPin" />
<Pin Id="OLJJaaglRWfOji1ELr2VA1" Name="X" Kind="OutputPin" />
<Pin Id="PaTEuov1wDEPg1vINfr8Vq" Name="Y" Kind="OutputPin" />
</Node>
<Pad Id="RvgIzbWIFwQL4bXXhEGNqt" SlotId="APE1TyELUU3LCuxhWprXTi" Bounds="799,677" />
<Node Bounds="800,698,34,26" Id="KFsmeFjg9NgN6EUp4Qg7bo">
<p:NodeReference LastCategoryFullName="Primitive.Int2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Int2 (Create Vector2)" />
</p:NodeReference>
<Pin Id="QfIJPRleZzHQJMS0iYykHZ" Name="Value" Kind="InputPin" />
<Pin Id="S5Ta7FDB9AJQJqpUX7u1Kt" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="820,757,34,19" Id="NdWTWzDAE7lOWPpPwRcFc9">
<p:NodeReference LastCategoryFullName="Primitive.Int2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Int2" />
<Choice Kind="OperationCallFlag" Name="Int2 (Split)" />
</p:NodeReference>
<Pin Id="OM2bwpqIrYLQZkgWRz3lvf" Name="Input" Kind="StateInputPin" />
<Pin Id="OLGIoUnIPilM8NJZz8TFjx" Name="X" Kind="OutputPin" />
<Pin Id="UlmE1GnjGaNPPuDo2dOSsQ" Name="Y" Kind="OutputPin" />
</Node>
<ControlPoint Id="VpY2bKm6iXgMwvuKG6eoHr" Bounds="560,743" />
<ControlPoint Id="R0QalN5oI2mLkudmR4tQq7" Bounds="577,1180" />
<ControlPoint Id="TCvIYd01BNtPEghEg1lqvy" Bounds="973,564" />
<ControlPoint Id="VbnuaxDckIfMRL9psYOnud" Bounds="764,562" />
<ControlPoint Id="HSo4dqQ65qKNL4F1gjNE68" Bounds="529,395" />
<Node Bounds="674,1090,51,26" Id="Kk5onI672tCOhr52ajdrTu">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Split" />
</p:NodeReference>
<Pin Id="P3g6peLkOtdO9P3ygMWJvi" Name="Input" Kind="StateInputPin" />
<Pin Id="IZdGWSj7SWPQcgKWHwGsMD" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="S5xJCMPfvQ6OcoRd7hlpIQ" Name="Position" Kind="OutputPin" />
<Pin Id="Bro8p5rjipVMIAH4xDeuMC" Name="Size" Kind="OutputPin" />
</Node>
<Pad Id="Ced6BSPmkxhNALGueIrBoy" SlotId="APE1TyELUU3LCuxhWprXTi" Bounds="725,1165" />
<ControlPoint Id="G9hQmIJFeUKPaeUwzoebFb" Bounds="693,1126" />
<ControlPoint Id="SwkXgRQ8vIfOGEx71QfQiS" Bounds="729,1206" />
</Canvas>
<!--
************************ ************************
-->
<ProcessDefinition Id="Qozkc6d3C7kOJH04uPkcSY">
<Fragment Id="AF5in1B8PHGOlBIk4LyXii" Patch="SYacZufnbTKMXjQgPASnVV" Enabled="true" />
<Fragment Id="P3iemqwBgKiLCHOvJFiPX5" Patch="EOCw057Cy1mNhaLbauhEDg" Enabled="true" />
</ProcessDefinition>
<Slot Id="APE1TyELUU3LCuxhWprXTi" Name="WindowSize" />
<Link Id="Mgn2JljCGKFL5iQ60gVLE7" Ids="KtS5d9IWTEOMEoQs83GqA3,OBMRuqECv0HO9NKMmEQxp7" />
<Link Id="AG7n1APKniUNSW0bEvwHUO" Ids="KOubvmbEIQ7NaqU2xPUBmk,McdJKAECVkROLkXiHm6aFt" />
<Link Id="SHclNbGBjINO883tW2ZDK4" Ids="VPWLtcl9O3cNNxNcTxENNa,BwKxEbjpQlILK4R93tvNuK" />
<Link Id="OGaPObn5hOVPHezfEGwt7B" Ids="Nl8e49xDcfCMgGe2Ht4JDo,PVnDf3aH938QXWuQJgIvPS" />
<Link Id="DgPklmXq204LqRAwyeoDvl" Ids="Af0neHOtwk2OykQAfVvjO8,Oigah46e7zVPwonClb9iah" />
<Link Id="VXcR6vYQEppOu1aXpIaklV" Ids="FlJtRzmx1RbNxtaJlT1xpB,UNiS8OxJsKjNTP8P3vU629" />
<Link Id="Oo1OYseQac0PjSOQOnQBpe" Ids="OLJJaaglRWfOji1ELr2VA1,TN2hvR51N1wMVHhKuTUNJM" />
<Link Id="SoxHyJYnkjYMNNcOu7P5Ju" Ids="PaTEuov1wDEPg1vINfr8Vq,SHMDdqvb39JLaunwcKCHpo" />
<Link Id="QzaAf1mt1WKNoW8Wy3Ih7z" Ids="GCGBzHLd42xNGg3NnqyGQm,Hw0giuW5EUAMwZiETioHJT" />
<Link Id="EfLssyzPQz4PbYOirbQjLG" Ids="GCGBzHLd42xNGg3NnqyGQm,F9Nme5tiM5qMkUIRmIKmB6" />
<Link Id="DpKo54MnMNqL3FkVZCrm8f" Ids="RvgIzbWIFwQL4bXXhEGNqt,QfIJPRleZzHQJMS0iYykHZ" />
<Link Id="FJfPggXkVM8QW4axJtZ5SX" Ids="S5Ta7FDB9AJQJqpUX7u1Kt,OM2bwpqIrYLQZkgWRz3lvf" />
<Link Id="NmhelAElHoqLydUIAVyOYx" Ids="OLGIoUnIPilM8NJZz8TFjx,ToZ1jQNSrljO7gESQ5TKOq" />
<Link Id="NUw6BB0UJaTM34Utk9wdS7" Ids="UlmE1GnjGaNPPuDo2dOSsQ,DEMZutL1dOMNRx8ROcvdbv" />
<Link Id="VYuebHIldO2QVqUnlr9BHJ" Ids="VpY2bKm6iXgMwvuKG6eoHr,O2VS8EhrMHqMks4v4uS2oJ" />
<Link Id="VnNXDkNz9aRNjIjvzlIMVk" Ids="CXMlMAnLDr0Mr73PUhTBMU,VpY2bKm6iXgMwvuKG6eoHr" IsHidden="true" />
<Link Id="LA8hL6K8zC5LHF8BcdWO95" Ids="VpY2bKm6iXgMwvuKG6eoHr,JFC9vAfi1FdNBu0NNC4biT" />
<Link Id="OhBQ9NB9J3NL0fL0XfBq0f" Ids="HoB8J7Lw4R4LIP9AlntEyN,R0QalN5oI2mLkudmR4tQq7" />
<Link Id="VYaUtoi7KjdQb1T4NedDrv" Ids="R0QalN5oI2mLkudmR4tQq7,TLkA2vf7N3GOBF0cTA0A75" IsHidden="true" />
<Link Id="RAvmJJ7erPULEgYKtufta0" Ids="TCvIYd01BNtPEghEg1lqvy,KOubvmbEIQ7NaqU2xPUBmk" />
<Link Id="CHheAvB5LoAO2olIGzEARJ" Ids="IIrUZ5QwgNBNrMJayiZ4Qu,TCvIYd01BNtPEghEg1lqvy" IsHidden="true" />
<Link Id="EBctguHBSkhQRaHtaoi7RS" Ids="VbnuaxDckIfMRL9psYOnud,KtS5d9IWTEOMEoQs83GqA3" />
<Link Id="JekcUfl69XgQCc4n5y4kyv" Ids="GxY0irV4PaRMHkvtObawIi,VbnuaxDckIfMRL9psYOnud" IsHidden="true" />
<Link Id="J5wDQHxpmufMnNyY8aBq6H" Ids="HSo4dqQ65qKNL4F1gjNE68,B1BHfHYCcc4N2Ygut2RKpi" />
<Link Id="T6k1KbbRXVHPK8UjSFaz36" Ids="BBMUKC5oAXqPn1lwDDfXqG,HSo4dqQ65qKNL4F1gjNE68" IsHidden="true" />
<Patch Id="SYacZufnbTKMXjQgPASnVV" Name="Create" />
<Patch Id="EOCw057Cy1mNhaLbauhEDg" Name="Update">
<Pin Id="BBMUKC5oAXqPn1lwDDfXqG" Name="Input" Kind="InputPin" Bounds="529,398" />
<Pin Id="CXMlMAnLDr0Mr73PUhTBMU" Name="Color" Kind="InputPin" Bounds="560,742" />
<Pin Id="GxY0irV4PaRMHkvtObawIi" Name="Path" Kind="InputPin" Bounds="764,562" />
<Pin Id="IIrUZ5QwgNBNrMJayiZ4Qu" Name="Save" Kind="InputPin" Bounds="973,562" />
<Pin Id="TLkA2vf7N3GOBF0cTA0A75" Name="Rectangle" Kind="OutputPin" Bounds="584,1114" />
<Pin Id="JyS7KoHElqxPVkUyPxbE9M" Name="WindowSize" Kind="OutputPin" Bounds="729,1206" />
</Patch>
<Link Id="T1l43iEwToHOvBRhIULDqf" Ids="HoB8J7Lw4R4LIP9AlntEyN,P3g6peLkOtdO9P3ygMWJvi" />
<Link Id="QVGGYt7sjY3PHMduAynJGP" Ids="Bro8p5rjipVMIAH4xDeuMC,G9hQmIJFeUKPaeUwzoebFb,Ced6BSPmkxhNALGueIrBoy" />
<Link Id="GO3iIhZWnxTMRZK3e7Px4n" Ids="Ced6BSPmkxhNALGueIrBoy,SwkXgRQ8vIfOGEx71QfQiS" />
<Link Id="QotFmtZy95gMdJVdq14zj4" Ids="SwkXgRQ8vIfOGEx71QfQiS,JyS7KoHElqxPVkUyPxbE9M" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="SSEjB1e8bgDMlPZjEUwrmY">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="DHkeEOmeCnbONbjxOOxsTH">
<Canvas Id="NyvkJyIZJejO6WWpb3cnSI" CanvasType="Group">
<Node Bounds="786,-253,105,19" Id="PiCfaZCfEI8MUSfg4G8ApM">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="GJ9vxneeWZSOzCxm55dgsF" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="OfQ1cDyL4CGOgli3f6dxOE" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="CRTsEwtub3rLc0MlrRsXME" Name="Read" Kind="InputPin" />
<Pin Id="LEvQ5QtPVaIMk0whUGckcy" Name="Vertices" Kind="OutputPin" />
<Pin Id="VpQOYooBoVgPhS5syEl0Hl" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="KDm3Q9MwJIMPnteNUdry93" Name="Faces" Kind="OutputPin" />
<Pin Id="SapeeZbSnRLL9hKKEdTvjN" Name="Comments" Kind="OutputPin" />
<Pin Id="IqgmgElskmUL5SCFh5a40b" Name="Object Infos" Kind="OutputPin" />
<Pin Id="TbyG6dy4b8WOwUgDlkwnYF" Name="On Completed" Kind="OutputPin" />
</Node>
<Pad Id="VfroNiKo6cxLWJ6SmQFuMT" Comment="Read" Bounds="883,-338,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="787,-134,474,1024" Id="ADSYtmjz2NuO8mDxycCDff">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="Nesjiwnjxp2OVsEZmiB3Ol" Name="Force" Kind="InputPin" DefaultValue="True" />
<Pin Id="Hh9SJ48Wnq0Po7rWGhnBxX" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="DdwDCwOdwz0PlRkY7ZyeTS" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="VJz5lg3hIEEN5beqV0AkDr" Bounds="912,-128" Alignment="Top" />
<ControlPoint Id="NLlVOnNUN47Pq8YUVy5wMW" Bounds="844,-128" Alignment="Top" />
<ControlPoint Id="PB6PYRmQfCLO142fcsOvs7" Bounds="919,884" Alignment="Bottom" />
<Patch Id="SQmcnUYViCmM3coNxYirDN" ManuallySortedPins="true">
<Patch Id="NP0Z2L8z58YMqQ9J4HvjNu" Name="Create" ManuallySortedPins="true" />
<Patch Id="QzSskAmWppKLobRFRQ6K43" Name="Then" ManuallySortedPins="true" />
<Node Bounds="839,20,162,421" Id="Kbb4lvVD5ohNbbUykboYDf">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="Izyjq6ujrEZLO5CtwhraOl" Name="Break" Kind="OutputPin" />
<ControlPoint Id="BDOtUWcpd4ENiXtQ2vI2p8" Bounds="853,26" Alignment="Top" />
<ControlPoint Id="TtO6cSWIjDmM7kdMfXzrSC" Bounds="913,435" Alignment="Bottom" />
<Patch Id="GJWjzhURhIDOv0ZjmwKBGj" ManuallySortedPins="true">
<Patch Id="JNyHYhDm4lPOAmAnAqRnbU" Name="Create" ManuallySortedPins="true" />
<Patch Id="KkC9EMqac99Ph3W5tePDrQ" Name="Update" ManuallySortedPins="true">
<Pin Id="TgkkS7MZ4qcL4cYYIQemAH" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="UhZGriFvfKIMTsNxdNO205" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="876,106,64,19" Id="G3Pl8vYZKPkNptzj7Ls2ia">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="HQbjXl0Xrm7Lft3VotOqjf" Name="Input" Kind="StateInputPin" />
<Pin Id="UBiL7PUCuUuN9i1lhcBSeG" Name="Transform" Kind="InputPin" />
<Pin Id="Vij3yEtqqXHLRcau3shtGa" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="912,194,77,19" Id="N5VAlASYWJpNzMcusbOw1S">
<p:NodeReference LastCategoryFullName="Main" LastDependency="correct-svg-size.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="VJQQMdUZWAeLmy4eQs36bk" Name="Point" Kind="InputPin" />
<Pin Id="SdlVWKgO5U1QayQQVWObRx" Name="Camera" Kind="InputPin" />
<Pin Id="BgpUwjf1AJ3QQgHpLh5i5I" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="924,251,25,19" Id="QTJeNBrqouBMG5GpLyyo9x">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="PjQVSbrTS7APaRvLXslKmt" Name="Input" Kind="InputPin" />
<Pin Id="TJqfO4qz7aOPaK1B0rYSip" Name="Input 2" Kind="InputPin" />
<Pin Id="Emc6bo8hfWBOsTA8vL4kwH" Name="Output" Kind="OutputPin" />
</Node>
<ControlPoint Id="PRkysNTcxLrM3y7uGsUKtP" Bounds="859,424" />
<Node Bounds="867,349,99,19" Id="ScGZy4a7l1PPzKHeXxfIJF">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="GeJP11BNTqKPdHjHwdGA2D" Name="Rectangle" Kind="InputPin" />
<Pin Id="DGX9kRSwYH6Pn7bZ9h2EUJ" Name="Point" Kind="InputPin" />
<Pin Id="HFUArsflJImONjPSPfF86A" Name="Result" Kind="OutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="891,575,247,275" Id="VPNHCt5O39eNA0bdpDMuQy">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="DK7lhxiMLHQPPDp0voI7M5" Name="Break" Kind="OutputPin" />
<ControlPoint Id="LzEEv6ot4kXPs1m7ZoZMnM" Bounds="908,581" Alignment="Top" />
<ControlPoint Id="MPtfMFn9PXKPip0OHSIgC6" Bounds="905,844" Alignment="Bottom" />
<Patch Id="TebQDJ1nkYzNuP25nfnYB9" ManuallySortedPins="true">
<Patch Id="HmWzY1h6iKzOweVLrx4emS" Name="Create" ManuallySortedPins="true" />
<Patch Id="N9KNPEu7h98Lxqw6ftCWNJ" Name="Update" ManuallySortedPins="true" />
<Patch Id="LEMGqlGLc5oOb3S02a0BvJ" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="924,756,65,19" Id="RblI2k1XIz3QTxJVB9g0AF">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Line" />
</p:NodeReference>
<Pin Id="H0MUzmcD6wdNFWHlfXYldk" Name="Point A" Kind="InputPin" />
<Pin Id="Sgh7jlNA0tfObo2Z5wipyz" Name="Point B" Kind="InputPin" />
<Pin Id="F9OLqGwkRDmN5vvGFO1hkY" Name="Paint" Kind="InputPin" />
<Pin Id="FXbJI8sNWjiOoXQRNb1MGa" Name="Enabled" Kind="InputPin" />
<Pin Id="HI59FmmUukeOssuSc79r32" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="970,706,64,19" Id="RvxKJh4Lea8ONg7w0HEDEG">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="QbHunHQLhybLWCoubW0W9t" Name="Input" Kind="StateInputPin" />
<Pin Id="Qa4z1HpDpqnM30YJt6AJtR" Name="Transform" Kind="InputPin" />
<Pin Id="Q1eeiqH7mgfPOPJ9dxTbxv" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="1038,680,45,19" Id="JdaZf3PsPEnOPVmEGog7CL">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Rotate" />
</p:NodeReference>
<Pin Id="GjpwCVh5OH7P5ufn907H5C" Name="Input" Kind="InputPin" />
<Pin Id="MNsiRMxTyujPMyPDareeNy" Name="Rotation" Kind="InputPin" />
<Pin Id="PS73pcjt3WNMQiBJpVTfQa" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="1074,622,52,19" Id="Cuz8Ap4BevaPepuV05ZHJb">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Simplex (Scalar)" />
</p:NodeReference>
<Pin Id="RXOPvoSWSFWLL2sOoRwWaV" Name="Input" Kind="StateInputPin" />
<Pin Id="QwXShY3D8HKLfLt14TCKad" Name="Scalar" Kind="InputPin" DefaultValue="4.16" />
<Pin Id="Jx3pwpTJ3yNN5IUz5RR0N2" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="1074,651,25,19" Id="PK9jKgiFtnlOpXFl0OEocC">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="S3bFyPpAqgxLxB1y1AOzrY" Name="Input" Kind="InputPin" />
<Pin Id="MgmGw82TRLKO71sYyJ0T36" Name="Input 2" Kind="InputPin" DefaultValue="0.0155" />
<Pin Id="AdwBFDYczKSPlvns18noBt" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="1082,171,167,351" Id="UkNKksn8HMuPuN8x0NzdXp">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="If" />
</p:NodeReference>
<Pin Id="RP6KGh75QbuLybV8RNMpQ8" Name="Condition" Kind="InputPin" DefaultValue="True" />
<Patch Id="UA3KOAEoRnPMYuScDkuPC0" ManuallySortedPins="true">
<Patch Id="CVspLPsbM04QYnbD3PzkUL" Name="Create" ManuallySortedPins="true" />
<Patch Id="Ae0hjmUKWWyPTasvWRQr8R" Name="Then" ManuallySortedPins="true" />
<Node Bounds="1117,216,120,192" Id="Hm8W9rEqv4rMFjvijjySF8">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="RegionFlag" Name="Region (Stateless)" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Sort (Comparer)" />
</p:NodeReference>
<Pin Id="AmgoOZFi39AMsP22yfGNI1" Name="Input" Kind="StateInputPin" />
<Pin Id="JEJ7oySoOMJLKkqpQgxFxD" Name="Output" Kind="StateOutputPin" />
<Patch Id="QbJkx5NdoTGPhNUsUFlKBN" Name="Comparer" ManuallySortedPins="true">
<Pin Id="QRzxWvmdAC4LQlfQrf0fEZ" Name="Input 1" Kind="InputPin" />
<Pin Id="QgCeCu74hdONDzrSxEqpT9" Name="Input 2" Kind="InputPin" />
<Pin Id="Md8gYaW45tlLrefNTwTWMO" Name="Result" Kind="OutputPin" />
<ControlPoint Id="UXVKD3SW0E1QGfXisEM9Yu" Bounds="1121,224" />
<ControlPoint Id="GoL8awaYmNjLjT9AN9wXf5" Bounds="1181,224" />
<ControlPoint Id="NcaPmKYfh7wNf1Ovu7ZrFy" Bounds="1166,401" />
<Node Bounds="1148,243,25,19" Id="BelQ8TKb9k3QWkxJ2NoCG3">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" />
<Choice Kind="OperationCallFlag" Name="&gt; (Component)" />
</p:NodeReference>
<Pin Id="QGRnUIKMxbyLk4n0Qxuu1R" Name="Input" Kind="StateInputPin" />
<Pin Id="GY7rIUT86U3MIyRnGt3yjm" Name="Input 2" Kind="InputPin" />
<Pin Id="V7vGTbOluWoNBGNo4qOpBZ" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="1164,271,46,19" Id="B3WTXDv8w0CPCmjjWfHkLF">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="R4HV2avbFu9On1cK4XkNu0" Name="Input" Kind="StateInputPin" />
<Pin Id="CjwUgv3ydT8PYzlPM5h5pZ" Name="X" Kind="OutputPin" />
<Pin Id="T8vNNqoLVRsO8e6a2zIaet" Name="Y" Kind="OutputPin" />
</Node>
<Node Bounds="1164,302,52,19" Id="R2tWT09OnZANnDT2sH14t9">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToInt32" />
</p:NodeReference>
<Pin Id="OAUiz5s2bZkMyrmKO4mXtD" Name="Input" Kind="InputPin" />
<Pin Id="PkSaJxC61EIQC8CpYT1C4X" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="1165,338,45,19" Id="HmrsIxU97ExLkbbVbPm7TV">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Control" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Switch" />
</p:NodeReference>
<Pin Id="Nb78Tg5CGMIL6MO8Zm1DXQ" Name="Index" Kind="InputPin" />
<Pin Id="HogyUStkEcANLs9B2bj2o7" Name="Input" Kind="InputPin" DefaultValue="-1" />
<Pin Id="Bx6Wpa34RV5P5Sd7ccGlMh" Name="Input 2" Kind="InputPin" DefaultValue="1" />
<Pin Id="SUSOw60IvPjN39P3HJLyAQ" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
</Patch>
<ControlPoint Id="Qv1Ib158wbqN4fIcHmlHGt" Bounds="1114,516" Alignment="Bottom" />
<ControlPoint Id="LAdc3KUU3yqOowPsxF2npV" Bounds="1114,177" Alignment="Top" />
</Node>
<Pad Id="GQbifD7vZZ4L0OMkeCD6DX" Comment="Sort" Bounds="1089,125,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Toggle</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
</Patch>
</Node>
<Node Bounds="910,-216,80,19" Id="EuuBJEbL09hPdz8mzDMVQN">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="GkUKvm2KqjULUcsz6qiUE6" Name="Input" Kind="InputPin" />
<Pin Id="AU3Su7pMmiqMkShXw0n70X" Name="Scaling" Kind="InputPin" />
<Pin Id="UgGb3Z05KW2QP0f9oOckGk" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="PdLmOJBeY7dOfdphn62FoI" Name="Translation" Kind="InputPin" />
<Pin Id="AKQhShtWjTePP5phYRgXTf" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="CdbgcmFZLuqMdj83bvIzMs" Comment="Camera" Bounds="1138,-33,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="914,917,45,19" Id="GBGvlhxjzklOUKy8tq96xC">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="SrjKWdJtXgqM6ayOfyumOh" Name="Input" Kind="InputPin" />
<Pin Id="SsFm0YljejiNHtq2vdNCrG" Name="Debug" Kind="InputPin" DefaultValue="False" />
<Pin Id="UN2YQAYqDU5LV6rP5oDHez" Name="Enabled" Kind="InputPin" />
<Pin Id="MRA4gV5dwOYNqqu1UqXNAb" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GXv978zBsG0MaSsmeadAoN" Comment="File Path" Bounds="777,-395,140,15" ShowValueBox="true" isIOBox="true" Value="..\..\..\..\..\Desktop\ciappaia.ply">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="VulIUfV8KbLNOnrj0u4GsA" SlotId="BVAwr9485XQNWoCDQZZiwF" Bounds="971,1166" />
<Node Bounds="872,1086,75,19" Id="HyeTftgA3cHOJ41nXUTzZS">
<p:NodeReference LastCategoryFullName="Main" LastDependency="correct-svg-size.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="SVGRenderer" />
</p:NodeReference>
<Pin Id="S1msO793EMYN7DQdmG2QYu" Name="Input" Kind="InputPin" />
<Pin Id="L3BE3XHgB90PqUFZi2veOd" Name="Color" Kind="InputPin" DefaultValue="1, 1, 1, 1" />
<Pin Id="CI7Wa8EbGkNQVaO4p9LW9s" Name="Path" Kind="InputPin" DefaultValue="translate_svg\test.svg" />
<Pin Id="IG3sszzwGLzN5ygc7vXrum" Name="Save" Kind="InputPin" />
<Pin Id="OY2YaD376TTNfV3ritXRp3" Name="Rectangle" Kind="OutputPin" />
<Pin Id="TlzQEQi4VnoMYh6nTUNx2H" Name="WindowSize" Kind="OutputPin" />
</Node>
<Pad Id="MzImMuCen6xPh1bWlZ1WR3" Comment="Save" Bounds="945,1035,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Pad Id="QodDPTAgqbyPGLniDIwVID" SlotId="PzpnRJz4z7kO7lQSo0Y5HN" Bounds="860,1169" />
<Pad Id="FZhr3OUE29DPScZm0zz4y2" SlotId="BVAwr9485XQNWoCDQZZiwF" Bounds="1015,-158" />
<Node Bounds="714,328,61,19" Id="RgvfNFRd1drPFy7Ee41DuH">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Dzzp6cy8pcdQLgMp0qkpN6" Name="Position" Kind="InputPin" />
<Pin Id="AFiZN0VcLepMjKpNoZe0HJ" Name="Size" Kind="InputPin" />
<Pin Id="OBNJxgzI64nMebYmJ5AN1d" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="FoOsj71GHXVLrmq7JU6Wu2" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="LKJPBGsLLfyMHmZfafnLjw" SlotId="BVAwr9485XQNWoCDQZZiwF" Bounds="727,191" />
<Node Bounds="715,227,25,19" Id="AwrrnCAmLeDMBo02ocXb72">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="* (Scale)" />
</p:NodeReference>
<Pin Id="HMw1eDOJBZEN0Eu0QOBiLI" Name="Input" Kind="InputPin" />
<Pin Id="FpXlyjNyvoCLAHQQVMis0C" Name="Scalar" Kind="InputPin" DefaultValue="0.5" />
<Pin Id="Ca7i80MDSP5OQuDurrVKh8" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="JFcPVgWzm6gQBuAsEw86g4" Comment="Scaling" Bounds="940,-276,35,43" ShowValueBox="true" isIOBox="true" Value="0.43, 0.43, 0.43">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector3" />
</p:TypeAnnotation>
</Pad>
<Pad Id="Lq6zghFwAEmNBhK0SVn9Gn" Comment="Translation" Bounds="1080,-236,35,43" ShowValueBox="true" isIOBox="true" Value="1.98, 0.77, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector3" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="1294,637,105,19" Id="NI6riunAWBJNHo4FxFCBON">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="SlwbAFaHJ1JP1OQVyMzIiB" Name="Input" Kind="InputPin" />
<Pin Id="A88XQsgtqhDQDUx2zPpSbt" Name="Color" Kind="InputPin" DefaultValue="0, 0, 0, 1" />
<Pin Id="QDNigtY4CZVPJpv57bk5gR" Name="Stroke Width" Kind="InputPin" DefaultValue="2" />
<Pin Id="TtFiiDkimmrNziW5wJff7U" Name="Join" Kind="InputPin" DefaultValue="Round" />
<Pin Id="UABXz5c8ofqLkc44jbqws4" Name="Cap" Kind="InputPin" DefaultValue="Round" />
<Pin Id="T7Y6WRHhqDbLL9mQ2a2e6B" Name="Miter" Kind="InputPin" />
<Pin Id="Gv4KJ3WzzquLlMQLl3pgIr" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="UbJgLJU0uNkNFdQJuCnBrC" Comment="Force" Bounds="551,-248,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
</Canvas>
<Patch Id="DnMNSWNBrKvMGhkR24E229" Name="Create" />
<Patch Id="ISd4V8hwNLhOMmM0jKBat1" Name="Update" />
<ProcessDefinition Id="JZhfaAdaQY1N5DwXuF1GGU">
<Fragment Id="SKgL024ZPjgL0rFW7xXsMa" Patch="DnMNSWNBrKvMGhkR24E229" Enabled="true" />
<Fragment Id="OwdiWmrfMKuQAWQ6THCqhl" Patch="ISd4V8hwNLhOMmM0jKBat1" Enabled="true" />
</ProcessDefinition>
<Slot Id="BVAwr9485XQNWoCDQZZiwF" Name="WindowSize" />
<Link Id="J1zOUDhKBo1P4evFWcPMXx" Ids="VfroNiKo6cxLWJ6SmQFuMT,CRTsEwtub3rLc0MlrRsXME" />
<Link Id="RQWYySzJS9KM1neY58Gqfk" Ids="BDOtUWcpd4ENiXtQ2vI2p8,HQbjXl0Xrm7Lft3VotOqjf" />
<Link Id="JJvEW182ujsMR0lZfUI2QL" Ids="VJz5lg3hIEEN5beqV0AkDr,UBiL7PUCuUuN9i1lhcBSeG" />
<Link Id="KlTi1wFcSBLMMmiUxxrhZX" Ids="AKQhShtWjTePP5phYRgXTf,VJz5lg3hIEEN5beqV0AkDr" />
<Link Id="KMD1H71ACtjMwpJxfMcxfi" Ids="Vij3yEtqqXHLRcau3shtGa,VJQQMdUZWAeLmy4eQs36bk" />
<Link Id="I5GtMlHCYPLOU9B1ToZQ4H" Ids="CdbgcmFZLuqMdj83bvIzMs,SdlVWKgO5U1QayQQVWObRx" />
<Link Id="C4GHeHAd9Q1QOrmGcjNZDz" Ids="PB6PYRmQfCLO142fcsOvs7,SrjKWdJtXgqM6ayOfyumOh" />
<Link Id="MxdZNFjn6RxLt55IhKNnlP" Ids="LEvQ5QtPVaIMk0whUGckcy,NLlVOnNUN47Pq8YUVy5wMW" />
<Link Id="RDqSQmpadYKNZ0T0dcgwrW" Ids="NLlVOnNUN47Pq8YUVy5wMW,BDOtUWcpd4ENiXtQ2vI2p8" />
<Link Id="Mt3ANhC8suUPadjRkPZumB" Ids="GXv978zBsG0MaSsmeadAoN,GJ9vxneeWZSOzCxm55dgsF" />
<Link Id="KcWiDb1gjU1NNIEfzkdI3N" Ids="MPtfMFn9PXKPip0OHSIgC6,PB6PYRmQfCLO142fcsOvs7" />
<Link Id="NS9DNRMIjGrM3DeOx03mXO" Ids="LzEEv6ot4kXPs1m7ZoZMnM,H0MUzmcD6wdNFWHlfXYldk" />
<Link Id="G2bMUfgfh4NPAHd2ss3dJf" Ids="HI59FmmUukeOssuSc79r32,MPtfMFn9PXKPip0OHSIgC6" />
<Link Id="FTzFNPe6tbTMjsYDdRSPUx" Ids="Gv4KJ3WzzquLlMQLl3pgIr,F9OLqGwkRDmN5vvGFO1hkY" />
<Link Id="ThE10cpc64dMeVaPTBPyTl" Ids="MzImMuCen6xPh1bWlZ1WR3,IG3sszzwGLzN5ygc7vXrum" />
<Link Id="VOJI0lDUc1VQc77NjsMfzL" Ids="TlzQEQi4VnoMYh6nTUNx2H,VulIUfV8KbLNOnrj0u4GsA" />
<Link Id="JLV5qL0UgjIOzMK52jSL1i" Ids="MRA4gV5dwOYNqqu1UqXNAb,S1msO793EMYN7DQdmG2QYu" />
<Slot Id="PzpnRJz4z7kO7lQSo0Y5HN" Name="WindowBouds" />
<Link Id="I621WEf0VhjOpoOMxdaBMU" Ids="OY2YaD376TTNfV3ritXRp3,QodDPTAgqbyPGLniDIwVID" />
<Link Id="Ss4UAUrgGtVOm9Zmf8qPOS" Ids="QRzxWvmdAC4LQlfQrf0fEZ,UXVKD3SW0E1QGfXisEM9Yu" IsHidden="true" />
<Link Id="Ic4ltP3CydzMyQBcCKJm8k" Ids="QgCeCu74hdONDzrSxEqpT9,GoL8awaYmNjLjT9AN9wXf5" IsHidden="true" />
<Link Id="IWgaykTvMecOyACjJjgx0W" Ids="NcaPmKYfh7wNf1Ovu7ZrFy,Md8gYaW45tlLrefNTwTWMO" IsHidden="true" />
<Link Id="OaPZoboEypZMbZWHTWMSjj" Ids="UXVKD3SW0E1QGfXisEM9Yu,QGRnUIKMxbyLk4n0Qxuu1R" />
<Link Id="D5MM1VpZhFrPbSh4KSc1OD" Ids="GoL8awaYmNjLjT9AN9wXf5,GY7rIUT86U3MIyRnGt3yjm" />
<Link Id="HXmjNFqeFq0NmMMUXsEf3X" Ids="V7vGTbOluWoNBGNo4qOpBZ,R4HV2avbFu9On1cK4XkNu0" />
<Link Id="Cv0rwMRT21ePfrpzInKDyn" Ids="CjwUgv3ydT8PYzlPM5h5pZ,OAUiz5s2bZkMyrmKO4mXtD" />
<Link Id="AFKQsrluAHTP0aGB4shIl2" Ids="PkSaJxC61EIQC8CpYT1C4X,Nb78Tg5CGMIL6MO8Zm1DXQ" />
<Link Id="S6PAGab2fvjNdQUGqBkf4u" Ids="SUSOw60IvPjN39P3HJLyAQ,NcaPmKYfh7wNf1Ovu7ZrFy" />
<Link Id="NFWHgKFnarXNzRAWH0zN5X" Ids="BgpUwjf1AJ3QQgHpLh5i5I,PjQVSbrTS7APaRvLXslKmt" />
<Link Id="RZIbZD6Ra3UMVdHaE8qsE1" Ids="FZhr3OUE29DPScZm0zz4y2,TJqfO4qz7aOPaK1B0rYSip" />
<Link Id="DsWo6NDdZXrOuTYrGN35y2" Ids="Emc6bo8hfWBOsTA8vL4kwH,TtO6cSWIjDmM7kdMfXzrSC" />
<Link Id="TOUkAx768GkLQXzB3JuCtA" Ids="PRkysNTcxLrM3y7uGsUKtP,TgkkS7MZ4qcL4cYYIQemAH" IsHidden="true" />
<Link Id="So4pb0J6FkDLMl3dQpAq6f" Ids="Emc6bo8hfWBOsTA8vL4kwH,DGX9kRSwYH6Pn7bZ9h2EUJ" />
<Link Id="EINW4UYYSTlN5OqcuKbYnq" Ids="HFUArsflJImONjPSPfF86A,PRkysNTcxLrM3y7uGsUKtP" />
<Link Id="SNN34NZxs0ZMKPHEVMebsk" Ids="LKJPBGsLLfyMHmZfafnLjw,AFiZN0VcLepMjKpNoZe0HJ" />
<Link Id="S26q9Y02skSO3zYbVgtFmZ" Ids="LKJPBGsLLfyMHmZfafnLjw,HMw1eDOJBZEN0Eu0QOBiLI" />
<Link Id="MKWZUQaiU5eLAprIbCgcyE" Ids="FoOsj71GHXVLrmq7JU6Wu2,GeJP11BNTqKPdHjHwdGA2D" />
<Link Id="UH63LFwm8H6OqcQAeTdkxa" Ids="Ca7i80MDSP5OQuDurrVKh8,Dzzp6cy8pcdQLgMp0qkpN6" />
<Link Id="G8eT3yQdDhnN0iLbl2G2kw" Ids="LAdc3KUU3yqOowPsxF2npV,Qv1Ib158wbqN4fIcHmlHGt" IsFeedback="true" />
<Link Id="UwPnz9jwkOLQG5osB5WJbH" Ids="JEJ7oySoOMJLKkqpQgxFxD,Qv1Ib158wbqN4fIcHmlHGt" />
<Link Id="OGEvhLsI773PkVKBfvVM2E" Ids="Qv1Ib158wbqN4fIcHmlHGt,LzEEv6ot4kXPs1m7ZoZMnM" />
<Link Id="Rg8ZoHydPZhMqk3DUZov50" Ids="TtO6cSWIjDmM7kdMfXzrSC,LAdc3KUU3yqOowPsxF2npV" />
<Link Id="HaZP1480rLZNWWGoARmzDR" Ids="LAdc3KUU3yqOowPsxF2npV,AmgoOZFi39AMsP22yfGNI1" />
<Link Id="DCdgOcN4hwMP6K83JoWlaf" Ids="GQbifD7vZZ4L0OMkeCD6DX,RP6KGh75QbuLybV8RNMpQ8" />
<Link Id="CvsraXqzq7wNEj19OnWCkv" Ids="JFcPVgWzm6gQBuAsEw86g4,AU3Su7pMmiqMkShXw0n70X" />
<Link Id="SG9FNm8mHOyQSzgLsUmZNK" Ids="Lq6zghFwAEmNBhK0SVn9Gn,PdLmOJBeY7dOfdphn62FoI" />
<Link Id="D7Yf4ZQp72yN0jOofZuRe1" Ids="LzEEv6ot4kXPs1m7ZoZMnM,QbHunHQLhybLWCoubW0W9t" />
<Link Id="MLd5ku5RmksP8SY9bS2Vre" Ids="Q1eeiqH7mgfPOPJ9dxTbxv,Sgh7jlNA0tfObo2Z5wipyz" />
<Link Id="St8wealufPLPiBfu3BjDri" Ids="Jx3pwpTJ3yNN5IUz5RR0N2,S3bFyPpAqgxLxB1y1AOzrY" />
<Link Id="BduTHaIscHJPhfY9W260zs" Ids="AdwBFDYczKSPlvns18noBt,MNsiRMxTyujPMyPDareeNy" />
<Link Id="U3hQ23ziykMN0ZRmFY8CxE" Ids="PS73pcjt3WNMQiBJpVTfQa,Qa4z1HpDpqnM30YJt6AJtR" />
<Link Id="MdeH7Vshx6cOuvE4okkU7Z" Ids="LzEEv6ot4kXPs1m7ZoZMnM,RXOPvoSWSFWLL2sOoRwWaV" />
<Link Id="NgR0UUNCAALLQBJMRMvKnn" Ids="UbJgLJU0uNkNFdQJuCnBrC,Nesjiwnjxp2OVsEZmiB3Ol" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="QWYBJMT258jMth3grwY6Oj" Location="VL.Skia" Version="2023.5.2" />
<NugetDependency Id="UJnoXD76mzdOfbvQbU517E" Location="VL.IO.PLY" Version="0.0.6-alpha" />
</Document>

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 230 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.7 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 3.6 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 11 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 19 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 17 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 6.7 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 7.5 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.5 MiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 287 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 287 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 143 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 341 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 143 KiB

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="616" height="439">
<rect fill="white" x="86.134583" y="368.4425" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="259.13766" y="132.18707" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="438.03528" y="167.03206" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="166.62762" y="1.3286557" width="7.2100067" height="7.2100005"/>
<rect fill="white" x="27.154638" y="168.70226" width="7.210001" height="7.2100067"/>
<rect fill="white" x="303.07547" y="205.62546" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="500.37692" y="347.5853" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="415.88959" y="275.47769" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="56.203693" y="178.72026" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="481.22827" y="79.801476" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="159.3886" y="394.50494" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="563.7973" y="152.59393" width="7.210022" height="7.2100067"/>
<rect fill="white" x="438.79156" y="390.08475" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="109.97441" y="36.583969" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="533.2688" y="40.669544" width="7.210022" height="7.2099991"/>
<rect fill="white" x="195.61679" y="107.46501" width="7.2100067" height="7.2099991"/>
<rect fill="white" x="479.49576" y="3.6118741" width="7.2099915" height="7.2100005"/>
<rect fill="white" x="587.15198" y="233.37698" width="7.210022" height="7.2100067"/>
<rect fill="white" x="607.90796" y="137.95322" width="7.210022" height="7.2100067"/>
<rect fill="white" x="220.9086" y="100.60543" width="7.2100067" height="7.2099991"/>
<rect fill="white" x="600.4834" y="43.25819" width="7.210022" height="7.2099991"/>
<rect fill="white" x="351.80997" y="397.27905" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="319.03915" y="391.9353" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="172.71579" y="40.080105" width="7.2100067" height="7.2099991"/>
<rect fill="white" x="90.191551" y="277.46869" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="103.22622" y="83.073547" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="253.19859" y="365.49365" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="245.46205" y="101.23907" width="7.2100067" height="7.2099991"/>
<rect fill="white" x="567.04578" y="27.442854" width="7.210022" height="7.210001"/>
<rect fill="white" x="360.54037" y="356.44565" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="122.25161" y="77.524406" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="82.444115" y="413.04169" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="38.952885" y="103.88461" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="422.88412" y="348.34705" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="514.42444" y="58.371037" width="7.210022" height="7.2100029"/>
<rect fill="white" x="392.48785" y="336.46021" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="27.718218" y="237.70699" width="7.210001" height="7.2100067"/>
<rect fill="white" x="125.34165" y="65.6912" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="199.60355" y="-0.12280965" width="7.2100067" height="7.21"/>
<rect fill="white" x="508.92746" y="355.13403" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="372.49536" y="33.653683" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="574.99121" y="97.931015" width="7.210022" height="7.2099991"/>
<rect fill="white" x="567.68933" y="51.694302" width="7.210022" height="7.2099991"/>
<rect fill="white" x="511.44363" y="410.58405" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="373.45459" y="312.56113" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="374.27475" y="401.14941" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="446.88254" y="235.34674" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="16.765312" y="345.77661" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="592.10382" y="272.03915" width="7.210022" height="7.2099915"/>
<rect fill="white" x="516.35327" y="118.84175" width="7.210022" height="7.2099991"/>
<rect fill="white" x="124.92373" y="209.10011" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="155.66402" y="1.2642341" width="7.2100067" height="7.2099996"/>
<rect fill="white" x="610.70166" y="171.46439" width="7.210022" height="7.2100067"/>
<rect fill="white" x="86.698181" y="377.09726" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="385.36353" y="104.5995" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="556.30255" y="399.59409" width="7.210022" height="7.2099915"/>
<rect fill="white" x="143.42856" y="336.16864" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="125.51377" y="48.829601" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="147.63873" y="395.18292" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="9.7347507" y="410.42508" width="7.210001" height="7.2099915"/>
<rect fill="white" x="248.17459" y="325.14865" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="113.1907" y="49.408913" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="321.47931" y="312.92105" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="23.083241" y="218.76614" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="314.63098" y="177.9088" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="113.92188" y="304.56989" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="97.322929" y="239.21082" width="7.2099991" height="7.2100067"/>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@ -0,0 +1,656 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="VpILTwqptILOxSfQ42Uo53" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="HhR06LrxoFtMx0hjErCJL2" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="TlU5Z8Oh3qsNiBpkklUZpl">
<Canvas Id="RHtQZmkRdjbLohs3mv0F4j" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="Flk6TC5UZ3cPYSuZa0ImQd">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="QOjnbr1fJUXMWmMHpST72I">
<Canvas Id="Uf0Z1u3naTPNVfRTjf8ERn" CanvasType="Group">
<Node Bounds="468,792,46,19" Id="HD8AlV87hJUMNCed29YJ6u">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="F5QYPiG7kbtMXWKRSgQMXi" Name="X" Kind="InputPin" />
<Pin Id="JJzlnaZnPC1PenXT6aSLoE" Name="Y" Kind="InputPin" />
<Pin Id="O8XOwdaEOE3N4GSwjaTK1B" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="HZUMWp8MQRvQUq6hOZeldJ" Comment="Point" Bounds="455,494,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="452,566,57,19" Id="DD98omyblAmLWIaqPJVPE1">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="ENgYIfXLlWnNCJvU5Q8Ie6" Name="Input" Kind="StateInputPin" />
<Pin Id="Sv7SUG2mPPBPg4kzlWb3ae" Name="X" Kind="OutputPin" />
<Pin Id="JSccHK8fBEKQR3gcFbKBpr" Name="Y" Kind="OutputPin" />
<Pin Id="Auq5xbvzS69OrTdVsoW1Yx" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="451,625,25,19" Id="K4b0jMfkkbcOg8QayB6SdK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Kbyqh2neiTpMMjV60fUHQc" Name="Input" Kind="InputPin" />
<Pin Id="LFVazC3Zc8pLKglhGHvL40" Name="Input 2" Kind="InputPin" />
<Pin Id="H0l7P2okZIZO9IRM739zZL" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="488,615,25,19" Id="NtLXsptEtWwNHdqTGqm1x2">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="DRt8U7awnH5LtTJRb699Tf" Name="Input" Kind="InputPin" />
<Pin Id="HjhNVC1SJURL92827t1fxf" Name="Input 2" Kind="InputPin" />
<Pin Id="B5vFUsrynfKOXWtdlOyDyO" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="487,646,25,19" Id="Fjjs0mZQpNtLXyawad931g">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="Tvr8I6DmmIDLacedvzfrCB" Name="Input" Kind="InputPin" />
<Pin Id="NX8BZqXsLjQL705taSW860" Name="Input 2" Kind="InputPin" />
<Pin Id="QalvShYfoNdPcqjxe88lP0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="452,681,39,19" Id="Sg3vCe5XZcAQITGFQk5hRE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="Cc2BQFvVr3pOU9vv2LqKWz" Name="Input" Kind="InputPin" />
<Pin Id="PG6Zd9TpKElOS8evDpa1nG" Name="Input 2" Kind="InputPin" />
<Pin Id="AzU8uk5yKM2NSxold6Tt5G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="454,722,25,19" Id="Fs4PaeVwlTKN17zCtYyM8T">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="OK7qdIo5pLFMhHmjChZBzj" Name="Input" Kind="InputPin" />
<Pin Id="L9bbLeVviaWNsjRuRARDMn" Name="Input 2" Kind="InputPin" />
<Pin Id="URvFBvUM3n6P66NCgzWgwF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="540,657,25,19" Id="UBdUMEGBcMfLTSCcip1wtK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="CmsSYaNDBHeMod8K3kauz4" Name="Input" Kind="InputPin" />
<Pin Id="DHYGO2mhcLXQJmRfqL1obV" Name="Input 2" Kind="InputPin" />
<Pin Id="IuIRs5GUU9PMFXlfAcEEZB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="541,713,39,19" Id="KVIYdsQMnNlO728mmqPyMB">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BWlxrjGCnvXMxL5ah6bnC0" Name="Input" Kind="InputPin" />
<Pin Id="J49viUwWHu7OJ28gJ3Xlsr" Name="Input 2" Kind="InputPin" />
<Pin Id="DFwilcOts7WLgUILNYewjl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="543,754,25,19" Id="SQsS5fSGjisL6GPXI6XgpN">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="F5ElHGdct2OOp60p8jftCC" Name="Input" Kind="InputPin" />
<Pin Id="JllXAZPaMfbOFSeuv0RGBi" Name="Input 2" Kind="InputPin" />
<Pin Id="LjwtCt4nKGKOCTNWz0HR1R" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="BFkxblafP9COjoyv2aHFuj" Comment="Camera" Bounds="632,496,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="630,562,46,19" Id="TXfzLxWJoakNQ0GHtfduju">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="LqWWCLectrEQLY4vslxWKQ" Name="Input" Kind="StateInputPin" />
<Pin Id="IvAm0sGLXWWNDZK6HHWtoG" Name="X" Kind="OutputPin" />
<Pin Id="IJrPMpViJCKQaMFVgZzdsK" Name="Y" Kind="OutputPin" />
<Pin Id="IFn1fXHAwDBMvjuNfo9zJJ" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="K8s9CVKMrxZPEpRBA9PDAa" Bounds="454,405" />
<ControlPoint Id="GkKtQjQyGwCQFPJK3aC0tW" Bounds="630,415" />
<ControlPoint Id="AqcTw8NNeJ0OoyepWpdCYY" Bounds="466,862" />
</Canvas>
<Patch Id="HB58ppZp1Y6M1jPJppi3pU" Name="Create" />
<Patch Id="L5egpHhmD95LtRGgSWxmzx" Name="Update">
<Pin Id="ES88cd5F7rjQMOzVAKuTg3" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="Ic7XMpiQSpYLxz5zX2ORar" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="OEMeeaVd74iMiSdAEbEW2Z" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="AbanTYqfQt2Lsxsac5fNcD">
<Fragment Id="GXzYTVV0mw9N7ZpNFCypxs" Patch="HB58ppZp1Y6M1jPJppi3pU" Enabled="true" />
<Fragment Id="AT0R2hJbZR0Lyidsi9rzb8" Patch="L5egpHhmD95LtRGgSWxmzx" Enabled="true" />
</ProcessDefinition>
<Link Id="NEVQloLsq19Lg2t0rEZFVG" Ids="BFkxblafP9COjoyv2aHFuj,LqWWCLectrEQLY4vslxWKQ" />
<Link Id="QZW7I1HFPDnMmaH5CgKzLQ" Ids="Sv7SUG2mPPBPg4kzlWb3ae,Kbyqh2neiTpMMjV60fUHQc" />
<Link Id="QkqYdiCuUqYLmawxrRZSrG" Ids="IvAm0sGLXWWNDZK6HHWtoG,LFVazC3Zc8pLKglhGHvL40" />
<Link Id="KWuRJVhzK38MJB4cXf0nlN" Ids="Auq5xbvzS69OrTdVsoW1Yx,DRt8U7awnH5LtTJRb699Tf" />
<Link Id="C60aOASxbPlLS5dd5YnfIc" Ids="IFn1fXHAwDBMvjuNfo9zJJ,HjhNVC1SJURL92827t1fxf" />
<Link Id="QUczpcXttJfLOjDzrlvkdy" Ids="Auq5xbvzS69OrTdVsoW1Yx,NX8BZqXsLjQL705taSW860" />
<Link Id="K88dqjr1KWpOfrZUwrOxeY" Ids="QalvShYfoNdPcqjxe88lP0,PG6Zd9TpKElOS8evDpa1nG" />
<Link Id="K8ojuKfg5CxOxas92Rr2MN" Ids="H0l7P2okZIZO9IRM739zZL,Cc2BQFvVr3pOU9vv2LqKWz" />
<Link Id="HxPMRVOIaO1O5pfa0amR9f" Ids="AzU8uk5yKM2NSxold6Tt5G,OK7qdIo5pLFMhHmjChZBzj" />
<Link Id="HM5dS2u39YePlLQ0EAmFyp" Ids="IvAm0sGLXWWNDZK6HHWtoG,L9bbLeVviaWNsjRuRARDMn" />
<Link Id="FMyFjtbGLtOK960r6Cz1wc" Ids="B5vFUsrynfKOXWtdlOyDyO,Tvr8I6DmmIDLacedvzfrCB" />
<Link Id="EuBncS1ODdRM9HlqbqPB2g" Ids="URvFBvUM3n6P66NCgzWgwF,F5QYPiG7kbtMXWKRSgQMXi" />
<Link Id="KnoIxf9jpKaOayRRVkpWhr" Ids="IuIRs5GUU9PMFXlfAcEEZB,BWlxrjGCnvXMxL5ah6bnC0" />
<Link Id="QOT8LhbIkXYMeYQCfVzflg" Ids="DFwilcOts7WLgUILNYewjl,F5ElHGdct2OOp60p8jftCC" />
<Link Id="HxPradqleIHOxrLwbfec8W" Ids="JSccHK8fBEKQR3gcFbKBpr,CmsSYaNDBHeMod8K3kauz4" />
<Link Id="LgQ5jd1oXJSMq8Re5Hs2Iq" Ids="IJrPMpViJCKQaMFVgZzdsK,DHYGO2mhcLXQJmRfqL1obV" />
<Link Id="HTWv1ZhjNvcMhkgSw1bajI" Ids="QalvShYfoNdPcqjxe88lP0,J49viUwWHu7OJ28gJ3Xlsr" />
<Link Id="OnwR5OtYpXIQAeyf5gBMf9" Ids="IJrPMpViJCKQaMFVgZzdsK,JllXAZPaMfbOFSeuv0RGBi" />
<Link Id="MiLHN1LH3PqNKSy86vByck" Ids="LjwtCt4nKGKOCTNWz0HR1R,JJzlnaZnPC1PenXT6aSLoE" />
<Link Id="GSeOj2l8mqRMlyXv4NgmV2" Ids="HZUMWp8MQRvQUq6hOZeldJ,ENgYIfXLlWnNCJvU5Q8Ie6" />
<Link Id="CT7WiPJeSkHNh2hXrgGXcJ" Ids="K8s9CVKMrxZPEpRBA9PDAa,HZUMWp8MQRvQUq6hOZeldJ" />
<Link Id="GLfPNqpeNDyLF2vIGjeQU3" Ids="ES88cd5F7rjQMOzVAKuTg3,K8s9CVKMrxZPEpRBA9PDAa" IsHidden="true" />
<Link Id="LJGrAP89c7cOP34ZLfLP0k" Ids="GkKtQjQyGwCQFPJK3aC0tW,BFkxblafP9COjoyv2aHFuj" />
<Link Id="EfFnfTn1zkUOcX5t7zInNl" Ids="Ic7XMpiQSpYLxz5zX2ORar,GkKtQjQyGwCQFPJK3aC0tW" IsHidden="true" />
<Link Id="KiebOKC9bDvLvhH4R8fmAK" Ids="O8XOwdaEOE3N4GSwjaTK1B,AqcTw8NNeJ0OoyepWpdCYY" />
<Link Id="Ln5R8aMCFubL4th2letQYS" Ids="AqcTw8NNeJ0OoyepWpdCYY,OEMeeaVd74iMiSdAEbEW2Z" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="NVTP7PYaU9eMFk2qukNm5A">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="K4aqhGxjYBtQODhkgAnfSV">
<Canvas Id="TVxibGfIfdSQYITCwigdcN" CanvasType="Group">
<Node Bounds="235,199,105,19" Id="Eb5sIDeZYRXLx0NBLy52k6">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="Du0MZVKOsHUMkv2nQvsbYx" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="KKzNTIzv5ixMSXqwFi7ZRo" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="OaywYtJxrA1O2m7UoaqtRp" Name="Read" Kind="InputPin" />
<Pin Id="F4urahQb83CNkaVRV0ixIC" Name="Vertices" Kind="OutputPin" />
<Pin Id="GWkLlULRa3oMhcNnkcbWKt" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="P2HjvhYOc0MQS7AvTfh0q0" Name="Faces" Kind="OutputPin" />
<Pin Id="KZ1rEQm24hzM89ivol2mZC" Name="Comments" Kind="OutputPin" />
<Pin Id="IAUPnR9j28INMvEGooBnwd" Name="Object Infos" Kind="OutputPin" />
<Pin Id="K8REM5Ux9b0P0nFpjOc9lH" Name="On Completed" Kind="OutputPin" />
</Node>
<Node Bounds="321,1471,145,19" Id="A0uP5WRHLBMPKITMkLUxOw">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="C6U42GID8JJPh8kkI2Uuq1" Name="Bounds" Kind="InputPin" DefaultValue="731, 71, 966, 815" />
<Pin Id="NIoi9ErM2JyPDKLuDeBJ3W" Name="Input" Kind="InputPin" />
<Pin Id="OOntZM4vtBRLurLpORWKNs" Name="Color" Kind="InputPin" />
<Pin Id="GD7PHaJx0rANZCnadVsQLF" Name="Clear" Kind="InputPin" />
<Pin Id="A8HDZsiLYksNG1QBI1Zlj7" Name="Space" Kind="InputPin" />
<Pin Id="MaOn8cc81vuMF8rWNOOGUV" Name="Show Cursor" Kind="InputPin" />
<Pin Id="FxJ5PTn4MrgLQ39r2kKtxw" Name="VSync" Kind="InputPin" />
<Pin Id="FRB0xSa7wsXNSU72P5bekV" Name="Enabled" Kind="InputPin" />
<Pin Id="FmrA2tCxNCdN7RmxEsMDpo" Name="Form" Kind="OutputPin" />
<Pin Id="JIeFEGXFtCRMZ77AE49yLU" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="UVhAZNQe5j7OGWMpiN7a0h" Name="Render Time" Kind="OutputPin" />
</Node>
<Pad Id="SeUPLQm1B7CL3RKdHgihvc" Comment="Read" Bounds="343,94,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="201,318,367,510" Id="RfTC4xMdj1nQU4RcFPpebn">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="DwIc9jsaSh0MnS0IFBSezK" Name="Force" Kind="InputPin" />
<Pin Id="QMtw2Z085jqOqTwlCzwNtp" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="D0Z5b77Tw8BNkjv26A3nMd" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="CvSl61YpltyLalcJJnNVkc" Bounds="361,324" Alignment="Top" />
<ControlPoint Id="Qmq4OOq4vxPMg32tG2RtEb" Bounds="293,324" Alignment="Top" />
<ControlPoint Id="KSRFsbB66pNOE9yIdCH3Te" Bounds="359,822" Alignment="Bottom" />
<ControlPoint Id="PvotxxtVo5MLrfV6ViZRMO" Bounds="446,324" Alignment="Top" />
<ControlPoint Id="DidoOyvPL7WPidDcanKDOf" Bounds="239,324" Alignment="Top" />
<Patch Id="GUa0xyyphxROvTfuqV8FSy" ManuallySortedPins="true">
<Patch Id="ODQ7kjtMnhePsD2JSa4rlP" Name="Create" ManuallySortedPins="true" />
<Patch Id="CozIpMV1J0oM7CkrozqqnW" Name="Then" ManuallySortedPins="true" />
<Node Bounds="253,472,303,310" Id="CZRQcYIDYjKMZ7m4AktqIq">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="OUPCw3HXjxLLpDISz62iKZ" Name="Break" Kind="OutputPin" />
<ControlPoint Id="RX8mV7gkLeYMchjv2KrFL5" Bounds="302,478" Alignment="Top" />
<ControlPoint Id="Ugp4GAi7eQhNz7GUCC3UJX" Bounds="362,776" Alignment="Bottom" />
<Patch Id="DFLAy3KAovEMGsBNKj7c8B" ManuallySortedPins="true">
<Patch Id="I2oQOVkOCfQQQSoAoYDCZz" Name="Create" ManuallySortedPins="true" />
<Patch Id="HWdYTxs084LO7m61JFb0Q7" Name="Update" ManuallySortedPins="true">
<Pin Id="BLeruzjonleO9CNUIJsR3n" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="CADkOfyE5gHP4gPQD9K9BI" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="299,516,64,19" Id="Cb9Fm7GIxoXOy0PNYE2zLm">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="SpSwNBfqpo4Qa36SAcuLAa" Name="Input" Kind="StateInputPin" />
<Pin Id="MItik9Pz8ChLmAlvLISXnG" Name="Transform" Kind="InputPin" />
<Pin Id="Es6td7gOQtwPZMnOMQnbQg" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="307,618,77,19" Id="VzIhjI4KQv6LUofjeb591M">
<p:NodeReference LastCategoryFullName="Main" LastDependency="plyplot.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="S8n0QeQ3upbNyI6fpBpYds" Name="Point" Kind="InputPin" />
<Pin Id="VqFxUZnEuYTMbFrXEfvuKJ" Name="Camera" Kind="InputPin" />
<Pin Id="T6gybkWKlJuNIIuxNjOhlS" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="459,617,85,19" Id="Gi5aZYJ3ElxQVYVUJbY955">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle" />
</p:NodeReference>
<Pin Id="R2QEolVddpjMT2OFrOLFcl" Name="Position" Kind="InputPin" />
<Pin Id="F0egvgEEvTPPZHm7HW3xEJ" Name="Size" Kind="InputPin" />
<Pin Id="E80I0iFtr9rMkLX5YIrwWG" Name="Anchor" Kind="InputPin" />
<Pin Id="C3KORxq677jMievc0Ll477" Name="Paint" Kind="InputPin" />
<Pin Id="CvLJslbfkAdPw4umpqH7Xi" Name="Enabled" Kind="InputPin" />
<Pin Id="AZ8JOHSXjqHMF7bFsOgtmJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="265,704,99,19" Id="TL846e1V02BQDPZJv6suTH">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="RgwuvigTDiTOK9gYJ1cb23" Name="Rectangle" Kind="InputPin" />
<Pin Id="G325YEM7K2eOZUkBjJFPAm" Name="Point" Kind="InputPin" />
<Pin Id="N4keTdU0lMMLNsO4bYB7Ro" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="412,713,80,19" Id="M5km0svLAdsLSnukoHVDvY">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="GCjqjJzhtDWL3g2FGnjG0v" Name="Input" Kind="InputPin" />
<Pin Id="OZ5yc61K4n2PvkdsqdqGZs" Name="Scaling" Kind="InputPin" />
<Pin Id="VhEDgErpCYAP5BG19K0Q37" Name="Rotation" Kind="InputPin" />
<Pin Id="DjDhSEPpiz4LzB5QHsFi94" Name="Translation" Kind="InputPin" />
<Pin Id="OeWnum7rayxMnDXFYqNpxa" Name="Output" Kind="OutputPin" />
</Node>
<ControlPoint Id="ANakSrfLiQrNqNQRIynQyV" Bounds="277,747" />
</Patch>
</Node>
<Node Bounds="425,405,63,19" Id="PrWbuOn457rLcdsoY3nKux">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToVector2 (Float32)" />
</p:NodeReference>
<Pin Id="A6DCofsOBgMM9C3xYQSsQV" Name="Value" Kind="InputPin" />
<Pin Id="Od26hyi0APqNcZaxBmeeBf" Name="Output" Kind="StateOutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="354,184,80,19" Id="LTXITGqVwfIN8yFLLSdKh3">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="LGswMfzCM1IOc5ro0VuIL5" Name="Input" Kind="InputPin" />
<Pin Id="BbkpQcbEg2cMzRqlbrbp7M" Name="Scaling" Kind="InputPin" />
<Pin Id="PJaxwtyCvfhMwalrAa0D5S" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="T02W8VZspxvONkOWEkAYjb" Name="Translation" Kind="InputPin" />
<Pin Id="EGHrHcfxARFQIPFpQIbWiw" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GlRQ9oGrf35LUjTOs00UJn" Comment="Camera" Bounds="587,419,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Pad Id="M8nzMii230oK9bLmrs6xnS" Comment="Force" Bounds="116,267,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="552,1263,145,19" Id="VOBDlEIwCILMzN1wUe3u3K">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="ICVbGfTDFEIQQN0ivPKkj3" Name="Input" Kind="InputPin" />
<Pin Id="NCYgOmmht7yMT3bET6aYWE" Name="Path" Kind="InputPin" />
<Pin Id="Aw0QxdSlfyWNNnhM3HjFA4" Name="Color" Kind="InputPin" />
<Pin Id="KEj6Mwufmb2NycoPtfL9R9" Name="Enable Background" Kind="InputPin" />
<Pin Id="QApqvgBDECGOV4juBHajAp" Name="Space" Kind="InputPin" />
<Pin Id="LgEtBJBEKjdPSr7kMGdtHu" Name="Width" Kind="InputPin" />
<Pin Id="A4v2UmwKPZVOdScxkiUWab" Name="Height" Kind="InputPin" />
<Pin Id="MmHGA5Rqu5gMdZzx4IJ1AW" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="H1UrwfLgcrbOSVal49r0XI" Comment="Path" Bounds="591,1149,302,49" ShowValueBox="true" isIOBox="true" Value="test-resample.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="OftFghA7H4aNckacbHKM7f" Comment="Write" Bounds="734,1207,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="378,909,45,19" Id="RuzxbuHTRHAOhUgwR2YvA5">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="RHtPmhgPDDTL6CyOAOw9TJ" Name="Input" Kind="InputPin" />
<Pin Id="PgnHPydP99zLaBqf27I76H" Name="Debug" Kind="InputPin" />
<Pin Id="Ds0gvnACXQ3MP6G4ke2ePp" Name="Enabled" Kind="InputPin" />
<Pin Id="P7Tzhv8ZLmVNpDdxE9hMuJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="595,843,80,19" Id="BIAlUEuCK7FPsIc9cMh7rT">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="HY4gbpLAqRuLHYRX3yLUUx" Name="Input" Kind="InputPin" />
<Pin Id="LQ7ViGBa9PtLAeTun1tnzE" Name="Scaling" Kind="InputPin" />
<Pin Id="Uehm0dAvSItQXlKO8pw6ki" Name="Rotation" Kind="InputPin" />
<Pin Id="H4LCecokBo3LfLydk2Orzp" Name="Translation" Kind="InputPin" />
<Pin Id="JxjykQHTl9WQONE73ec77r" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="44,1060,61,19" Id="Al0PHRO8srKM5ag0Ps03ko">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Tg4KRMWsI3YNWnZ4obm5ZE" Name="Position" Kind="InputPin" />
<Pin Id="UpXZO0LUjp8MCsYC3LaL4R" Name="Size" Kind="InputPin" />
<Pin Id="NxOht6v2B78MmHMhH6kRgu" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="LPGlRoVUhNuNr6XpE0HSe3" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="Rjix4Lr2eLNPhmjgt4xcjU" Comment="Translation" Bounds="-98,783,35,28" ShowValueBox="true" isIOBox="true" Value="0, 0">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Pad Id="ATrtv4F3VtzPiAupRDuSvO" Comment="Scaling" Bounds="76,751,35,28" ShowValueBox="true" isIOBox="true" Value="1, 1">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="-39,866,76,19" Id="G8fKUEXgjkSP5QMbrhq7pg">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ClientBounds" />
</p:NodeReference>
<Pin Id="H1Vwn7DwEhwL9Zey452frZ" Name="Output" Kind="StateOutputPin" />
<Pin Id="JVy6VoRIcsfLokUkONCgfi" Name="Viewport Bounds In World Space" Kind="OutputPin" />
<Pin Id="LUFZTkJAmFnOP2jhB9Mdu5" Name="Viewport Size In World Space" Kind="OutputPin" />
</Node>
<Node Bounds="44,903,45,19" Id="AOPmXOqoaGKL4hICUTjp5L">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="GiBl2kAuofVLZIpbdX3BIo" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="S17BTERaT5pMqgFuP8gWRE" Name="Input 2" Kind="InputPin" />
<Pin Id="Li5Ze9ZOvhTPrPSmbYeCUe" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="209,1183,61,19" Id="HL8nQd8iX7ONpBqtaGtZnO">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle (Bounds)" />
</p:NodeReference>
<Pin Id="MCjmjEL6NUdPx2RqTZ4fDM" Name="Bounds" Kind="InputPin" />
<Pin Id="IBVqmaoT0yzNIyDN9qfPwJ" Name="Paint" Kind="InputPin" />
<Pin Id="OQ4PS4ytotQNhgs7vtCi09" Name="Enabled" Kind="InputPin" />
<Pin Id="C1M2G5SXwLZNvJBSxy3pue" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="195,1236,65,19" Id="HSlRm4ttA5UL9TTO9IXfiE">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Group" />
</p:NodeReference>
<Pin Id="MwnrjUiAg1KLSR268tBzDO" Name="Input" Kind="InputPin" />
<Pin Id="SI4n6YSkMdPOqY3Jjo7VPZ" Name="Input 2" Kind="InputPin" />
<Pin Id="JeWdC6zJTFZOtiJvdhMNJi" Name="Debug" Kind="InputPin" />
<Pin Id="Im8NUuYAl7jMbQ5AukG5rR" Name="Enabled" Kind="InputPin" />
<Pin Id="P8R1P8F5XK1Mp9SVnNTZAH" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="253,1134,105,19" Id="P4q9UYQfpEiNpAwQjty2xw">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="LHytSO1rxyrLJS1WLSXGfl" Name="Input" Kind="InputPin" />
<Pin Id="PfVhgD5BqcwONQZWdiZgfM" Name="Color" Kind="InputPin" />
<Pin Id="O8hFHNwY00EPJFzyyXVxu6" Name="Stroke Width" Kind="InputPin" />
<Pin Id="Cg6vnBCxv9PMlVzuJHhdFw" Name="Join" Kind="InputPin" />
<Pin Id="JHONIpddUfpOQwQO6tsffY" Name="Cap" Kind="InputPin" />
<Pin Id="OjBIUGbcdwrODR67DGLXaL" Name="Miter" Kind="InputPin" />
<Pin Id="TkeXZQAQEICO1Gl68mQwKL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="LXLMQYPhgs7PbbZG7x3JKn" Comment="Size" Bounds="461,281,117,15" ShowValueBox="true" isIOBox="true" Value="0.0084">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:precision p:Type="Int32">5</p:precision>
<p:stepsize p:Type="Single">0.01</p:stepsize>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="500,1173,22,19" Id="Oyni4c9861fOPBhXokQrGP">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="- (Negate)" />
</p:NodeReference>
<Pin Id="Rn7eZI6tIwJOjmAB2fQrFJ" Name="Input" Kind="InputPin" />
<Pin Id="ILyTej7gULFPT5WbLtipRQ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="460,1072,105,19" Id="HCore4SVE8xQcA1TyJK1Zz">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="TransformSRT (Center)" />
</p:NodeReference>
<Pin Id="AaII5fYjTdsLgRcdjq2L9Y" Name="Input" Kind="InputPin" />
<Pin Id="FRRb6c669QpLultdOU5G44" Name="Transformation" Kind="InputPin" />
<Pin Id="DmzK0mbhRAZL52NO19kiNJ" Name="Scaling" Kind="InputPin" />
<Pin Id="EXffstEuVRmOF0niJb4iJt" Name="Rotation" Kind="InputPin" />
<Pin Id="SBvDGEoUOfpLASRxFSEgVH" Name="Translation" Kind="InputPin" />
<Pin Id="EtGlhJzllQkN1RGKbmBjlL" Name="Center" Kind="InputPin" />
<Pin Id="O2a2OUkzoYxPa9eSpJNcTB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="502,1108,80,19" Id="JNHf1DGmAsSQVFD4cD794g">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="ACJlWh1rxfjLVb5TfBXdHt" Name="Input" Kind="InputPin" />
<Pin Id="LQFM1uhvYwpMdx0ZASO1Yf" Name="Scaling" Kind="InputPin" />
<Pin Id="BXv7kwN1SV8LfWpJd0zgYn" Name="Rotation" Kind="InputPin" />
<Pin Id="PGPYi9rRq0DOV2ngFQPUka" Name="Translation" Kind="InputPin" />
<Pin Id="CKQe4xcBACuPSFZR0OtfTl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="440,1365,64,19" Id="OT7Y9vI386qOrUTWYx7xbX">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="KMP0LhZ1SzjMXyZYZLf5Qm" Name="Input" Kind="InputPin" />
<Pin Id="SqM53Z17NOXNmsdTkq2R3H" Name="Transformation" Kind="InputPin" />
<Pin Id="EQ1gASdA15WO3UBPntouZo" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="411,1221,39,19" Id="BIhFOtVot6ZPbygFqdOiIW">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="TLZsrhnmkkhOQQoBtRzkGm" Name="Input" Kind="InputPin" />
<Pin Id="Gvlbe2olHOzLVogE5oqLDB" Name="Scaling" Kind="InputPin" DefaultValue="0.2, 0.2" />
<Pin Id="J5t8BJecbXmPGQ2wYzgEj0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="449,1172,25,19" Id="JqZkEfjw08mNftPmCMF0aH">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="B7isVMCHKi4P7ifrKc6iCE" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="UQDQjnvSNT8N9VBB2E3p2C" Name="Input 2" Kind="InputPin" />
<Pin Id="EPJTKJoRkDnNTKzoUGF0bC" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="434,1250,58,19" Id="BViKQ8Pwqn4MAUrR9UK2TX">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Translate" />
</p:NodeReference>
<Pin Id="BGwRCwMbrHFOujQOMmYgR4" Name="Input" Kind="InputPin" />
<Pin Id="OeEKvPQrJXPL300tbvTShJ" Name="Translation" Kind="InputPin" />
<Pin Id="QjQCRMY5dN5OTrxOcPkpQ9" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="77,556,56,19" Id="ClUblx4pWMsNrQFgHoC87M">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="TogEdge" />
</p:NodeReference>
<Pin Id="Hk95azd0MBEP1hAgfsLWZi" Name="Value" Kind="InputPin" />
<Pin Id="CbAE9dC4RETLx7xsefz4OY" Name="Up Edge" Kind="OutputPin" />
<Pin Id="U5iVKWTEevbLVivXSYKCLP" Name="Down Edge" Kind="OutputPin" />
</Node>
<Node Bounds="160,1080,57,19" Id="IkSB7mvviX8LHhi1PoshxV">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Changed" />
</p:NodeReference>
<Pin Id="AEj8wNMYVOqOxF2MHJexb6" Name="Value" Kind="InputPin" />
<Pin Id="L7Z7JneGOOUNALSRopIfmp" Name="Result" Kind="OutputPin" />
<Pin Id="T6LEOLguVVmOo4cyTph3mf" Name="Unchanged" Kind="OutputPin" />
</Node>
<Pad Id="Lhi52mMxB0wM3z0dWvmLWu" Comment="File Path" Bounds="133,153,140,15" ShowValueBox="true" isIOBox="true" Value="..\..\..\..\..\Desktop\gruppo_sale_2M.ply">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
</Canvas>
<Patch Id="IhlFYvuTfkkLqAxow7wZgX" Name="Create" />
<Patch Id="El8HG59WMpkOjjiIdrNkKV" Name="Update" />
<ProcessDefinition Id="JRX0PVGW1fmNXwzYjO2cBK">
<Fragment Id="Qy0JcPV9NdGOe2mXOEYOcw" Patch="IhlFYvuTfkkLqAxow7wZgX" Enabled="true" />
<Fragment Id="FuAGzebGBDGQAVeywR2k92" Patch="El8HG59WMpkOjjiIdrNkKV" Enabled="true" />
</ProcessDefinition>
<Link Id="Shc8jyBbXh6Nsk4via08EY" Ids="SeUPLQm1B7CL3RKdHgihvc,OaywYtJxrA1O2m7UoaqtRp" />
<Link Id="JEwUciUs8oPM4H3oEd5kzj" Ids="RX8mV7gkLeYMchjv2KrFL5,SpSwNBfqpo4Qa36SAcuLAa" />
<Link Id="ULs2DEYFr59OIdagGuYeB4" Ids="CvSl61YpltyLalcJJnNVkc,MItik9Pz8ChLmAlvLISXnG" />
<Link Id="QJUxdFMwW4DL8B6EAUqhkj" Ids="M8nzMii230oK9bLmrs6xnS,DwIc9jsaSh0MnS0IFBSezK" />
<Link Id="GyZjdWV6hFQNocTeFlJRAS" Ids="EGHrHcfxARFQIPFpQIbWiw,CvSl61YpltyLalcJJnNVkc" />
<Link Id="AWATOhDU15zQAKq97f0hVu" Ids="Es6td7gOQtwPZMnOMQnbQg,S8n0QeQ3upbNyI6fpBpYds" />
<Link Id="HS2eRslvFGiNwoboOLtXpP" Ids="GlRQ9oGrf35LUjTOs00UJn,VqFxUZnEuYTMbFrXEfvuKJ" />
<Link Id="QWWvv5J5ZxbNiggcb7zNnb" Ids="H1UrwfLgcrbOSVal49r0XI,NCYgOmmht7yMT3bET6aYWE" />
<Link Id="B0y3jg46JVeNfTWKwXqb4t" Ids="OftFghA7H4aNckacbHKM7f,MmHGA5Rqu5gMdZzx4IJ1AW" />
<Link Id="CASDqwCMTVmK9szIIlDGnt" Ids="Ugp4GAi7eQhNz7GUCC3UJX,KSRFsbB66pNOE9yIdCH3Te" />
<Link Id="Dw2EShqGcUrNo2gltFkASL" Ids="KSRFsbB66pNOE9yIdCH3Te,RHtPmhgPDDTL6CyOAOw9TJ" />
<Link Id="Vjk1T98aCPUPIajTgqFNLH" Ids="F4urahQb83CNkaVRV0ixIC,Qmq4OOq4vxPMg32tG2RtEb" />
<Link Id="HvCpCrAc3G4OnZlT14cg69" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Tg4KRMWsI3YNWnZ4obm5ZE" />
<Link Id="RtAeMbBRfsDP2qw2qZ1Gji" Ids="Qmq4OOq4vxPMg32tG2RtEb,RX8mV7gkLeYMchjv2KrFL5" />
<Link Id="QmCqNNob3EuLcftTHi2FKn" Ids="T6gybkWKlJuNIIuxNjOhlS,G325YEM7K2eOZUkBjJFPAm" />
<Link Id="VWv9y4xmUZGPd0hI1itCUY" Ids="ATrtv4F3VtzPiAupRDuSvO,S17BTERaT5pMqgFuP8gWRE" />
<Link Id="NJBEJWt6jZnOmZUvHphOcY" Ids="LPGlRoVUhNuNr6XpE0HSe3,MCjmjEL6NUdPx2RqTZ4fDM" />
<Link Id="JKSXfi67K7TNCoBVzawcqo" Ids="C1M2G5SXwLZNvJBSxy3pue,SI4n6YSkMdPOqY3Jjo7VPZ" />
<Link Id="Ji3J4kXh3dCLDupMwVkiwJ" Ids="TkeXZQAQEICO1Gl68mQwKL,IBVqmaoT0yzNIyDN9qfPwJ" />
<Link Id="DRuLmzghkyKN8YbNeiKZpB" Ids="LUFZTkJAmFnOP2jhB9Mdu5,GiBl2kAuofVLZIpbdX3BIo" />
<Link Id="Pt1BqbrcO4JM8byrqZv3hH" Ids="Li5Ze9ZOvhTPrPSmbYeCUe,UpXZO0LUjp8MCsYC3LaL4R" />
<Link Id="DvcH4msF81lPIZSmrBRB1u" Ids="P7Tzhv8ZLmVNpDdxE9hMuJ,MwnrjUiAg1KLSR268tBzDO" />
<Link Id="QRxWrGPO0c2PPKK81880cB" Ids="PvotxxtVo5MLrfV6ViZRMO,A6DCofsOBgMM9C3xYQSsQV" />
<Link Id="OLd4F5tpw9WNoF7fVWLld9" Ids="LXLMQYPhgs7PbbZG7x3JKn,PvotxxtVo5MLrfV6ViZRMO" />
<Link Id="FGFvpYtUhohLDzmncluAJr" Ids="AZ8JOHSXjqHMF7bFsOgtmJ,GCjqjJzhtDWL3g2FGnjG0v" />
<Link Id="S5KKJZC8cvZNLw4QcB7ZWs" Ids="T6gybkWKlJuNIIuxNjOhlS,DjDhSEPpiz4LzB5QHsFi94" />
<Link Id="LWlNpvzOtD0LuJ0B0kXYDk" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Rn7eZI6tIwJOjmAB2fQrFJ" />
<Link Id="GYt6yk1sOVCM4TQ17ScaOS" Ids="P8R1P8F5XK1Mp9SVnNTZAH,KMP0LhZ1SzjMXyZYZLf5Qm" />
<Link Id="EMni0dh5mxvMyj1dLmnkRi" Ids="EQ1gASdA15WO3UBPntouZo,NIoi9ErM2JyPDKLuDeBJ3W" />
<Link Id="E3Y8iaJHsxcNrkX9KKP8y7" Ids="ATrtv4F3VtzPiAupRDuSvO,UQDQjnvSNT8N9VBB2E3p2C" />
<Link Id="LhEbmnCPtsfNS8okOjVGA1" Ids="EPJTKJoRkDnNTKzoUGF0bC,Gvlbe2olHOzLVogE5oqLDB" />
<Link Id="J02Pb6fxzdULcgUj4Tnrni" Ids="ILyTej7gULFPT5WbLtipRQ,OeEKvPQrJXPL300tbvTShJ" />
<Link Id="JCjXFWjrXt1LJUcghm9TvX" Ids="J5t8BJecbXmPGQ2wYzgEj0,BGwRCwMbrHFOujQOMmYgR4" />
<Link Id="DOFy4xNSR9gN2ZOJk58Qch" Ids="QjQCRMY5dN5OTrxOcPkpQ9,SqM53Z17NOXNmsdTkq2R3H" />
<Link Id="K6UOV5ckwoQOTiqapKUdWg" Ids="LPGlRoVUhNuNr6XpE0HSe3,RgwuvigTDiTOK9gYJ1cb23" />
<Link Id="ALHqpvK0OfqNK8mgb44WeY" Ids="LPGlRoVUhNuNr6XpE0HSe3,AEj8wNMYVOqOxF2MHJexb6" />
<Link Id="UZZZ7AWhXJqNQJeUQ0MW9N" Ids="L7Z7JneGOOUNALSRopIfmp,Hk95azd0MBEP1hAgfsLWZi" />
<Link Id="Pi9N9b4UAxxL7ta22FvQe1" Ids="U5iVKWTEevbLVivXSYKCLP,DidoOyvPL7WPidDcanKDOf" />
<Link Id="RGyoOL3cUNlLWGI3yDe6nq" Ids="Od26hyi0APqNcZaxBmeeBf,OZ5yc61K4n2PvkdsqdqGZs" />
<Link Id="Mym2EMreD5wNXTYQYMqgAr" Ids="OeWnum7rayxMnDXFYqNpxa,Ugp4GAi7eQhNz7GUCC3UJX" />
<Link Id="SbjDuJRZz28OXBhaEszo8T" Ids="Lhi52mMxB0wM3z0dWvmLWu,Du0MZVKOsHUMkv2nQvsbYx" />
<Link Id="VpAUWLDSqDmNXzdaacV3BY" Ids="ANakSrfLiQrNqNQRIynQyV,BLeruzjonleO9CNUIJsR3n" IsHidden="true" />
<Link Id="T4voAJx9XkuLIGHKvim79Q" Ids="N4keTdU0lMMLNsO4bYB7Ro,ANakSrfLiQrNqNQRIynQyV" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="Cuyhl9Lr4UVLYeV2wmf9tt" Location="VL.IO.PLY" Version="0.0.6-alpha" />
<NugetDependency Id="GNxEwWx95cyN9JHreCzvoD" Location="VL.Skia" Version="2023.5.2" />
</Document>

@ -0,0 +1,70 @@
<?xml version="1.0" encoding="utf-8" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="492" height="856">
<rect fill="white" x="1.8705959" y="70.84729" width="7.21" height="7.2099991"/>
<rect fill="white" x="110.83536" y="20.931175" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="0.34775281" y="120.77866" width="7.21" height="7.2099991"/>
<rect fill="white" x="285.69666" y="-2.6360238" width="7.2099915" height="7.21"/>
<rect fill="white" x="147.75107" y="150.46892" width="7.2100067" height="7.2100067"/>
<rect fill="white" x="34.512589" y="674.62115" width="7.2099991" height="7.210022"/>
<rect fill="white" x="337.5705" y="577.14502" width="7.2099915" height="7.210022"/>
<rect fill="white" x="233.12894" y="757.03516" width="7.2100067" height="7.210022"/>
<rect fill="white" x="279.26428" y="591.59198" width="7.2099915" height="7.210022"/>
<rect fill="white" x="303.72018" y="738.34381" width="7.2099915" height="7.210022"/>
<rect fill="white" x="226.34436" y="368.61478" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="442.67715" y="218.72473" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="60.424839" y="28.657219" width="7.2100029" height="7.2099991"/>
<rect fill="white" x="9.084856" y="316.45242" width="7.210001" height="7.2099915"/>
<rect fill="white" x="101.81598" y="226.39845" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="49.701004" y="572.11145" width="7.2099991" height="7.210022"/>
<rect fill="white" x="179.17827" y="737.70441" width="7.2100067" height="7.210022"/>
<rect fill="white" x="421.45804" y="235.8988" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="7.5240512" y="196.23946" width="7.2099996" height="7.2100067"/>
<rect fill="white" x="162.17867" y="707.35693" width="7.2100067" height="7.210022"/>
<rect fill="white" x="180.64276" y="372.86963" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="67.288345" y="196.86293" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="173.69073" y="524.68683" width="7.2100067" height="7.210022"/>
<rect fill="white" x="116.88927" y="1.1159244" width="7.2099991" height="7.2099996"/>
<rect fill="white" x="274.91861" y="721.63477" width="7.2099915" height="7.210022"/>
<rect fill="white" x="230.75975" y="418.61078" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="24.116146" y="525.75397" width="7.2099991" height="7.210022"/>
<rect fill="white" x="96.2472" y="489.70184" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="84.90551" y="829.17297" width="7.2099991" height="7.210022"/>
<rect fill="white" x="438.46771" y="827.00995" width="7.2099915" height="7.210022"/>
<rect fill="white" x="55.19669" y="179.6754" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="383.53091" y="29.726479" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="31.645496" y="342.99692" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="203.43332" y="704.67554" width="7.2100067" height="7.210022"/>
<rect fill="white" x="397.1275" y="168.76976" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="422.45633" y="288.69714" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="172.71053" y="676.12897" width="7.2100067" height="7.210022"/>
<rect fill="white" x="238.59448" y="19.994852" width="7.2100067" height="7.210001"/>
<rect fill="white" x="139.44106" y="572.38544" width="7.2100067" height="7.210022"/>
<rect fill="white" x="438.88687" y="435.50467" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="386.44394" y="13.752361" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="393.82962" y="310.57059" width="7.2099915" height="7.2099915"/>
<rect fill="white" x="386.22849" y="522.92303" width="7.2099915" height="7.210022"/>
<rect fill="white" x="299.57629" y="641.04926" width="7.2099915" height="7.210022"/>
<rect fill="white" x="322.62244" y="242.62875" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="45.543209" y="38.979828" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="161.18614" y="310.21667" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="346.23026" y="133.67575" width="7.2099915" height="7.2100067"/>
<rect fill="white" x="317.64401" y="86.406418" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="76.366722" y="814.25885" width="7.2099991" height="7.210022"/>
<rect fill="white" x="93.001045" y="353.75488" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="90.375908" y="308.60599" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="479.17706" y="111.8494" width="7.2099915" height="7.2099991"/>
<rect fill="white" x="62.75491" y="220.89131" width="7.2100029" height="7.2100067"/>
<rect fill="white" x="58.453224" y="146.52176" width="7.2099991" height="7.2100067"/>
<rect fill="white" x="136.88513" y="430.39844" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="32.555801" y="326.41998" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="83.755531" y="81.34304" width="7.2099991" height="7.2099991"/>
<rect fill="white" x="196.30376" y="355.77298" width="7.2100067" height="7.2099915"/>
<rect fill="white" x="117.71931" y="387.19711" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="384.4288" y="567.9538" width="7.2099915" height="7.210022"/>
<rect fill="white" x="77.263351" y="447.37073" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="46.322006" y="695.08765" width="7.2099991" height="7.210022"/>
<rect fill="white" x="-0.39069223" y="845.33362" width="7.21" height="7.210022"/>
<rect fill="white" x="37.247967" y="280.50195" width="7.2099991" height="7.2099915"/>
<rect fill="white" x="180.7104" y="155.26045" width="7.2100067" height="7.2100067"/>
<rect fill="white" x="247.48322" y="804.3952" width="7.2100067" height="7.210022"/>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

@ -0,0 +1,752 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="HEvouiLji1TQZQz5rJeIwj" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="HhR06LrxoFtMx0hjErCJL2" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="TlU5Z8Oh3qsNiBpkklUZpl">
<Canvas Id="RHtQZmkRdjbLohs3mv0F4j" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="Flk6TC5UZ3cPYSuZa0ImQd">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="QOjnbr1fJUXMWmMHpST72I">
<Canvas Id="Uf0Z1u3naTPNVfRTjf8ERn" CanvasType="Group">
<Node Bounds="468,792,46,19" Id="HD8AlV87hJUMNCed29YJ6u">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="F5QYPiG7kbtMXWKRSgQMXi" Name="X" Kind="InputPin" />
<Pin Id="JJzlnaZnPC1PenXT6aSLoE" Name="Y" Kind="InputPin" />
<Pin Id="O8XOwdaEOE3N4GSwjaTK1B" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="HZUMWp8MQRvQUq6hOZeldJ" Comment="Point" Bounds="455,494,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="452,566,57,19" Id="DD98omyblAmLWIaqPJVPE1">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="ENgYIfXLlWnNCJvU5Q8Ie6" Name="Input" Kind="StateInputPin" />
<Pin Id="Sv7SUG2mPPBPg4kzlWb3ae" Name="X" Kind="OutputPin" />
<Pin Id="JSccHK8fBEKQR3gcFbKBpr" Name="Y" Kind="OutputPin" />
<Pin Id="Auq5xbvzS69OrTdVsoW1Yx" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="451,625,25,19" Id="K4b0jMfkkbcOg8QayB6SdK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Kbyqh2neiTpMMjV60fUHQc" Name="Input" Kind="InputPin" />
<Pin Id="LFVazC3Zc8pLKglhGHvL40" Name="Input 2" Kind="InputPin" />
<Pin Id="H0l7P2okZIZO9IRM739zZL" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="488,615,25,19" Id="NtLXsptEtWwNHdqTGqm1x2">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="DRt8U7awnH5LtTJRb699Tf" Name="Input" Kind="InputPin" />
<Pin Id="HjhNVC1SJURL92827t1fxf" Name="Input 2" Kind="InputPin" />
<Pin Id="B5vFUsrynfKOXWtdlOyDyO" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="487,646,25,19" Id="Fjjs0mZQpNtLXyawad931g">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="Tvr8I6DmmIDLacedvzfrCB" Name="Input" Kind="InputPin" />
<Pin Id="NX8BZqXsLjQL705taSW860" Name="Input 2" Kind="InputPin" />
<Pin Id="QalvShYfoNdPcqjxe88lP0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="452,681,39,19" Id="Sg3vCe5XZcAQITGFQk5hRE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="Cc2BQFvVr3pOU9vv2LqKWz" Name="Input" Kind="InputPin" />
<Pin Id="PG6Zd9TpKElOS8evDpa1nG" Name="Input 2" Kind="InputPin" />
<Pin Id="AzU8uk5yKM2NSxold6Tt5G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="454,722,25,19" Id="Fs4PaeVwlTKN17zCtYyM8T">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="OK7qdIo5pLFMhHmjChZBzj" Name="Input" Kind="InputPin" />
<Pin Id="L9bbLeVviaWNsjRuRARDMn" Name="Input 2" Kind="InputPin" />
<Pin Id="URvFBvUM3n6P66NCgzWgwF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="540,657,25,19" Id="UBdUMEGBcMfLTSCcip1wtK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="CmsSYaNDBHeMod8K3kauz4" Name="Input" Kind="InputPin" />
<Pin Id="DHYGO2mhcLXQJmRfqL1obV" Name="Input 2" Kind="InputPin" />
<Pin Id="IuIRs5GUU9PMFXlfAcEEZB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="541,713,39,19" Id="KVIYdsQMnNlO728mmqPyMB">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BWlxrjGCnvXMxL5ah6bnC0" Name="Input" Kind="InputPin" />
<Pin Id="J49viUwWHu7OJ28gJ3Xlsr" Name="Input 2" Kind="InputPin" />
<Pin Id="DFwilcOts7WLgUILNYewjl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="543,754,25,19" Id="SQsS5fSGjisL6GPXI6XgpN">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="F5ElHGdct2OOp60p8jftCC" Name="Input" Kind="InputPin" />
<Pin Id="JllXAZPaMfbOFSeuv0RGBi" Name="Input 2" Kind="InputPin" />
<Pin Id="LjwtCt4nKGKOCTNWz0HR1R" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="BFkxblafP9COjoyv2aHFuj" Comment="Camera" Bounds="632,496,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="630,562,46,19" Id="TXfzLxWJoakNQ0GHtfduju">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="LqWWCLectrEQLY4vslxWKQ" Name="Input" Kind="StateInputPin" />
<Pin Id="IvAm0sGLXWWNDZK6HHWtoG" Name="X" Kind="OutputPin" />
<Pin Id="IJrPMpViJCKQaMFVgZzdsK" Name="Y" Kind="OutputPin" />
<Pin Id="IFn1fXHAwDBMvjuNfo9zJJ" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="K8s9CVKMrxZPEpRBA9PDAa" Bounds="454,405" />
<ControlPoint Id="GkKtQjQyGwCQFPJK3aC0tW" Bounds="630,415" />
<ControlPoint Id="AqcTw8NNeJ0OoyepWpdCYY" Bounds="466,862" />
</Canvas>
<Patch Id="HB58ppZp1Y6M1jPJppi3pU" Name="Create" />
<Patch Id="L5egpHhmD95LtRGgSWxmzx" Name="Update">
<Pin Id="ES88cd5F7rjQMOzVAKuTg3" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="Ic7XMpiQSpYLxz5zX2ORar" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="OEMeeaVd74iMiSdAEbEW2Z" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="AbanTYqfQt2Lsxsac5fNcD">
<Fragment Id="GXzYTVV0mw9N7ZpNFCypxs" Patch="HB58ppZp1Y6M1jPJppi3pU" Enabled="true" />
<Fragment Id="AT0R2hJbZR0Lyidsi9rzb8" Patch="L5egpHhmD95LtRGgSWxmzx" Enabled="true" />
</ProcessDefinition>
<Link Id="NEVQloLsq19Lg2t0rEZFVG" Ids="BFkxblafP9COjoyv2aHFuj,LqWWCLectrEQLY4vslxWKQ" />
<Link Id="QZW7I1HFPDnMmaH5CgKzLQ" Ids="Sv7SUG2mPPBPg4kzlWb3ae,Kbyqh2neiTpMMjV60fUHQc" />
<Link Id="QkqYdiCuUqYLmawxrRZSrG" Ids="IvAm0sGLXWWNDZK6HHWtoG,LFVazC3Zc8pLKglhGHvL40" />
<Link Id="KWuRJVhzK38MJB4cXf0nlN" Ids="Auq5xbvzS69OrTdVsoW1Yx,DRt8U7awnH5LtTJRb699Tf" />
<Link Id="C60aOASxbPlLS5dd5YnfIc" Ids="IFn1fXHAwDBMvjuNfo9zJJ,HjhNVC1SJURL92827t1fxf" />
<Link Id="QUczpcXttJfLOjDzrlvkdy" Ids="Auq5xbvzS69OrTdVsoW1Yx,NX8BZqXsLjQL705taSW860" />
<Link Id="K88dqjr1KWpOfrZUwrOxeY" Ids="QalvShYfoNdPcqjxe88lP0,PG6Zd9TpKElOS8evDpa1nG" />
<Link Id="K8ojuKfg5CxOxas92Rr2MN" Ids="H0l7P2okZIZO9IRM739zZL,Cc2BQFvVr3pOU9vv2LqKWz" />
<Link Id="HxPMRVOIaO1O5pfa0amR9f" Ids="AzU8uk5yKM2NSxold6Tt5G,OK7qdIo5pLFMhHmjChZBzj" />
<Link Id="HM5dS2u39YePlLQ0EAmFyp" Ids="IvAm0sGLXWWNDZK6HHWtoG,L9bbLeVviaWNsjRuRARDMn" />
<Link Id="FMyFjtbGLtOK960r6Cz1wc" Ids="B5vFUsrynfKOXWtdlOyDyO,Tvr8I6DmmIDLacedvzfrCB" />
<Link Id="EuBncS1ODdRM9HlqbqPB2g" Ids="URvFBvUM3n6P66NCgzWgwF,F5QYPiG7kbtMXWKRSgQMXi" />
<Link Id="KnoIxf9jpKaOayRRVkpWhr" Ids="IuIRs5GUU9PMFXlfAcEEZB,BWlxrjGCnvXMxL5ah6bnC0" />
<Link Id="QOT8LhbIkXYMeYQCfVzflg" Ids="DFwilcOts7WLgUILNYewjl,F5ElHGdct2OOp60p8jftCC" />
<Link Id="HxPradqleIHOxrLwbfec8W" Ids="JSccHK8fBEKQR3gcFbKBpr,CmsSYaNDBHeMod8K3kauz4" />
<Link Id="LgQ5jd1oXJSMq8Re5Hs2Iq" Ids="IJrPMpViJCKQaMFVgZzdsK,DHYGO2mhcLXQJmRfqL1obV" />
<Link Id="HTWv1ZhjNvcMhkgSw1bajI" Ids="QalvShYfoNdPcqjxe88lP0,J49viUwWHu7OJ28gJ3Xlsr" />
<Link Id="OnwR5OtYpXIQAeyf5gBMf9" Ids="IJrPMpViJCKQaMFVgZzdsK,JllXAZPaMfbOFSeuv0RGBi" />
<Link Id="MiLHN1LH3PqNKSy86vByck" Ids="LjwtCt4nKGKOCTNWz0HR1R,JJzlnaZnPC1PenXT6aSLoE" />
<Link Id="GSeOj2l8mqRMlyXv4NgmV2" Ids="HZUMWp8MQRvQUq6hOZeldJ,ENgYIfXLlWnNCJvU5Q8Ie6" />
<Link Id="CT7WiPJeSkHNh2hXrgGXcJ" Ids="K8s9CVKMrxZPEpRBA9PDAa,HZUMWp8MQRvQUq6hOZeldJ" />
<Link Id="GLfPNqpeNDyLF2vIGjeQU3" Ids="ES88cd5F7rjQMOzVAKuTg3,K8s9CVKMrxZPEpRBA9PDAa" IsHidden="true" />
<Link Id="LJGrAP89c7cOP34ZLfLP0k" Ids="GkKtQjQyGwCQFPJK3aC0tW,BFkxblafP9COjoyv2aHFuj" />
<Link Id="EfFnfTn1zkUOcX5t7zInNl" Ids="Ic7XMpiQSpYLxz5zX2ORar,GkKtQjQyGwCQFPJK3aC0tW" IsHidden="true" />
<Link Id="KiebOKC9bDvLvhH4R8fmAK" Ids="O8XOwdaEOE3N4GSwjaTK1B,AqcTw8NNeJ0OoyepWpdCYY" />
<Link Id="Ln5R8aMCFubL4th2letQYS" Ids="AqcTw8NNeJ0OoyepWpdCYY,OEMeeaVd74iMiSdAEbEW2Z" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="NVTP7PYaU9eMFk2qukNm5A">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="K4aqhGxjYBtQODhkgAnfSV">
<Canvas Id="TVxibGfIfdSQYITCwigdcN" CanvasType="Group">
<Node Bounds="235,199,105,19" Id="Eb5sIDeZYRXLx0NBLy52k6">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="Du0MZVKOsHUMkv2nQvsbYx" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="KKzNTIzv5ixMSXqwFi7ZRo" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="OaywYtJxrA1O2m7UoaqtRp" Name="Read" Kind="InputPin" />
<Pin Id="F4urahQb83CNkaVRV0ixIC" Name="Vertices" Kind="OutputPin" />
<Pin Id="GWkLlULRa3oMhcNnkcbWKt" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="P2HjvhYOc0MQS7AvTfh0q0" Name="Faces" Kind="OutputPin" />
<Pin Id="KZ1rEQm24hzM89ivol2mZC" Name="Comments" Kind="OutputPin" />
<Pin Id="IAUPnR9j28INMvEGooBnwd" Name="Object Infos" Kind="OutputPin" />
<Pin Id="K8REM5Ux9b0P0nFpjOc9lH" Name="On Completed" Kind="OutputPin" />
</Node>
<Node Bounds="201,2159,145,19" Id="A0uP5WRHLBMPKITMkLUxOw">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="C6U42GID8JJPh8kkI2Uuq1" Name="Bounds" Kind="InputPin" DefaultValue="621, 129, 1224, 815" />
<Pin Id="NIoi9ErM2JyPDKLuDeBJ3W" Name="Input" Kind="InputPin" />
<Pin Id="OOntZM4vtBRLurLpORWKNs" Name="Color" Kind="InputPin" DefaultValue="1, 1, 1, 1" />
<Pin Id="GD7PHaJx0rANZCnadVsQLF" Name="Clear" Kind="InputPin" />
<Pin Id="A8HDZsiLYksNG1QBI1Zlj7" Name="Space" Kind="InputPin" />
<Pin Id="MaOn8cc81vuMF8rWNOOGUV" Name="Show Cursor" Kind="InputPin" />
<Pin Id="FxJ5PTn4MrgLQ39r2kKtxw" Name="VSync" Kind="InputPin" />
<Pin Id="FRB0xSa7wsXNSU72P5bekV" Name="Enabled" Kind="InputPin" />
<Pin Id="FmrA2tCxNCdN7RmxEsMDpo" Name="Form" Kind="OutputPin" />
<Pin Id="JIeFEGXFtCRMZ77AE49yLU" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="UVhAZNQe5j7OGWMpiN7a0h" Name="Render Time" Kind="OutputPin" />
</Node>
<Pad Id="SeUPLQm1B7CL3RKdHgihvc" Comment="Read" Bounds="343,94,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="201,318,453,1024" Id="RfTC4xMdj1nQU4RcFPpebn">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="DwIc9jsaSh0MnS0IFBSezK" Name="Force" Kind="InputPin" />
<Pin Id="QMtw2Z085jqOqTwlCzwNtp" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="D0Z5b77Tw8BNkjv26A3nMd" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="CvSl61YpltyLalcJJnNVkc" Bounds="361,324" Alignment="Top" />
<ControlPoint Id="Qmq4OOq4vxPMg32tG2RtEb" Bounds="293,324" Alignment="Top" />
<ControlPoint Id="KSRFsbB66pNOE9yIdCH3Te" Bounds="368,1336" Alignment="Bottom" />
<ControlPoint Id="PvotxxtVo5MLrfV6ViZRMO" Bounds="446,324" Alignment="Top" />
<Patch Id="GUa0xyyphxROvTfuqV8FSy" ManuallySortedPins="true">
<Patch Id="ODQ7kjtMnhePsD2JSa4rlP" Name="Create" ManuallySortedPins="true" />
<Patch Id="CozIpMV1J0oM7CkrozqqnW" Name="Then" ManuallySortedPins="true" />
<Node Bounds="253,472,278,310" Id="CZRQcYIDYjKMZ7m4AktqIq">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="OUPCw3HXjxLLpDISz62iKZ" Name="Break" Kind="OutputPin" />
<ControlPoint Id="RX8mV7gkLeYMchjv2KrFL5" Bounds="302,478" Alignment="Top" />
<ControlPoint Id="Ugp4GAi7eQhNz7GUCC3UJX" Bounds="362,776" Alignment="Bottom" />
<Patch Id="DFLAy3KAovEMGsBNKj7c8B" ManuallySortedPins="true">
<Patch Id="I2oQOVkOCfQQQSoAoYDCZz" Name="Create" ManuallySortedPins="true" />
<Patch Id="HWdYTxs084LO7m61JFb0Q7" Name="Update" ManuallySortedPins="true">
<Pin Id="BLeruzjonleO9CNUIJsR3n" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="CADkOfyE5gHP4gPQD9K9BI" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="299,516,64,19" Id="Cb9Fm7GIxoXOy0PNYE2zLm">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="SpSwNBfqpo4Qa36SAcuLAa" Name="Input" Kind="StateInputPin" />
<Pin Id="MItik9Pz8ChLmAlvLISXnG" Name="Transform" Kind="InputPin" />
<Pin Id="Es6td7gOQtwPZMnOMQnbQg" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="295,553,77,19" Id="VzIhjI4KQv6LUofjeb591M">
<p:NodeReference LastCategoryFullName="Main" LastDependency="plyplot_line.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="S8n0QeQ3upbNyI6fpBpYds" Name="Point" Kind="InputPin" />
<Pin Id="VqFxUZnEuYTMbFrXEfvuKJ" Name="Camera" Kind="InputPin" />
<Pin Id="T6gybkWKlJuNIIuxNjOhlS" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="265,704,99,19" Id="TL846e1V02BQDPZJv6suTH">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="RgwuvigTDiTOK9gYJ1cb23" Name="Rectangle" Kind="InputPin" />
<Pin Id="G325YEM7K2eOZUkBjJFPAm" Name="Point" Kind="InputPin" />
<Pin Id="N4keTdU0lMMLNsO4bYB7Ro" Name="Result" Kind="OutputPin" />
</Node>
<ControlPoint Id="ANakSrfLiQrNqNQRIynQyV" Bounds="277,747" />
</Patch>
</Node>
<Node Bounds="340,1056,302,246" Id="Hc3p1Cx6WAyQC2PXgiGmx8">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="MVh6NUhWzWBNy50mXHHLsC" Name="Break" Kind="OutputPin" />
<Patch Id="MxveGUEsfQPQQyRmexp7ug" ManuallySortedPins="true">
<Patch Id="IBtdidyTuCmLmXzkWCVwLb" Name="Create" ManuallySortedPins="true" />
<Patch Id="LvkGEqHLrb1L6T4LWfXRGe" Name="Update" ManuallySortedPins="true">
<Pin Id="Mm7X4TX0GiBN1lAu6tJnHK" Name="Index" Kind="InputPin" />
</Patch>
<Patch Id="OPUedYiiAtUMOhYRtqCKg5" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="373,1208,65,19" Id="I27czgHlxnPNrT1GzJdMhS">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Line" />
</p:NodeReference>
<Pin Id="DdDZqhhcuB8LEYMwmvUro2" Name="Point A" Kind="InputPin" />
<Pin Id="BVAlZp1pllZPW7NQ2oTzT9" Name="Point B" Kind="InputPin" />
<Pin Id="EP9ds9kuZNROTcW5ojgNAu" Name="Paint" Kind="InputPin" />
<Pin Id="PVwywOs45M7OAmhTrt7Ksd" Name="Enabled" Kind="InputPin" />
<Pin Id="M2L7vZCHksOLUKHwoCV988" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="408,1161,25,19" Id="DYTVuthv9u7OaIvHEiOQ9m">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="SHxIgmgyHOYMb0M0XBRVxq" Name="Input" Kind="InputPin" />
<Pin Id="RA1LUJIGt9kQPPS21csGFG" Name="Input 2" Kind="InputPin" DefaultValue="0, 0" />
<Pin Id="BlDFOUjpcvUQM0l5Xcha4G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="512,1222,105,19" Id="I3BeDa5TdeTLBoY0QIJpWI">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="KgSiKtBOLr4OkyA2sqcuHn" Name="Input" Kind="InputPin" />
<Pin Id="Dz8cAzlJKSfLgHggKhTnZk" Name="Color" Kind="InputPin" DefaultValue="0, 0, 0, 1" />
<Pin Id="GKyQAGTQv0IN48avGuPRpo" Name="Stroke Width" Kind="InputPin" DefaultValue="0.01" />
<Pin Id="H7DXLano7E3Prvl4EJTB4H" Name="Join" Kind="InputPin" DefaultValue="Round" />
<Pin Id="FPdtnxiwSJUN1hnnVeJEHP" Name="Cap" Kind="InputPin" DefaultValue="Round" />
<Pin Id="NN7KnayhJz3OfmHbpc6EEV" Name="Miter" Kind="InputPin" />
<Pin Id="Mgw3a6waYYiNfDLWeOnyXy" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="545,1168,65,19" Id="FGDhjB2uVDlOqWAHwgRqvE">
<p:NodeReference LastCategoryFullName="Color.RGBA" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="FromHSL" />
</p:NodeReference>
<Pin Id="BQ8vX7j2U0FNCjK6IuJO5z" Name="Hue" Kind="InputPin" />
<Pin Id="M4vZ0x4AQRKLNvkkbUnnBi" Name="Saturation" Kind="InputPin" />
<Pin Id="T5cc5Zt88FLNT6uDM4crff" Name="Lightness" Kind="InputPin" />
<Pin Id="DG6LCOtmzbYPTvGXQAaUUv" Name="Alpha" Kind="InputPin" />
<Pin Id="LN0vf2Y5IQWQcJqkVCjMaI" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="545,1142,85,19" Id="Rnv7kZlNdrgLmAwu2Hty6I">
<p:NodeReference LastCategoryFullName="Math.Ranges" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Map" />
</p:NodeReference>
<Pin Id="AHC5cxWe730O0nvrXqYc7a" Name="Input" Kind="InputPin" />
<Pin Id="OZzfIVHh4ptQKsRrdeiNWF" Name="Input Minimum" Kind="InputPin" />
<Pin Id="UFENGQMnn2PL8AFMAgIINK" Name="Input Maximum" Kind="InputPin" />
<Pin Id="TM9NjvPazcsNUl44Mevzln" Name="Output Minimum" Kind="InputPin" />
<Pin Id="SuliubIArcvQQJkQFOfF0X" Name="Output Maximum" Kind="InputPin" DefaultValue="1" />
<Pin Id="T3F0Qki287eNOY4gB67yWJ" Name="Output" Kind="OutputPin" />
</Node>
<ControlPoint Id="K1CSx5yPJSGOadmnBWQAB3" Bounds="513,1095" />
</Patch>
<ControlPoint Id="BkTS4BNWqGkQDnIkyQ05lO" Bounds="357,1062" Alignment="Top" />
<ControlPoint Id="LvqPjO0pmVeNQA5jkOgvL2" Bounds="354,1296" Alignment="Bottom" />
</Node>
<Node Bounds="565,866,44,26" Id="CGlIrkIp79ZQFpAG0WwoAc">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Count" />
</p:NodeReference>
<Pin Id="NsvX18963ZeOAFVuUlSrFH" Name="Input" Kind="StateInputPin" />
<Pin Id="PAh0ikBf0FpOiPVGPwMf0J" Name="Count" Kind="OutputPin" />
</Node>
<Node Bounds="571,955,62,19" Id="OHpCO5JuCPWQDfJDkiPzIP">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToFloat32" />
</p:NodeReference>
<Pin Id="FqmV6LLNpsVOKq7RfMSnSZ" Name="Input" Kind="InputPin" />
<Pin Id="GS3k2gmJgZbPPKXCe6SSuA" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="567,923,33,19" Id="VY5TIBeracwM9jyndjoINc">
<p:NodeReference LastCategoryFullName="Primitive.Integer32" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Int32Type" Name="Integer32" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Dec" />
</p:NodeReference>
<Pin Id="AesYm8idHpLOnjlHfzqfa7" Name="Input" Kind="StateInputPin" />
<Pin Id="AyGCxmwVgQQMYlwmmKVaBs" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="345,798,120,192" Id="Mafy53uUUifOnEsjKgOgWS">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="RegionFlag" Name="Region (Stateless)" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Sort (Comparer)" />
</p:NodeReference>
<Pin Id="TlCAi4V12mQMHvxcLkYLlV" Name="Input" Kind="StateInputPin" />
<Pin Id="JlwGx6GvBmvLvwwTMW440Q" Name="Output" Kind="StateOutputPin" />
<Patch Id="CXOGliNhPJRMPNq1Bb8JVu" Name="Comparer" ManuallySortedPins="true">
<Pin Id="R1J3hbYrVvNMS27aV0QHgo" Name="Input 1" Kind="InputPin" />
<Pin Id="EsJhcNalFw1MwIY8H1Yk71" Name="Input 2" Kind="InputPin" />
<Pin Id="TkNE7QhuLXpN4QLehF5CWM" Name="Result" Kind="OutputPin" />
<ControlPoint Id="LKcMII9igIYOsv4wfGHSJl" Bounds="349,806" />
<ControlPoint Id="D8cpLQA7bzaNISpfCbdmx8" Bounds="409,806" />
<ControlPoint Id="NI9Whx7nVN5O0c2DrmDIrI" Bounds="394,983" />
<Node Bounds="376,825,25,19" Id="GqOVWkWeyS2OhZ25ntSGri">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" />
<Choice Kind="OperationCallFlag" Name="&gt; (Component)" />
</p:NodeReference>
<Pin Id="Up63oHMvIRpMZh2NipCAEV" Name="Input" Kind="StateInputPin" />
<Pin Id="AQ1fbnz3aIYPbMA0rXCCPX" Name="Input 2" Kind="InputPin" />
<Pin Id="Bi4NMLASr14N1YG1clN9eJ" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="392,853,46,19" Id="Cinl0TlSd9mPjqr8YFw7Jn">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="Ar17jOysWG3QInQM1P1Cxy" Name="Input" Kind="StateInputPin" />
<Pin Id="JbfKbK13ClsNkoOsaeoqKZ" Name="X" Kind="OutputPin" />
<Pin Id="Bb1nGG3TYHZMvCc7DYQhUp" Name="Y" Kind="OutputPin" />
</Node>
<Node Bounds="392,884,52,19" Id="MrKl0hECWN9K9wANKhlmH4">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToInt32" />
</p:NodeReference>
<Pin Id="IyndS3ElhjTLzcrZYyHw5O" Name="Input" Kind="InputPin" />
<Pin Id="Uc8w6W7appZLmDM96OLLcd" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="393,920,45,19" Id="QDR4Dz2NrJSPaDHnOnHC34">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Control" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Switch" />
</p:NodeReference>
<Pin Id="LRj1eoS5jelPRez2SSt87x" Name="Index" Kind="InputPin" />
<Pin Id="BzZtRRtR5KIPPp9plnX5sX" Name="Input" Kind="InputPin" DefaultValue="-1" />
<Pin Id="C2ErUULUJAMMkHH2Jp5FEh" Name="Input 2" Kind="InputPin" DefaultValue="1" />
<Pin Id="OBpWL6kAA39NeHWeH1HvFG" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
</Patch>
</Node>
<Node Bounds="354,184,80,19" Id="LTXITGqVwfIN8yFLLSdKh3">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="LGswMfzCM1IOc5ro0VuIL5" Name="Input" Kind="InputPin" />
<Pin Id="BbkpQcbEg2cMzRqlbrbp7M" Name="Scaling" Kind="InputPin" />
<Pin Id="PJaxwtyCvfhMwalrAa0D5S" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="T02W8VZspxvONkOWEkAYjb" Name="Translation" Kind="InputPin" />
<Pin Id="EGHrHcfxARFQIPFpQIbWiw" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GlRQ9oGrf35LUjTOs00UJn" Comment="Camera" Bounds="587,419,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Pad Id="M8nzMii230oK9bLmrs6xnS" Comment="Force" Bounds="116,267,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="432,1951,145,19" Id="VOBDlEIwCILMzN1wUe3u3K">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="ICVbGfTDFEIQQN0ivPKkj3" Name="Input" Kind="InputPin" />
<Pin Id="NCYgOmmht7yMT3bET6aYWE" Name="Path" Kind="InputPin" />
<Pin Id="Aw0QxdSlfyWNNnhM3HjFA4" Name="Color" Kind="InputPin" />
<Pin Id="KEj6Mwufmb2NycoPtfL9R9" Name="Enable Background" Kind="InputPin" />
<Pin Id="QApqvgBDECGOV4juBHajAp" Name="Space" Kind="InputPin" />
<Pin Id="LgEtBJBEKjdPSr7kMGdtHu" Name="Width" Kind="InputPin" />
<Pin Id="A4v2UmwKPZVOdScxkiUWab" Name="Height" Kind="InputPin" />
<Pin Id="MmHGA5Rqu5gMdZzx4IJ1AW" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="H1UrwfLgcrbOSVal49r0XI" Comment="Path" Bounds="471,1837,302,49" ShowValueBox="true" isIOBox="true" Value="test-line-z-sorted-6.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="OftFghA7H4aNckacbHKM7f" Comment="Write" Bounds="614,1895,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="386,1379,45,19" Id="RuzxbuHTRHAOhUgwR2YvA5">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="RHtPmhgPDDTL6CyOAOw9TJ" Name="Input" Kind="InputPin" />
<Pin Id="PgnHPydP99zLaBqf27I76H" Name="Debug" Kind="InputPin" />
<Pin Id="Ds0gvnACXQ3MP6G4ke2ePp" Name="Enabled" Kind="InputPin" />
<Pin Id="P7Tzhv8ZLmVNpDdxE9hMuJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="-76,1748,61,19" Id="Al0PHRO8srKM5ag0Ps03ko">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Tg4KRMWsI3YNWnZ4obm5ZE" Name="Position" Kind="InputPin" />
<Pin Id="UpXZO0LUjp8MCsYC3LaL4R" Name="Size" Kind="InputPin" />
<Pin Id="NxOht6v2B78MmHMhH6kRgu" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="LPGlRoVUhNuNr6XpE0HSe3" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="Rjix4Lr2eLNPhmjgt4xcjU" Comment="Translation" Bounds="-86,1641,35,28" ShowValueBox="true" isIOBox="true" Value="1.26, -3.12">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="-49,1510,76,19" Id="G8fKUEXgjkSP5QMbrhq7pg">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ClientBounds" />
</p:NodeReference>
<Pin Id="H1Vwn7DwEhwL9Zey452frZ" Name="Output" Kind="StateOutputPin" />
<Pin Id="JVy6VoRIcsfLokUkONCgfi" Name="Viewport Bounds In World Space" Kind="OutputPin" />
<Pin Id="LUFZTkJAmFnOP2jhB9Mdu5" Name="Viewport Size In World Space" Kind="OutputPin" />
</Node>
<Node Bounds="89,1871,61,19" Id="HL8nQd8iX7ONpBqtaGtZnO">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle (Bounds)" />
</p:NodeReference>
<Pin Id="MCjmjEL6NUdPx2RqTZ4fDM" Name="Bounds" Kind="InputPin" />
<Pin Id="IBVqmaoT0yzNIyDN9qfPwJ" Name="Paint" Kind="InputPin" />
<Pin Id="OQ4PS4ytotQNhgs7vtCi09" Name="Enabled" Kind="InputPin" />
<Pin Id="C1M2G5SXwLZNvJBSxy3pue" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="75,1924,65,19" Id="HSlRm4ttA5UL9TTO9IXfiE">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Group" />
</p:NodeReference>
<Pin Id="MwnrjUiAg1KLSR268tBzDO" Name="Input" Kind="InputPin" />
<Pin Id="SI4n6YSkMdPOqY3Jjo7VPZ" Name="Input 2" Kind="InputPin" />
<Pin Id="JeWdC6zJTFZOtiJvdhMNJi" Name="Debug" Kind="InputPin" />
<Pin Id="Im8NUuYAl7jMbQ5AukG5rR" Name="Enabled" Kind="InputPin" />
<Pin Id="P8R1P8F5XK1Mp9SVnNTZAH" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="133,1822,105,19" Id="P4q9UYQfpEiNpAwQjty2xw">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="LHytSO1rxyrLJS1WLSXGfl" Name="Input" Kind="InputPin" />
<Pin Id="PfVhgD5BqcwONQZWdiZgfM" Name="Color" Kind="InputPin" DefaultValue="1, 0.3882353, 0.2784314, 1" />
<Pin Id="O8hFHNwY00EPJFzyyXVxu6" Name="Stroke Width" Kind="InputPin" DefaultValue="0.004" />
<Pin Id="Cg6vnBCxv9PMlVzuJHhdFw" Name="Join" Kind="InputPin" />
<Pin Id="JHONIpddUfpOQwQO6tsffY" Name="Cap" Kind="InputPin" />
<Pin Id="OjBIUGbcdwrODR67DGLXaL" Name="Miter" Kind="InputPin" />
<Pin Id="TkeXZQAQEICO1Gl68mQwKL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="LXLMQYPhgs7PbbZG7x3JKn" Comment="Size" Bounds="461,281,117,15" ShowValueBox="true" isIOBox="true" Value="0.0084">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:precision p:Type="Int32">5</p:precision>
<p:stepsize p:Type="Single">0.01</p:stepsize>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="380,1861,22,19" Id="Oyni4c9861fOPBhXokQrGP">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="- (Negate)" />
</p:NodeReference>
<Pin Id="Rn7eZI6tIwJOjmAB2fQrFJ" Name="Input" Kind="InputPin" />
<Pin Id="ILyTej7gULFPT5WbLtipRQ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="230,2035,64,19" Id="OT7Y9vI386qOrUTWYx7xbX">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="KMP0LhZ1SzjMXyZYZLf5Qm" Name="Input" Kind="InputPin" />
<Pin Id="SqM53Z17NOXNmsdTkq2R3H" Name="Transformation" Kind="InputPin" />
<Pin Id="EQ1gASdA15WO3UBPntouZo" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="302,1866,39,19" Id="BIhFOtVot6ZPbygFqdOiIW">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="TLZsrhnmkkhOQQoBtRzkGm" Name="Input" Kind="InputPin" />
<Pin Id="Gvlbe2olHOzLVogE5oqLDB" Name="Scaling" Kind="InputPin" DefaultValue="0.197, 0.197" />
<Pin Id="J5t8BJecbXmPGQ2wYzgEj0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="311,1972,58,19" Id="BViKQ8Pwqn4MAUrR9UK2TX">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Translate" />
</p:NodeReference>
<Pin Id="BGwRCwMbrHFOujQOMmYgR4" Name="Input" Kind="InputPin" />
<Pin Id="OeEKvPQrJXPL300tbvTShJ" Name="Translation" Kind="InputPin" />
<Pin Id="QjQCRMY5dN5OTrxOcPkpQ9" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="Lhi52mMxB0wM3z0dWvmLWu" Comment="File Path" Bounds="133,153,140,15" ShowValueBox="true" isIOBox="true" Value="..\..\..\..\..\Desktop\ciappaia.ply">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="462,2014,37,19" Id="Nd00Nd8ju7FP5nxgLXQZ6R">
<p:NodeReference LastCategoryFullName="Primitive.Boolean" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="NOT" />
</p:NodeReference>
<Pin Id="KNmzpeHoCIbOvNdKzhEM4L" Name="Input" Kind="StateInputPin" />
<Pin Id="KdHKzt4N9yFNgFuuu8hXRx" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="64,1596,25,19" Id="LzRn22cJVZnLRh6TL6mMlx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="* (Scale)" />
</p:NodeReference>
<Pin Id="IOlKQ6dl51kMP7zJ8gKqSi" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="KXrz2ETOpeiLejApcF1cT9" Name="Scalar" Kind="InputPin" DefaultValue="3.2" />
<Pin Id="IIEeHEfJtjxP7kpartwbBZ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="105,1659,56,19" Id="I5Sele4Xz6tLyQDoFqTpDx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Math" />
<Choice Kind="OperationCallFlag" Name="OneOver" />
</p:NodeReference>
<Pin Id="OU0mgiKIrvgOc4LQYFbzMg" Name="Input" Kind="InputPin" />
<Pin Id="J8byxuIxDoULIEGzpe89p6" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="PNBK9OHW6dXLSXERdZSG2F" Comment="Scalar" Bounds="71,1546,35,15" ShowValueBox="true" isIOBox="true" Value="0.93">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="308,1922,39,19" Id="EoSjiWv7MLSMBZeaPEoH9z">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="Eion0Fmosz9LFD5WxeSD0U" Name="Input" Kind="InputPin" />
<Pin Id="G9T1CLoUGPTMKEv51xdlXt" Name="Scaling" Kind="InputPin" DefaultValue="1.8, 1.8" />
<Pin Id="QYQHXmRaF3jOwPje7mxTex" Name="Output" Kind="OutputPin" />
</Node>
</Canvas>
<Patch Id="IhlFYvuTfkkLqAxow7wZgX" Name="Create" />
<Patch Id="El8HG59WMpkOjjiIdrNkKV" Name="Update" />
<ProcessDefinition Id="JRX0PVGW1fmNXwzYjO2cBK">
<Fragment Id="Qy0JcPV9NdGOe2mXOEYOcw" Patch="IhlFYvuTfkkLqAxow7wZgX" Enabled="true" />
<Fragment Id="FuAGzebGBDGQAVeywR2k92" Patch="El8HG59WMpkOjjiIdrNkKV" Enabled="true" />
</ProcessDefinition>
<Link Id="Shc8jyBbXh6Nsk4via08EY" Ids="SeUPLQm1B7CL3RKdHgihvc,OaywYtJxrA1O2m7UoaqtRp" />
<Link Id="JEwUciUs8oPM4H3oEd5kzj" Ids="RX8mV7gkLeYMchjv2KrFL5,SpSwNBfqpo4Qa36SAcuLAa" />
<Link Id="ULs2DEYFr59OIdagGuYeB4" Ids="CvSl61YpltyLalcJJnNVkc,MItik9Pz8ChLmAlvLISXnG" />
<Link Id="QJUxdFMwW4DL8B6EAUqhkj" Ids="M8nzMii230oK9bLmrs6xnS,DwIc9jsaSh0MnS0IFBSezK" />
<Link Id="GyZjdWV6hFQNocTeFlJRAS" Ids="EGHrHcfxARFQIPFpQIbWiw,CvSl61YpltyLalcJJnNVkc" />
<Link Id="AWATOhDU15zQAKq97f0hVu" Ids="Es6td7gOQtwPZMnOMQnbQg,S8n0QeQ3upbNyI6fpBpYds" />
<Link Id="HS2eRslvFGiNwoboOLtXpP" Ids="GlRQ9oGrf35LUjTOs00UJn,VqFxUZnEuYTMbFrXEfvuKJ" />
<Link Id="QWWvv5J5ZxbNiggcb7zNnb" Ids="H1UrwfLgcrbOSVal49r0XI,NCYgOmmht7yMT3bET6aYWE" />
<Link Id="B0y3jg46JVeNfTWKwXqb4t" Ids="OftFghA7H4aNckacbHKM7f,MmHGA5Rqu5gMdZzx4IJ1AW" />
<Link Id="Dw2EShqGcUrNo2gltFkASL" Ids="KSRFsbB66pNOE9yIdCH3Te,RHtPmhgPDDTL6CyOAOw9TJ" />
<Link Id="Vjk1T98aCPUPIajTgqFNLH" Ids="F4urahQb83CNkaVRV0ixIC,Qmq4OOq4vxPMg32tG2RtEb" />
<Link Id="HvCpCrAc3G4OnZlT14cg69" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Tg4KRMWsI3YNWnZ4obm5ZE" />
<Link Id="RtAeMbBRfsDP2qw2qZ1Gji" Ids="Qmq4OOq4vxPMg32tG2RtEb,RX8mV7gkLeYMchjv2KrFL5" />
<Link Id="QmCqNNob3EuLcftTHi2FKn" Ids="T6gybkWKlJuNIIuxNjOhlS,G325YEM7K2eOZUkBjJFPAm" />
<Link Id="NJBEJWt6jZnOmZUvHphOcY" Ids="LPGlRoVUhNuNr6XpE0HSe3,MCjmjEL6NUdPx2RqTZ4fDM" />
<Link Id="JKSXfi67K7TNCoBVzawcqo" Ids="C1M2G5SXwLZNvJBSxy3pue,SI4n6YSkMdPOqY3Jjo7VPZ" />
<Link Id="Ji3J4kXh3dCLDupMwVkiwJ" Ids="TkeXZQAQEICO1Gl68mQwKL,IBVqmaoT0yzNIyDN9qfPwJ" />
<Link Id="DvcH4msF81lPIZSmrBRB1u" Ids="P7Tzhv8ZLmVNpDdxE9hMuJ,MwnrjUiAg1KLSR268tBzDO" />
<Link Id="OLd4F5tpw9WNoF7fVWLld9" Ids="LXLMQYPhgs7PbbZG7x3JKn,PvotxxtVo5MLrfV6ViZRMO" />
<Link Id="LWlNpvzOtD0LuJ0B0kXYDk" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Rn7eZI6tIwJOjmAB2fQrFJ" />
<Link Id="GYt6yk1sOVCM4TQ17ScaOS" Ids="P8R1P8F5XK1Mp9SVnNTZAH,KMP0LhZ1SzjMXyZYZLf5Qm" />
<Link Id="EMni0dh5mxvMyj1dLmnkRi" Ids="EQ1gASdA15WO3UBPntouZo,NIoi9ErM2JyPDKLuDeBJ3W" />
<Link Id="J02Pb6fxzdULcgUj4Tnrni" Ids="ILyTej7gULFPT5WbLtipRQ,OeEKvPQrJXPL300tbvTShJ" />
<Link Id="K6UOV5ckwoQOTiqapKUdWg" Ids="LPGlRoVUhNuNr6XpE0HSe3,RgwuvigTDiTOK9gYJ1cb23" />
<Link Id="SbjDuJRZz28OXBhaEszo8T" Ids="Lhi52mMxB0wM3z0dWvmLWu,Du0MZVKOsHUMkv2nQvsbYx" />
<Link Id="VpAUWLDSqDmNXzdaacV3BY" Ids="ANakSrfLiQrNqNQRIynQyV,BLeruzjonleO9CNUIJsR3n" IsHidden="true" />
<Link Id="T4voAJx9XkuLIGHKvim79Q" Ids="N4keTdU0lMMLNsO4bYB7Ro,ANakSrfLiQrNqNQRIynQyV" />
<Link Id="DoiT69ZvUOcPLjeSWbWSYw" Ids="EQ1gASdA15WO3UBPntouZo,ICVbGfTDFEIQQN0ivPKkj3" />
<Link Id="SZsm6rytpgQP8sIi1PJ9ii" Ids="OftFghA7H4aNckacbHKM7f,KNmzpeHoCIbOvNdKzhEM4L" />
<Link Id="QsaIPcaKGfbLY42xShPhJC" Ids="KdHKzt4N9yFNgFuuu8hXRx,OQ4PS4ytotQNhgs7vtCi09" />
<Link Id="BhtSvWvK6LPOcKmfMT2vpW" Ids="IIEeHEfJtjxP7kpartwbBZ,UpXZO0LUjp8MCsYC3LaL4R" />
<Link Id="JzdYoHT2rcvNnpvKy76zeJ" Ids="PNBK9OHW6dXLSXERdZSG2F,KXrz2ETOpeiLejApcF1cT9" />
<Link Id="AsLIGZgXqg5MPDZz2OKeFl" Ids="QjQCRMY5dN5OTrxOcPkpQ9,SqM53Z17NOXNmsdTkq2R3H" />
<Link Id="PVVlJaXIdp8NqTFPikhCcr" Ids="IIEeHEfJtjxP7kpartwbBZ,OU0mgiKIrvgOc4LQYFbzMg" />
<Link Id="R4AarnDSCkDLZaoAM0igCT" Ids="J8byxuIxDoULIEGzpe89p6,Gvlbe2olHOzLVogE5oqLDB" />
<Link Id="Tiuz13McDOaQEJsMIz7XDU" Ids="J5t8BJecbXmPGQ2wYzgEj0,Eion0Fmosz9LFD5WxeSD0U" />
<Link Id="Q2gQRxrJ9sdMGrkGU908A7" Ids="QYQHXmRaF3jOwPje7mxTex,BGwRCwMbrHFOujQOMmYgR4" />
<Link Id="CxeDXgLD1v6NlFwovpN1nP" Ids="LvqPjO0pmVeNQA5jkOgvL2,KSRFsbB66pNOE9yIdCH3Te" />
<Link Id="F77vretO3OqMGHcDy7z5p5" Ids="T6gybkWKlJuNIIuxNjOhlS,Ugp4GAi7eQhNz7GUCC3UJX" />
<Link Id="EQILd9mxXMMPBFwrznOQvR" Ids="BlDFOUjpcvUQM0l5Xcha4G,BVAlZp1pllZPW7NQ2oTzT9" />
<Link Id="V2oHwH4gc0hN1LaIkgcr0u" Ids="BkTS4BNWqGkQDnIkyQ05lO,DdDZqhhcuB8LEYMwmvUro2" />
<Link Id="SepJ5mHMsbCMyJa5N1jSMu" Ids="M2L7vZCHksOLUKHwoCV988,LvqPjO0pmVeNQA5jkOgvL2" />
<Link Id="MwmiknPKxscMmVytFjrZtA" Ids="BkTS4BNWqGkQDnIkyQ05lO,SHxIgmgyHOYMb0M0XBRVxq" />
<Link Id="FQWC2umiRk8LujrAonLk1V" Ids="PAh0ikBf0FpOiPVGPwMf0J,AesYm8idHpLOnjlHfzqfa7" />
<Link Id="DD2iiUEoIEqOG9EgCPT3qz" Ids="GS3k2gmJgZbPPKXCe6SSuA,UFENGQMnn2PL8AFMAgIINK" />
<Link Id="JTmzXJbsfFlNRK16tJR8rJ" Ids="AyGCxmwVgQQMYlwmmKVaBs,FqmV6LLNpsVOKq7RfMSnSZ" />
<Link Id="KANIf5V3GQbLD44a7jkL6S" Ids="T3F0Qki287eNOY4gB67yWJ,BQ8vX7j2U0FNCjK6IuJO5z" />
<Link Id="POGDipv37d7MaZIR8KXyu9" Ids="Mm7X4TX0GiBN1lAu6tJnHK,K1CSx5yPJSGOadmnBWQAB3" IsHidden="true" />
<Link Id="E4GYHvN7qsZM7tbFbnPGB0" Ids="K1CSx5yPJSGOadmnBWQAB3,AHC5cxWe730O0nvrXqYc7a" />
<Link Id="EiV2JmqJQE4LI9TLE8kxQd" Ids="R1J3hbYrVvNMS27aV0QHgo,LKcMII9igIYOsv4wfGHSJl" IsHidden="true" />
<Link Id="GIHN0cIW18VQWa6yrXfFGK" Ids="EsJhcNalFw1MwIY8H1Yk71,D8cpLQA7bzaNISpfCbdmx8" IsHidden="true" />
<Link Id="HrgHCDcPkT1MUBOQLo2LDN" Ids="NI9Whx7nVN5O0c2DrmDIrI,TkNE7QhuLXpN4QLehF5CWM" IsHidden="true" />
<Link Id="B3WYbsFWrbzMdpoLii8JDq" Ids="Ugp4GAi7eQhNz7GUCC3UJX,TlCAi4V12mQMHvxcLkYLlV" />
<Link Id="DmW0eqFh9wsMd2PkNPheFK" Ids="LKcMII9igIYOsv4wfGHSJl,Up63oHMvIRpMZh2NipCAEV" />
<Link Id="DFAid1V6akBPHQdqn74ogs" Ids="D8cpLQA7bzaNISpfCbdmx8,AQ1fbnz3aIYPbMA0rXCCPX" />
<Link Id="S4nUAHR4XznMjzrsirEEAl" Ids="Bi4NMLASr14N1YG1clN9eJ,Ar17jOysWG3QInQM1P1Cxy" />
<Link Id="PKInqI57dhXM8VunMuu5bk" Ids="JbfKbK13ClsNkoOsaeoqKZ,IyndS3ElhjTLzcrZYyHw5O" />
<Link Id="VtOtEpKyEHYLxIi2MPUDdI" Ids="Uc8w6W7appZLmDM96OLLcd,LRj1eoS5jelPRez2SSt87x" />
<Link Id="Q0fbeWm4IyxOwaIQqjoLRX" Ids="OBpWL6kAA39NeHWeH1HvFG,NI9Whx7nVN5O0c2DrmDIrI" />
<Link Id="IKVYEumWlwgNgwjibappPN" Ids="Mgw3a6waYYiNfDLWeOnyXy,EP9ds9kuZNROTcW5ojgNAu" />
<Link Id="LH795XTsbqALXn10jAzlia" Ids="JlwGx6GvBmvLvwwTMW440Q,BkTS4BNWqGkQDnIkyQ05lO" />
<Link Id="LcmTYbb9MqCPS2xPNYGZXX" Ids="JlwGx6GvBmvLvwwTMW440Q,NsvX18963ZeOAFVuUlSrFH" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="Cuyhl9Lr4UVLYeV2wmf9tt" Location="VL.IO.PLY" Version="0.0.6-alpha" />
<NugetDependency Id="GNxEwWx95cyN9JHreCzvoD" Location="VL.Skia" Version="2023.5.2" />
</Document>

@ -0,0 +1,676 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="VpILTwqptILOxSfQ42Uo53" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="HhR06LrxoFtMx0hjErCJL2" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="TlU5Z8Oh3qsNiBpkklUZpl">
<Canvas Id="RHtQZmkRdjbLohs3mv0F4j" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="Flk6TC5UZ3cPYSuZa0ImQd">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="QOjnbr1fJUXMWmMHpST72I">
<Canvas Id="Uf0Z1u3naTPNVfRTjf8ERn" CanvasType="Group">
<Node Bounds="468,792,46,19" Id="HD8AlV87hJUMNCed29YJ6u">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="F5QYPiG7kbtMXWKRSgQMXi" Name="X" Kind="InputPin" />
<Pin Id="JJzlnaZnPC1PenXT6aSLoE" Name="Y" Kind="InputPin" />
<Pin Id="O8XOwdaEOE3N4GSwjaTK1B" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="HZUMWp8MQRvQUq6hOZeldJ" Comment="Point" Bounds="455,494,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="452,566,57,19" Id="DD98omyblAmLWIaqPJVPE1">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="ENgYIfXLlWnNCJvU5Q8Ie6" Name="Input" Kind="StateInputPin" />
<Pin Id="Sv7SUG2mPPBPg4kzlWb3ae" Name="X" Kind="OutputPin" />
<Pin Id="JSccHK8fBEKQR3gcFbKBpr" Name="Y" Kind="OutputPin" />
<Pin Id="Auq5xbvzS69OrTdVsoW1Yx" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="451,625,25,19" Id="K4b0jMfkkbcOg8QayB6SdK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Kbyqh2neiTpMMjV60fUHQc" Name="Input" Kind="InputPin" />
<Pin Id="LFVazC3Zc8pLKglhGHvL40" Name="Input 2" Kind="InputPin" />
<Pin Id="H0l7P2okZIZO9IRM739zZL" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="488,615,25,19" Id="NtLXsptEtWwNHdqTGqm1x2">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="DRt8U7awnH5LtTJRb699Tf" Name="Input" Kind="InputPin" />
<Pin Id="HjhNVC1SJURL92827t1fxf" Name="Input 2" Kind="InputPin" />
<Pin Id="B5vFUsrynfKOXWtdlOyDyO" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="487,646,25,19" Id="Fjjs0mZQpNtLXyawad931g">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="Tvr8I6DmmIDLacedvzfrCB" Name="Input" Kind="InputPin" />
<Pin Id="NX8BZqXsLjQL705taSW860" Name="Input 2" Kind="InputPin" />
<Pin Id="QalvShYfoNdPcqjxe88lP0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="452,681,39,19" Id="Sg3vCe5XZcAQITGFQk5hRE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="Cc2BQFvVr3pOU9vv2LqKWz" Name="Input" Kind="InputPin" />
<Pin Id="PG6Zd9TpKElOS8evDpa1nG" Name="Input 2" Kind="InputPin" />
<Pin Id="AzU8uk5yKM2NSxold6Tt5G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="454,722,25,19" Id="Fs4PaeVwlTKN17zCtYyM8T">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="OK7qdIo5pLFMhHmjChZBzj" Name="Input" Kind="InputPin" />
<Pin Id="L9bbLeVviaWNsjRuRARDMn" Name="Input 2" Kind="InputPin" />
<Pin Id="URvFBvUM3n6P66NCgzWgwF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="540,657,25,19" Id="UBdUMEGBcMfLTSCcip1wtK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="CmsSYaNDBHeMod8K3kauz4" Name="Input" Kind="InputPin" />
<Pin Id="DHYGO2mhcLXQJmRfqL1obV" Name="Input 2" Kind="InputPin" />
<Pin Id="IuIRs5GUU9PMFXlfAcEEZB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="541,713,39,19" Id="KVIYdsQMnNlO728mmqPyMB">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BWlxrjGCnvXMxL5ah6bnC0" Name="Input" Kind="InputPin" />
<Pin Id="J49viUwWHu7OJ28gJ3Xlsr" Name="Input 2" Kind="InputPin" />
<Pin Id="DFwilcOts7WLgUILNYewjl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="543,754,25,19" Id="SQsS5fSGjisL6GPXI6XgpN">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="F5ElHGdct2OOp60p8jftCC" Name="Input" Kind="InputPin" />
<Pin Id="JllXAZPaMfbOFSeuv0RGBi" Name="Input 2" Kind="InputPin" />
<Pin Id="LjwtCt4nKGKOCTNWz0HR1R" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="BFkxblafP9COjoyv2aHFuj" Comment="Camera" Bounds="632,496,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="630,562,46,19" Id="TXfzLxWJoakNQ0GHtfduju">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="LqWWCLectrEQLY4vslxWKQ" Name="Input" Kind="StateInputPin" />
<Pin Id="IvAm0sGLXWWNDZK6HHWtoG" Name="X" Kind="OutputPin" />
<Pin Id="IJrPMpViJCKQaMFVgZzdsK" Name="Y" Kind="OutputPin" />
<Pin Id="IFn1fXHAwDBMvjuNfo9zJJ" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="K8s9CVKMrxZPEpRBA9PDAa" Bounds="454,405" />
<ControlPoint Id="GkKtQjQyGwCQFPJK3aC0tW" Bounds="630,415" />
<ControlPoint Id="AqcTw8NNeJ0OoyepWpdCYY" Bounds="466,862" />
</Canvas>
<Patch Id="HB58ppZp1Y6M1jPJppi3pU" Name="Create" />
<Patch Id="L5egpHhmD95LtRGgSWxmzx" Name="Update">
<Pin Id="ES88cd5F7rjQMOzVAKuTg3" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="Ic7XMpiQSpYLxz5zX2ORar" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="OEMeeaVd74iMiSdAEbEW2Z" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="AbanTYqfQt2Lsxsac5fNcD">
<Fragment Id="GXzYTVV0mw9N7ZpNFCypxs" Patch="HB58ppZp1Y6M1jPJppi3pU" Enabled="true" />
<Fragment Id="AT0R2hJbZR0Lyidsi9rzb8" Patch="L5egpHhmD95LtRGgSWxmzx" Enabled="true" />
</ProcessDefinition>
<Link Id="NEVQloLsq19Lg2t0rEZFVG" Ids="BFkxblafP9COjoyv2aHFuj,LqWWCLectrEQLY4vslxWKQ" />
<Link Id="QZW7I1HFPDnMmaH5CgKzLQ" Ids="Sv7SUG2mPPBPg4kzlWb3ae,Kbyqh2neiTpMMjV60fUHQc" />
<Link Id="QkqYdiCuUqYLmawxrRZSrG" Ids="IvAm0sGLXWWNDZK6HHWtoG,LFVazC3Zc8pLKglhGHvL40" />
<Link Id="KWuRJVhzK38MJB4cXf0nlN" Ids="Auq5xbvzS69OrTdVsoW1Yx,DRt8U7awnH5LtTJRb699Tf" />
<Link Id="C60aOASxbPlLS5dd5YnfIc" Ids="IFn1fXHAwDBMvjuNfo9zJJ,HjhNVC1SJURL92827t1fxf" />
<Link Id="QUczpcXttJfLOjDzrlvkdy" Ids="Auq5xbvzS69OrTdVsoW1Yx,NX8BZqXsLjQL705taSW860" />
<Link Id="K88dqjr1KWpOfrZUwrOxeY" Ids="QalvShYfoNdPcqjxe88lP0,PG6Zd9TpKElOS8evDpa1nG" />
<Link Id="K8ojuKfg5CxOxas92Rr2MN" Ids="H0l7P2okZIZO9IRM739zZL,Cc2BQFvVr3pOU9vv2LqKWz" />
<Link Id="HxPMRVOIaO1O5pfa0amR9f" Ids="AzU8uk5yKM2NSxold6Tt5G,OK7qdIo5pLFMhHmjChZBzj" />
<Link Id="HM5dS2u39YePlLQ0EAmFyp" Ids="IvAm0sGLXWWNDZK6HHWtoG,L9bbLeVviaWNsjRuRARDMn" />
<Link Id="FMyFjtbGLtOK960r6Cz1wc" Ids="B5vFUsrynfKOXWtdlOyDyO,Tvr8I6DmmIDLacedvzfrCB" />
<Link Id="EuBncS1ODdRM9HlqbqPB2g" Ids="URvFBvUM3n6P66NCgzWgwF,F5QYPiG7kbtMXWKRSgQMXi" />
<Link Id="KnoIxf9jpKaOayRRVkpWhr" Ids="IuIRs5GUU9PMFXlfAcEEZB,BWlxrjGCnvXMxL5ah6bnC0" />
<Link Id="QOT8LhbIkXYMeYQCfVzflg" Ids="DFwilcOts7WLgUILNYewjl,F5ElHGdct2OOp60p8jftCC" />
<Link Id="HxPradqleIHOxrLwbfec8W" Ids="JSccHK8fBEKQR3gcFbKBpr,CmsSYaNDBHeMod8K3kauz4" />
<Link Id="LgQ5jd1oXJSMq8Re5Hs2Iq" Ids="IJrPMpViJCKQaMFVgZzdsK,DHYGO2mhcLXQJmRfqL1obV" />
<Link Id="HTWv1ZhjNvcMhkgSw1bajI" Ids="QalvShYfoNdPcqjxe88lP0,J49viUwWHu7OJ28gJ3Xlsr" />
<Link Id="OnwR5OtYpXIQAeyf5gBMf9" Ids="IJrPMpViJCKQaMFVgZzdsK,JllXAZPaMfbOFSeuv0RGBi" />
<Link Id="MiLHN1LH3PqNKSy86vByck" Ids="LjwtCt4nKGKOCTNWz0HR1R,JJzlnaZnPC1PenXT6aSLoE" />
<Link Id="GSeOj2l8mqRMlyXv4NgmV2" Ids="HZUMWp8MQRvQUq6hOZeldJ,ENgYIfXLlWnNCJvU5Q8Ie6" />
<Link Id="CT7WiPJeSkHNh2hXrgGXcJ" Ids="K8s9CVKMrxZPEpRBA9PDAa,HZUMWp8MQRvQUq6hOZeldJ" />
<Link Id="GLfPNqpeNDyLF2vIGjeQU3" Ids="ES88cd5F7rjQMOzVAKuTg3,K8s9CVKMrxZPEpRBA9PDAa" IsHidden="true" />
<Link Id="LJGrAP89c7cOP34ZLfLP0k" Ids="GkKtQjQyGwCQFPJK3aC0tW,BFkxblafP9COjoyv2aHFuj" />
<Link Id="EfFnfTn1zkUOcX5t7zInNl" Ids="Ic7XMpiQSpYLxz5zX2ORar,GkKtQjQyGwCQFPJK3aC0tW" IsHidden="true" />
<Link Id="KiebOKC9bDvLvhH4R8fmAK" Ids="O8XOwdaEOE3N4GSwjaTK1B,AqcTw8NNeJ0OoyepWpdCYY" />
<Link Id="Ln5R8aMCFubL4th2letQYS" Ids="AqcTw8NNeJ0OoyepWpdCYY,OEMeeaVd74iMiSdAEbEW2Z" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="NVTP7PYaU9eMFk2qukNm5A">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="K4aqhGxjYBtQODhkgAnfSV">
<Canvas Id="TVxibGfIfdSQYITCwigdcN" CanvasType="Group">
<Node Bounds="235,199,105,19" Id="Eb5sIDeZYRXLx0NBLy52k6">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="Du0MZVKOsHUMkv2nQvsbYx" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="KKzNTIzv5ixMSXqwFi7ZRo" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="OaywYtJxrA1O2m7UoaqtRp" Name="Read" Kind="InputPin" />
<Pin Id="F4urahQb83CNkaVRV0ixIC" Name="Vertices" Kind="OutputPin" />
<Pin Id="GWkLlULRa3oMhcNnkcbWKt" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="P2HjvhYOc0MQS7AvTfh0q0" Name="Faces" Kind="OutputPin" />
<Pin Id="KZ1rEQm24hzM89ivol2mZC" Name="Comments" Kind="OutputPin" />
<Pin Id="IAUPnR9j28INMvEGooBnwd" Name="Object Infos" Kind="OutputPin" />
<Pin Id="K8REM5Ux9b0P0nFpjOc9lH" Name="On Completed" Kind="OutputPin" />
</Node>
<Node Bounds="321,1471,145,19" Id="A0uP5WRHLBMPKITMkLUxOw">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="C6U42GID8JJPh8kkI2Uuq1" Name="Bounds" Kind="InputPin" DefaultValue="731, 71, 966, 815" />
<Pin Id="NIoi9ErM2JyPDKLuDeBJ3W" Name="Input" Kind="InputPin" />
<Pin Id="OOntZM4vtBRLurLpORWKNs" Name="Color" Kind="InputPin" />
<Pin Id="GD7PHaJx0rANZCnadVsQLF" Name="Clear" Kind="InputPin" />
<Pin Id="A8HDZsiLYksNG1QBI1Zlj7" Name="Space" Kind="InputPin" />
<Pin Id="MaOn8cc81vuMF8rWNOOGUV" Name="Show Cursor" Kind="InputPin" />
<Pin Id="FxJ5PTn4MrgLQ39r2kKtxw" Name="VSync" Kind="InputPin" />
<Pin Id="FRB0xSa7wsXNSU72P5bekV" Name="Enabled" Kind="InputPin" />
<Pin Id="FmrA2tCxNCdN7RmxEsMDpo" Name="Form" Kind="OutputPin" />
<Pin Id="JIeFEGXFtCRMZ77AE49yLU" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="UVhAZNQe5j7OGWMpiN7a0h" Name="Render Time" Kind="OutputPin" />
</Node>
<Pad Id="SeUPLQm1B7CL3RKdHgihvc" Comment="Read" Bounds="343,94,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="201,318,340,510" Id="RfTC4xMdj1nQU4RcFPpebn">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="DwIc9jsaSh0MnS0IFBSezK" Name="Force" Kind="InputPin" />
<Pin Id="QMtw2Z085jqOqTwlCzwNtp" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="D0Z5b77Tw8BNkjv26A3nMd" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="CvSl61YpltyLalcJJnNVkc" Bounds="361,324" Alignment="Top" />
<ControlPoint Id="Qmq4OOq4vxPMg32tG2RtEb" Bounds="293,324" Alignment="Top" />
<ControlPoint Id="KSRFsbB66pNOE9yIdCH3Te" Bounds="359,822" Alignment="Bottom" />
<ControlPoint Id="PvotxxtVo5MLrfV6ViZRMO" Bounds="446,324" Alignment="Top" />
<ControlPoint Id="DidoOyvPL7WPidDcanKDOf" Bounds="239,324" Alignment="Top" />
<Patch Id="GUa0xyyphxROvTfuqV8FSy" ManuallySortedPins="true">
<Patch Id="ODQ7kjtMnhePsD2JSa4rlP" Name="Create" ManuallySortedPins="true" />
<Patch Id="CozIpMV1J0oM7CkrozqqnW" Name="Then" ManuallySortedPins="true" />
<Node Bounds="253,472,276,310" Id="CZRQcYIDYjKMZ7m4AktqIq">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="OUPCw3HXjxLLpDISz62iKZ" Name="Break" Kind="OutputPin" />
<ControlPoint Id="RX8mV7gkLeYMchjv2KrFL5" Bounds="302,478" Alignment="Top" />
<ControlPoint Id="Ugp4GAi7eQhNz7GUCC3UJX" Bounds="362,776" Alignment="Bottom" />
<Patch Id="DFLAy3KAovEMGsBNKj7c8B" ManuallySortedPins="true">
<Patch Id="I2oQOVkOCfQQQSoAoYDCZz" Name="Create" ManuallySortedPins="true" />
<Patch Id="HWdYTxs084LO7m61JFb0Q7" Name="Update" ManuallySortedPins="true">
<Pin Id="U4JxSHyDIpOLSaeX0BSoDN" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="CADkOfyE5gHP4gPQD9K9BI" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="299,516,64,19" Id="Cb9Fm7GIxoXOy0PNYE2zLm">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="SpSwNBfqpo4Qa36SAcuLAa" Name="Input" Kind="StateInputPin" />
<Pin Id="MItik9Pz8ChLmAlvLISXnG" Name="Transform" Kind="InputPin" />
<Pin Id="Es6td7gOQtwPZMnOMQnbQg" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="307,618,77,19" Id="VzIhjI4KQv6LUofjeb591M">
<p:NodeReference LastCategoryFullName="Main" LastDependency="plyplot_perlin.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="S8n0QeQ3upbNyI6fpBpYds" Name="Point" Kind="InputPin" />
<Pin Id="VqFxUZnEuYTMbFrXEfvuKJ" Name="Camera" Kind="InputPin" />
<Pin Id="T6gybkWKlJuNIIuxNjOhlS" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="393,697,85,19" Id="Gi5aZYJ3ElxQVYVUJbY955">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle" />
</p:NodeReference>
<Pin Id="R2QEolVddpjMT2OFrOLFcl" Name="Position" Kind="InputPin" />
<Pin Id="F0egvgEEvTPPZHm7HW3xEJ" Name="Size" Kind="InputPin" DefaultValue="0.01, 0.01" />
<Pin Id="E80I0iFtr9rMkLX5YIrwWG" Name="Anchor" Kind="InputPin" />
<Pin Id="C3KORxq677jMievc0Ll477" Name="Paint" Kind="InputPin" />
<Pin Id="CvLJslbfkAdPw4umpqH7Xi" Name="Enabled" Kind="InputPin" />
<Pin Id="AZ8JOHSXjqHMF7bFsOgtmJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="265,704,99,19" Id="TL846e1V02BQDPZJv6suTH">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="RgwuvigTDiTOK9gYJ1cb23" Name="Rectangle" Kind="InputPin" />
<Pin Id="G325YEM7K2eOZUkBjJFPAm" Name="Point" Kind="InputPin" />
<Pin Id="N4keTdU0lMMLNsO4bYB7Ro" Name="Result" Kind="OutputPin" />
</Node>
<ControlPoint Id="BPb3mFhV3jmOlLyJJRJTWJ" Bounds="287,749" />
<Node Bounds="418,743,80,19" Id="M5km0svLAdsLSnukoHVDvY">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="GCjqjJzhtDWL3g2FGnjG0v" Name="Input" Kind="InputPin" />
<Pin Id="OZ5yc61K4n2PvkdsqdqGZs" Name="Scaling" Kind="InputPin" />
<Pin Id="VhEDgErpCYAP5BG19K0Q37" Name="Rotation" Kind="InputPin" />
<Pin Id="DjDhSEPpiz4LzB5QHsFi94" Name="Translation" Kind="InputPin" />
<Pin Id="OeWnum7rayxMnDXFYqNpxa" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="465,625,52,19" Id="FOHarPisv5cO5243Eh2w87">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Simplex" />
</p:NodeReference>
<Pin Id="TI4OUnGcgyLOkP94oketQS" Name="Input" Kind="StateInputPin" />
<Pin Id="D0a9Nxfr2qMQabTrLMUj8K" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="486,668,25,19" Id="RKTbKErnPVBQMlQZSZdvdZ">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="UokAdcrK5d2LOTme8pzSdz" Name="Input" Kind="InputPin" />
<Pin Id="GJwCOEHVWI9OlIgv4TIgEp" Name="Input 2" Kind="InputPin" DefaultValue="0.49" />
<Pin Id="J7DNmHLwmaQMR8Tta2dJ9v" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="425,405,63,19" Id="PrWbuOn457rLcdsoY3nKux">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToVector2 (Float32)" />
</p:NodeReference>
<Pin Id="A6DCofsOBgMM9C3xYQSsQV" Name="Value" Kind="InputPin" />
<Pin Id="Od26hyi0APqNcZaxBmeeBf" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="FNuyw3PsUFWPJrG2R4BkrQ" Comment="Size" Bounds="426,441,35,28" ShowValueBox="true" isIOBox="true" Value="0.01, 0.03">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
</Patch>
</Node>
<Node Bounds="354,184,80,19" Id="LTXITGqVwfIN8yFLLSdKh3">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="LGswMfzCM1IOc5ro0VuIL5" Name="Input" Kind="InputPin" />
<Pin Id="BbkpQcbEg2cMzRqlbrbp7M" Name="Scaling" Kind="InputPin" />
<Pin Id="PJaxwtyCvfhMwalrAa0D5S" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="T02W8VZspxvONkOWEkAYjb" Name="Translation" Kind="InputPin" />
<Pin Id="EGHrHcfxARFQIPFpQIbWiw" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GlRQ9oGrf35LUjTOs00UJn" Comment="Camera" Bounds="587,419,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Pad Id="M8nzMii230oK9bLmrs6xnS" Comment="Force" Bounds="116,267,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="552,1263,145,19" Id="VOBDlEIwCILMzN1wUe3u3K">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="ICVbGfTDFEIQQN0ivPKkj3" Name="Input" Kind="InputPin" />
<Pin Id="NCYgOmmht7yMT3bET6aYWE" Name="Path" Kind="InputPin" />
<Pin Id="Aw0QxdSlfyWNNnhM3HjFA4" Name="Color" Kind="InputPin" />
<Pin Id="KEj6Mwufmb2NycoPtfL9R9" Name="Enable Background" Kind="InputPin" />
<Pin Id="QApqvgBDECGOV4juBHajAp" Name="Space" Kind="InputPin" />
<Pin Id="LgEtBJBEKjdPSr7kMGdtHu" Name="Width" Kind="InputPin" />
<Pin Id="A4v2UmwKPZVOdScxkiUWab" Name="Height" Kind="InputPin" />
<Pin Id="MmHGA5Rqu5gMdZzx4IJ1AW" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="H1UrwfLgcrbOSVal49r0XI" Comment="Path" Bounds="591,1149,302,49" ShowValueBox="true" isIOBox="true" Value="test-resample.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="OftFghA7H4aNckacbHKM7f" Comment="Write" Bounds="734,1207,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="378,909,45,19" Id="RuzxbuHTRHAOhUgwR2YvA5">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="RHtPmhgPDDTL6CyOAOw9TJ" Name="Input" Kind="InputPin" />
<Pin Id="PgnHPydP99zLaBqf27I76H" Name="Debug" Kind="InputPin" />
<Pin Id="Ds0gvnACXQ3MP6G4ke2ePp" Name="Enabled" Kind="InputPin" />
<Pin Id="P7Tzhv8ZLmVNpDdxE9hMuJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="595,843,80,19" Id="BIAlUEuCK7FPsIc9cMh7rT">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="HY4gbpLAqRuLHYRX3yLUUx" Name="Input" Kind="InputPin" />
<Pin Id="LQ7ViGBa9PtLAeTun1tnzE" Name="Scaling" Kind="InputPin" />
<Pin Id="Uehm0dAvSItQXlKO8pw6ki" Name="Rotation" Kind="InputPin" />
<Pin Id="H4LCecokBo3LfLydk2Orzp" Name="Translation" Kind="InputPin" />
<Pin Id="JxjykQHTl9WQONE73ec77r" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="44,1060,61,19" Id="Al0PHRO8srKM5ag0Ps03ko">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Tg4KRMWsI3YNWnZ4obm5ZE" Name="Position" Kind="InputPin" />
<Pin Id="UpXZO0LUjp8MCsYC3LaL4R" Name="Size" Kind="InputPin" />
<Pin Id="NxOht6v2B78MmHMhH6kRgu" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="LPGlRoVUhNuNr6XpE0HSe3" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="Rjix4Lr2eLNPhmjgt4xcjU" Comment="Translation" Bounds="-98,783,35,28" ShowValueBox="true" isIOBox="true" Value="3.88, -4.51">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Pad Id="ATrtv4F3VtzPiAupRDuSvO" Comment="Scaling" Bounds="76,751,35,28" ShowValueBox="true" isIOBox="true" Value="3.2, 3.2">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="-39,866,76,19" Id="G8fKUEXgjkSP5QMbrhq7pg">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ClientBounds" />
</p:NodeReference>
<Pin Id="H1Vwn7DwEhwL9Zey452frZ" Name="Output" Kind="StateOutputPin" />
<Pin Id="JVy6VoRIcsfLokUkONCgfi" Name="Viewport Bounds In World Space" Kind="OutputPin" />
<Pin Id="LUFZTkJAmFnOP2jhB9Mdu5" Name="Viewport Size In World Space" Kind="OutputPin" />
</Node>
<Node Bounds="44,903,45,19" Id="AOPmXOqoaGKL4hICUTjp5L">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="GiBl2kAuofVLZIpbdX3BIo" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="S17BTERaT5pMqgFuP8gWRE" Name="Input 2" Kind="InputPin" />
<Pin Id="Li5Ze9ZOvhTPrPSmbYeCUe" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="209,1183,61,19" Id="HL8nQd8iX7ONpBqtaGtZnO">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle (Bounds)" />
</p:NodeReference>
<Pin Id="MCjmjEL6NUdPx2RqTZ4fDM" Name="Bounds" Kind="InputPin" />
<Pin Id="IBVqmaoT0yzNIyDN9qfPwJ" Name="Paint" Kind="InputPin" />
<Pin Id="OQ4PS4ytotQNhgs7vtCi09" Name="Enabled" Kind="InputPin" />
<Pin Id="C1M2G5SXwLZNvJBSxy3pue" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="195,1236,65,19" Id="HSlRm4ttA5UL9TTO9IXfiE">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Group" />
</p:NodeReference>
<Pin Id="MwnrjUiAg1KLSR268tBzDO" Name="Input" Kind="InputPin" />
<Pin Id="SI4n6YSkMdPOqY3Jjo7VPZ" Name="Input 2" Kind="InputPin" />
<Pin Id="JeWdC6zJTFZOtiJvdhMNJi" Name="Debug" Kind="InputPin" />
<Pin Id="Im8NUuYAl7jMbQ5AukG5rR" Name="Enabled" Kind="InputPin" />
<Pin Id="P8R1P8F5XK1Mp9SVnNTZAH" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="253,1134,105,19" Id="P4q9UYQfpEiNpAwQjty2xw">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="LHytSO1rxyrLJS1WLSXGfl" Name="Input" Kind="InputPin" />
<Pin Id="PfVhgD5BqcwONQZWdiZgfM" Name="Color" Kind="InputPin" />
<Pin Id="O8hFHNwY00EPJFzyyXVxu6" Name="Stroke Width" Kind="InputPin" />
<Pin Id="Cg6vnBCxv9PMlVzuJHhdFw" Name="Join" Kind="InputPin" />
<Pin Id="JHONIpddUfpOQwQO6tsffY" Name="Cap" Kind="InputPin" />
<Pin Id="OjBIUGbcdwrODR67DGLXaL" Name="Miter" Kind="InputPin" />
<Pin Id="TkeXZQAQEICO1Gl68mQwKL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="LXLMQYPhgs7PbbZG7x3JKn" Comment="Size" Bounds="461,281,117,15" ShowValueBox="true" isIOBox="true" Value="0.0084">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:precision p:Type="Int32">5</p:precision>
<p:stepsize p:Type="Single">0.01</p:stepsize>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="500,1173,22,19" Id="Oyni4c9861fOPBhXokQrGP">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="- (Negate)" />
</p:NodeReference>
<Pin Id="Rn7eZI6tIwJOjmAB2fQrFJ" Name="Input" Kind="InputPin" />
<Pin Id="ILyTej7gULFPT5WbLtipRQ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="460,1072,105,19" Id="HCore4SVE8xQcA1TyJK1Zz">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="TransformSRT (Center)" />
</p:NodeReference>
<Pin Id="AaII5fYjTdsLgRcdjq2L9Y" Name="Input" Kind="InputPin" />
<Pin Id="FRRb6c669QpLultdOU5G44" Name="Transformation" Kind="InputPin" />
<Pin Id="DmzK0mbhRAZL52NO19kiNJ" Name="Scaling" Kind="InputPin" />
<Pin Id="EXffstEuVRmOF0niJb4iJt" Name="Rotation" Kind="InputPin" />
<Pin Id="SBvDGEoUOfpLASRxFSEgVH" Name="Translation" Kind="InputPin" />
<Pin Id="EtGlhJzllQkN1RGKbmBjlL" Name="Center" Kind="InputPin" />
<Pin Id="O2a2OUkzoYxPa9eSpJNcTB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="502,1108,80,19" Id="JNHf1DGmAsSQVFD4cD794g">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="ACJlWh1rxfjLVb5TfBXdHt" Name="Input" Kind="InputPin" />
<Pin Id="LQFM1uhvYwpMdx0ZASO1Yf" Name="Scaling" Kind="InputPin" />
<Pin Id="BXv7kwN1SV8LfWpJd0zgYn" Name="Rotation" Kind="InputPin" />
<Pin Id="PGPYi9rRq0DOV2ngFQPUka" Name="Translation" Kind="InputPin" />
<Pin Id="CKQe4xcBACuPSFZR0OtfTl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="440,1365,64,19" Id="OT7Y9vI386qOrUTWYx7xbX">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="KMP0LhZ1SzjMXyZYZLf5Qm" Name="Input" Kind="InputPin" />
<Pin Id="SqM53Z17NOXNmsdTkq2R3H" Name="Transformation" Kind="InputPin" />
<Pin Id="EQ1gASdA15WO3UBPntouZo" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="411,1221,39,19" Id="BIhFOtVot6ZPbygFqdOiIW">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="TLZsrhnmkkhOQQoBtRzkGm" Name="Input" Kind="InputPin" />
<Pin Id="Gvlbe2olHOzLVogE5oqLDB" Name="Scaling" Kind="InputPin" DefaultValue="0.2, 0.2" />
<Pin Id="J5t8BJecbXmPGQ2wYzgEj0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="449,1172,25,19" Id="JqZkEfjw08mNftPmCMF0aH">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="B7isVMCHKi4P7ifrKc6iCE" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="UQDQjnvSNT8N9VBB2E3p2C" Name="Input 2" Kind="InputPin" />
<Pin Id="EPJTKJoRkDnNTKzoUGF0bC" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="434,1250,58,19" Id="BViKQ8Pwqn4MAUrR9UK2TX">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Translate" />
</p:NodeReference>
<Pin Id="BGwRCwMbrHFOujQOMmYgR4" Name="Input" Kind="InputPin" />
<Pin Id="OeEKvPQrJXPL300tbvTShJ" Name="Translation" Kind="InputPin" />
<Pin Id="QjQCRMY5dN5OTrxOcPkpQ9" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="77,556,56,19" Id="ClUblx4pWMsNrQFgHoC87M">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="TogEdge" />
</p:NodeReference>
<Pin Id="Hk95azd0MBEP1hAgfsLWZi" Name="Value" Kind="InputPin" />
<Pin Id="CbAE9dC4RETLx7xsefz4OY" Name="Up Edge" Kind="OutputPin" />
<Pin Id="U5iVKWTEevbLVivXSYKCLP" Name="Down Edge" Kind="OutputPin" />
</Node>
<Node Bounds="160,1080,57,19" Id="IkSB7mvviX8LHhi1PoshxV">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Changed" />
</p:NodeReference>
<Pin Id="AEj8wNMYVOqOxF2MHJexb6" Name="Value" Kind="InputPin" />
<Pin Id="L7Z7JneGOOUNALSRopIfmp" Name="Result" Kind="OutputPin" />
<Pin Id="T6LEOLguVVmOo4cyTph3mf" Name="Unchanged" Kind="OutputPin" />
</Node>
</Canvas>
<Patch Id="IhlFYvuTfkkLqAxow7wZgX" Name="Create" />
<Patch Id="El8HG59WMpkOjjiIdrNkKV" Name="Update" />
<ProcessDefinition Id="JRX0PVGW1fmNXwzYjO2cBK">
<Fragment Id="Qy0JcPV9NdGOe2mXOEYOcw" Patch="IhlFYvuTfkkLqAxow7wZgX" Enabled="true" />
<Fragment Id="FuAGzebGBDGQAVeywR2k92" Patch="El8HG59WMpkOjjiIdrNkKV" Enabled="true" />
</ProcessDefinition>
<Link Id="Shc8jyBbXh6Nsk4via08EY" Ids="SeUPLQm1B7CL3RKdHgihvc,OaywYtJxrA1O2m7UoaqtRp" />
<Link Id="JEwUciUs8oPM4H3oEd5kzj" Ids="RX8mV7gkLeYMchjv2KrFL5,SpSwNBfqpo4Qa36SAcuLAa" />
<Link Id="ULs2DEYFr59OIdagGuYeB4" Ids="CvSl61YpltyLalcJJnNVkc,MItik9Pz8ChLmAlvLISXnG" />
<Link Id="QJUxdFMwW4DL8B6EAUqhkj" Ids="M8nzMii230oK9bLmrs6xnS,DwIc9jsaSh0MnS0IFBSezK" />
<Link Id="GyZjdWV6hFQNocTeFlJRAS" Ids="EGHrHcfxARFQIPFpQIbWiw,CvSl61YpltyLalcJJnNVkc" />
<Link Id="AWATOhDU15zQAKq97f0hVu" Ids="Es6td7gOQtwPZMnOMQnbQg,S8n0QeQ3upbNyI6fpBpYds" />
<Link Id="HS2eRslvFGiNwoboOLtXpP" Ids="GlRQ9oGrf35LUjTOs00UJn,VqFxUZnEuYTMbFrXEfvuKJ" />
<Link Id="QWWvv5J5ZxbNiggcb7zNnb" Ids="H1UrwfLgcrbOSVal49r0XI,NCYgOmmht7yMT3bET6aYWE" />
<Link Id="B0y3jg46JVeNfTWKwXqb4t" Ids="OftFghA7H4aNckacbHKM7f,MmHGA5Rqu5gMdZzx4IJ1AW" />
<Link Id="CASDqwCMTVmK9szIIlDGnt" Ids="Ugp4GAi7eQhNz7GUCC3UJX,KSRFsbB66pNOE9yIdCH3Te" />
<Link Id="Dw2EShqGcUrNo2gltFkASL" Ids="KSRFsbB66pNOE9yIdCH3Te,RHtPmhgPDDTL6CyOAOw9TJ" />
<Link Id="Vjk1T98aCPUPIajTgqFNLH" Ids="F4urahQb83CNkaVRV0ixIC,Qmq4OOq4vxPMg32tG2RtEb" />
<Link Id="HvCpCrAc3G4OnZlT14cg69" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Tg4KRMWsI3YNWnZ4obm5ZE" />
<Link Id="RtAeMbBRfsDP2qw2qZ1Gji" Ids="Qmq4OOq4vxPMg32tG2RtEb,RX8mV7gkLeYMchjv2KrFL5" />
<Link Id="QmCqNNob3EuLcftTHi2FKn" Ids="T6gybkWKlJuNIIuxNjOhlS,G325YEM7K2eOZUkBjJFPAm" />
<Link Id="OpQ6ohBqaFMMlrsG2mhX7a" Ids="BPb3mFhV3jmOlLyJJRJTWJ,U4JxSHyDIpOLSaeX0BSoDN" IsHidden="true" />
<Link Id="Sf0FWz3wdRnOAjeQRhTLAz" Ids="N4keTdU0lMMLNsO4bYB7Ro,BPb3mFhV3jmOlLyJJRJTWJ" />
<Link Id="VWv9y4xmUZGPd0hI1itCUY" Ids="ATrtv4F3VtzPiAupRDuSvO,S17BTERaT5pMqgFuP8gWRE" />
<Link Id="NJBEJWt6jZnOmZUvHphOcY" Ids="LPGlRoVUhNuNr6XpE0HSe3,MCjmjEL6NUdPx2RqTZ4fDM" />
<Link Id="JKSXfi67K7TNCoBVzawcqo" Ids="C1M2G5SXwLZNvJBSxy3pue,SI4n6YSkMdPOqY3Jjo7VPZ" />
<Link Id="Ji3J4kXh3dCLDupMwVkiwJ" Ids="TkeXZQAQEICO1Gl68mQwKL,IBVqmaoT0yzNIyDN9qfPwJ" />
<Link Id="DRuLmzghkyKN8YbNeiKZpB" Ids="LUFZTkJAmFnOP2jhB9Mdu5,GiBl2kAuofVLZIpbdX3BIo" />
<Link Id="Pt1BqbrcO4JM8byrqZv3hH" Ids="Li5Ze9ZOvhTPrPSmbYeCUe,UpXZO0LUjp8MCsYC3LaL4R" />
<Link Id="DvcH4msF81lPIZSmrBRB1u" Ids="P7Tzhv8ZLmVNpDdxE9hMuJ,MwnrjUiAg1KLSR268tBzDO" />
<Link Id="QRxWrGPO0c2PPKK81880cB" Ids="PvotxxtVo5MLrfV6ViZRMO,A6DCofsOBgMM9C3xYQSsQV" />
<Link Id="OLd4F5tpw9WNoF7fVWLld9" Ids="LXLMQYPhgs7PbbZG7x3JKn,PvotxxtVo5MLrfV6ViZRMO" />
<Link Id="KEWIRrE4Q8lOg0i7U1OAol" Ids="FNuyw3PsUFWPJrG2R4BkrQ,F0egvgEEvTPPZHm7HW3xEJ" />
<Link Id="FGFvpYtUhohLDzmncluAJr" Ids="AZ8JOHSXjqHMF7bFsOgtmJ,GCjqjJzhtDWL3g2FGnjG0v" />
<Link Id="TrlrcCfhi8MLInfMYZNcxa" Ids="OeWnum7rayxMnDXFYqNpxa,Ugp4GAi7eQhNz7GUCC3UJX" />
<Link Id="U3LV6pdcLy2NeDZ8EgBgKn" Ids="T6gybkWKlJuNIIuxNjOhlS,TI4OUnGcgyLOkP94oketQS" />
<Link Id="LRrgsOGInNeNqUsDB80Ch9" Ids="D0a9Nxfr2qMQabTrLMUj8K,UokAdcrK5d2LOTme8pzSdz" />
<Link Id="JH2crjSL32oNSJaHaLvhbL" Ids="J7DNmHLwmaQMR8Tta2dJ9v,VhEDgErpCYAP5BG19K0Q37" />
<Link Id="S5KKJZC8cvZNLw4QcB7ZWs" Ids="T6gybkWKlJuNIIuxNjOhlS,DjDhSEPpiz4LzB5QHsFi94" />
<Link Id="LWlNpvzOtD0LuJ0B0kXYDk" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Rn7eZI6tIwJOjmAB2fQrFJ" />
<Link Id="GYt6yk1sOVCM4TQ17ScaOS" Ids="P8R1P8F5XK1Mp9SVnNTZAH,KMP0LhZ1SzjMXyZYZLf5Qm" />
<Link Id="EMni0dh5mxvMyj1dLmnkRi" Ids="EQ1gASdA15WO3UBPntouZo,NIoi9ErM2JyPDKLuDeBJ3W" />
<Link Id="E3Y8iaJHsxcNrkX9KKP8y7" Ids="ATrtv4F3VtzPiAupRDuSvO,UQDQjnvSNT8N9VBB2E3p2C" />
<Link Id="LhEbmnCPtsfNS8okOjVGA1" Ids="EPJTKJoRkDnNTKzoUGF0bC,Gvlbe2olHOzLVogE5oqLDB" />
<Link Id="J02Pb6fxzdULcgUj4Tnrni" Ids="ILyTej7gULFPT5WbLtipRQ,OeEKvPQrJXPL300tbvTShJ" />
<Link Id="JCjXFWjrXt1LJUcghm9TvX" Ids="J5t8BJecbXmPGQ2wYzgEj0,BGwRCwMbrHFOujQOMmYgR4" />
<Link Id="DOFy4xNSR9gN2ZOJk58Qch" Ids="QjQCRMY5dN5OTrxOcPkpQ9,SqM53Z17NOXNmsdTkq2R3H" />
<Link Id="K6UOV5ckwoQOTiqapKUdWg" Ids="LPGlRoVUhNuNr6XpE0HSe3,RgwuvigTDiTOK9gYJ1cb23" />
<Link Id="ALHqpvK0OfqNK8mgb44WeY" Ids="LPGlRoVUhNuNr6XpE0HSe3,AEj8wNMYVOqOxF2MHJexb6" />
<Link Id="UZZZ7AWhXJqNQJeUQ0MW9N" Ids="L7Z7JneGOOUNALSRopIfmp,Hk95azd0MBEP1hAgfsLWZi" />
<Link Id="Pi9N9b4UAxxL7ta22FvQe1" Ids="U5iVKWTEevbLVivXSYKCLP,DidoOyvPL7WPidDcanKDOf" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="Cuyhl9Lr4UVLYeV2wmf9tt" Location="VL.IO.PLY" Version="0.0.6-alpha" />
<NugetDependency Id="GNxEwWx95cyN9JHreCzvoD" Location="VL.Skia" Version="2023.5.2" />
</Document>

@ -0,0 +1,806 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="VpILTwqptILOxSfQ42Uo53" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="HhR06LrxoFtMx0hjErCJL2" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="TlU5Z8Oh3qsNiBpkklUZpl">
<Canvas Id="RHtQZmkRdjbLohs3mv0F4j" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="Flk6TC5UZ3cPYSuZa0ImQd">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="QOjnbr1fJUXMWmMHpST72I">
<Canvas Id="Uf0Z1u3naTPNVfRTjf8ERn" CanvasType="Group">
<Node Bounds="468,792,46,19" Id="HD8AlV87hJUMNCed29YJ6u">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="F5QYPiG7kbtMXWKRSgQMXi" Name="X" Kind="InputPin" />
<Pin Id="JJzlnaZnPC1PenXT6aSLoE" Name="Y" Kind="InputPin" />
<Pin Id="O8XOwdaEOE3N4GSwjaTK1B" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="HZUMWp8MQRvQUq6hOZeldJ" Comment="Point" Bounds="455,494,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="452,566,57,19" Id="DD98omyblAmLWIaqPJVPE1">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="ENgYIfXLlWnNCJvU5Q8Ie6" Name="Input" Kind="StateInputPin" />
<Pin Id="Sv7SUG2mPPBPg4kzlWb3ae" Name="X" Kind="OutputPin" />
<Pin Id="JSccHK8fBEKQR3gcFbKBpr" Name="Y" Kind="OutputPin" />
<Pin Id="Auq5xbvzS69OrTdVsoW1Yx" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="451,625,25,19" Id="K4b0jMfkkbcOg8QayB6SdK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Kbyqh2neiTpMMjV60fUHQc" Name="Input" Kind="InputPin" />
<Pin Id="LFVazC3Zc8pLKglhGHvL40" Name="Input 2" Kind="InputPin" />
<Pin Id="H0l7P2okZIZO9IRM739zZL" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="488,615,25,19" Id="NtLXsptEtWwNHdqTGqm1x2">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="DRt8U7awnH5LtTJRb699Tf" Name="Input" Kind="InputPin" />
<Pin Id="HjhNVC1SJURL92827t1fxf" Name="Input 2" Kind="InputPin" />
<Pin Id="B5vFUsrynfKOXWtdlOyDyO" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="487,646,25,19" Id="Fjjs0mZQpNtLXyawad931g">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="Tvr8I6DmmIDLacedvzfrCB" Name="Input" Kind="InputPin" />
<Pin Id="NX8BZqXsLjQL705taSW860" Name="Input 2" Kind="InputPin" />
<Pin Id="QalvShYfoNdPcqjxe88lP0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="452,681,39,19" Id="Sg3vCe5XZcAQITGFQk5hRE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="Cc2BQFvVr3pOU9vv2LqKWz" Name="Input" Kind="InputPin" />
<Pin Id="PG6Zd9TpKElOS8evDpa1nG" Name="Input 2" Kind="InputPin" />
<Pin Id="AzU8uk5yKM2NSxold6Tt5G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="454,722,25,19" Id="Fs4PaeVwlTKN17zCtYyM8T">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="OK7qdIo5pLFMhHmjChZBzj" Name="Input" Kind="InputPin" />
<Pin Id="L9bbLeVviaWNsjRuRARDMn" Name="Input 2" Kind="InputPin" />
<Pin Id="URvFBvUM3n6P66NCgzWgwF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="540,657,25,19" Id="UBdUMEGBcMfLTSCcip1wtK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="CmsSYaNDBHeMod8K3kauz4" Name="Input" Kind="InputPin" />
<Pin Id="DHYGO2mhcLXQJmRfqL1obV" Name="Input 2" Kind="InputPin" />
<Pin Id="IuIRs5GUU9PMFXlfAcEEZB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="541,713,39,19" Id="KVIYdsQMnNlO728mmqPyMB">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BWlxrjGCnvXMxL5ah6bnC0" Name="Input" Kind="InputPin" />
<Pin Id="J49viUwWHu7OJ28gJ3Xlsr" Name="Input 2" Kind="InputPin" />
<Pin Id="DFwilcOts7WLgUILNYewjl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="543,754,25,19" Id="SQsS5fSGjisL6GPXI6XgpN">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="F5ElHGdct2OOp60p8jftCC" Name="Input" Kind="InputPin" />
<Pin Id="JllXAZPaMfbOFSeuv0RGBi" Name="Input 2" Kind="InputPin" />
<Pin Id="LjwtCt4nKGKOCTNWz0HR1R" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="BFkxblafP9COjoyv2aHFuj" Comment="Camera" Bounds="632,496,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="630,562,46,19" Id="TXfzLxWJoakNQ0GHtfduju">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="LqWWCLectrEQLY4vslxWKQ" Name="Input" Kind="StateInputPin" />
<Pin Id="IvAm0sGLXWWNDZK6HHWtoG" Name="X" Kind="OutputPin" />
<Pin Id="IJrPMpViJCKQaMFVgZzdsK" Name="Y" Kind="OutputPin" />
<Pin Id="IFn1fXHAwDBMvjuNfo9zJJ" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="K8s9CVKMrxZPEpRBA9PDAa" Bounds="454,405" />
<ControlPoint Id="GkKtQjQyGwCQFPJK3aC0tW" Bounds="630,415" />
<ControlPoint Id="AqcTw8NNeJ0OoyepWpdCYY" Bounds="466,862" />
</Canvas>
<Patch Id="HB58ppZp1Y6M1jPJppi3pU" Name="Create" />
<Patch Id="L5egpHhmD95LtRGgSWxmzx" Name="Update">
<Pin Id="ES88cd5F7rjQMOzVAKuTg3" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="Ic7XMpiQSpYLxz5zX2ORar" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="OEMeeaVd74iMiSdAEbEW2Z" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="AbanTYqfQt2Lsxsac5fNcD">
<Fragment Id="GXzYTVV0mw9N7ZpNFCypxs" Patch="HB58ppZp1Y6M1jPJppi3pU" Enabled="true" />
<Fragment Id="AT0R2hJbZR0Lyidsi9rzb8" Patch="L5egpHhmD95LtRGgSWxmzx" Enabled="true" />
</ProcessDefinition>
<Link Id="NEVQloLsq19Lg2t0rEZFVG" Ids="BFkxblafP9COjoyv2aHFuj,LqWWCLectrEQLY4vslxWKQ" />
<Link Id="QZW7I1HFPDnMmaH5CgKzLQ" Ids="Sv7SUG2mPPBPg4kzlWb3ae,Kbyqh2neiTpMMjV60fUHQc" />
<Link Id="QkqYdiCuUqYLmawxrRZSrG" Ids="IvAm0sGLXWWNDZK6HHWtoG,LFVazC3Zc8pLKglhGHvL40" />
<Link Id="KWuRJVhzK38MJB4cXf0nlN" Ids="Auq5xbvzS69OrTdVsoW1Yx,DRt8U7awnH5LtTJRb699Tf" />
<Link Id="C60aOASxbPlLS5dd5YnfIc" Ids="IFn1fXHAwDBMvjuNfo9zJJ,HjhNVC1SJURL92827t1fxf" />
<Link Id="QUczpcXttJfLOjDzrlvkdy" Ids="Auq5xbvzS69OrTdVsoW1Yx,NX8BZqXsLjQL705taSW860" />
<Link Id="K88dqjr1KWpOfrZUwrOxeY" Ids="QalvShYfoNdPcqjxe88lP0,PG6Zd9TpKElOS8evDpa1nG" />
<Link Id="K8ojuKfg5CxOxas92Rr2MN" Ids="H0l7P2okZIZO9IRM739zZL,Cc2BQFvVr3pOU9vv2LqKWz" />
<Link Id="HxPMRVOIaO1O5pfa0amR9f" Ids="AzU8uk5yKM2NSxold6Tt5G,OK7qdIo5pLFMhHmjChZBzj" />
<Link Id="HM5dS2u39YePlLQ0EAmFyp" Ids="IvAm0sGLXWWNDZK6HHWtoG,L9bbLeVviaWNsjRuRARDMn" />
<Link Id="FMyFjtbGLtOK960r6Cz1wc" Ids="B5vFUsrynfKOXWtdlOyDyO,Tvr8I6DmmIDLacedvzfrCB" />
<Link Id="EuBncS1ODdRM9HlqbqPB2g" Ids="URvFBvUM3n6P66NCgzWgwF,F5QYPiG7kbtMXWKRSgQMXi" />
<Link Id="KnoIxf9jpKaOayRRVkpWhr" Ids="IuIRs5GUU9PMFXlfAcEEZB,BWlxrjGCnvXMxL5ah6bnC0" />
<Link Id="QOT8LhbIkXYMeYQCfVzflg" Ids="DFwilcOts7WLgUILNYewjl,F5ElHGdct2OOp60p8jftCC" />
<Link Id="HxPradqleIHOxrLwbfec8W" Ids="JSccHK8fBEKQR3gcFbKBpr,CmsSYaNDBHeMod8K3kauz4" />
<Link Id="LgQ5jd1oXJSMq8Re5Hs2Iq" Ids="IJrPMpViJCKQaMFVgZzdsK,DHYGO2mhcLXQJmRfqL1obV" />
<Link Id="HTWv1ZhjNvcMhkgSw1bajI" Ids="QalvShYfoNdPcqjxe88lP0,J49viUwWHu7OJ28gJ3Xlsr" />
<Link Id="OnwR5OtYpXIQAeyf5gBMf9" Ids="IJrPMpViJCKQaMFVgZzdsK,JllXAZPaMfbOFSeuv0RGBi" />
<Link Id="MiLHN1LH3PqNKSy86vByck" Ids="LjwtCt4nKGKOCTNWz0HR1R,JJzlnaZnPC1PenXT6aSLoE" />
<Link Id="GSeOj2l8mqRMlyXv4NgmV2" Ids="HZUMWp8MQRvQUq6hOZeldJ,ENgYIfXLlWnNCJvU5Q8Ie6" />
<Link Id="CT7WiPJeSkHNh2hXrgGXcJ" Ids="K8s9CVKMrxZPEpRBA9PDAa,HZUMWp8MQRvQUq6hOZeldJ" />
<Link Id="GLfPNqpeNDyLF2vIGjeQU3" Ids="ES88cd5F7rjQMOzVAKuTg3,K8s9CVKMrxZPEpRBA9PDAa" IsHidden="true" />
<Link Id="LJGrAP89c7cOP34ZLfLP0k" Ids="GkKtQjQyGwCQFPJK3aC0tW,BFkxblafP9COjoyv2aHFuj" />
<Link Id="EfFnfTn1zkUOcX5t7zInNl" Ids="Ic7XMpiQSpYLxz5zX2ORar,GkKtQjQyGwCQFPJK3aC0tW" IsHidden="true" />
<Link Id="KiebOKC9bDvLvhH4R8fmAK" Ids="O8XOwdaEOE3N4GSwjaTK1B,AqcTw8NNeJ0OoyepWpdCYY" />
<Link Id="Ln5R8aMCFubL4th2letQYS" Ids="AqcTw8NNeJ0OoyepWpdCYY,OEMeeaVd74iMiSdAEbEW2Z" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="NVTP7PYaU9eMFk2qukNm5A">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="K4aqhGxjYBtQODhkgAnfSV">
<Canvas Id="TVxibGfIfdSQYITCwigdcN" CanvasType="Group">
<Node Bounds="235,199,105,19" Id="Eb5sIDeZYRXLx0NBLy52k6">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="Du0MZVKOsHUMkv2nQvsbYx" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="KKzNTIzv5ixMSXqwFi7ZRo" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="OaywYtJxrA1O2m7UoaqtRp" Name="Read" Kind="InputPin" />
<Pin Id="F4urahQb83CNkaVRV0ixIC" Name="Vertices" Kind="OutputPin" />
<Pin Id="GWkLlULRa3oMhcNnkcbWKt" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="P2HjvhYOc0MQS7AvTfh0q0" Name="Faces" Kind="OutputPin" />
<Pin Id="KZ1rEQm24hzM89ivol2mZC" Name="Comments" Kind="OutputPin" />
<Pin Id="IAUPnR9j28INMvEGooBnwd" Name="Object Infos" Kind="OutputPin" />
<Pin Id="K8REM5Ux9b0P0nFpjOc9lH" Name="On Completed" Kind="OutputPin" />
</Node>
<Node Bounds="201,2159,145,19" Id="A0uP5WRHLBMPKITMkLUxOw">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="C6U42GID8JJPh8kkI2Uuq1" Name="Bounds" Kind="InputPin" DefaultValue="695, 94, 1224, 815" />
<Pin Id="NIoi9ErM2JyPDKLuDeBJ3W" Name="Input" Kind="InputPin" />
<Pin Id="OOntZM4vtBRLurLpORWKNs" Name="Color" Kind="InputPin" DefaultValue="1, 1, 1, 1" />
<Pin Id="GD7PHaJx0rANZCnadVsQLF" Name="Clear" Kind="InputPin" />
<Pin Id="A8HDZsiLYksNG1QBI1Zlj7" Name="Space" Kind="InputPin" />
<Pin Id="MaOn8cc81vuMF8rWNOOGUV" Name="Show Cursor" Kind="InputPin" />
<Pin Id="FxJ5PTn4MrgLQ39r2kKtxw" Name="VSync" Kind="InputPin" />
<Pin Id="FRB0xSa7wsXNSU72P5bekV" Name="Enabled" Kind="InputPin" />
<Pin Id="FmrA2tCxNCdN7RmxEsMDpo" Name="Form" Kind="OutputPin" />
<Pin Id="JIeFEGXFtCRMZ77AE49yLU" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="UVhAZNQe5j7OGWMpiN7a0h" Name="Render Time" Kind="OutputPin" />
</Node>
<Pad Id="SeUPLQm1B7CL3RKdHgihvc" Comment="Read" Bounds="343,94,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="157,318,477,1102" Id="RfTC4xMdj1nQU4RcFPpebn">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="DwIc9jsaSh0MnS0IFBSezK" Name="Force" Kind="InputPin" DefaultValue="True" />
<Pin Id="QMtw2Z085jqOqTwlCzwNtp" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="D0Z5b77Tw8BNkjv26A3nMd" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="CvSl61YpltyLalcJJnNVkc" Bounds="361,324" Alignment="Top" />
<ControlPoint Id="Qmq4OOq4vxPMg32tG2RtEb" Bounds="293,324" Alignment="Top" />
<ControlPoint Id="KSRFsbB66pNOE9yIdCH3Te" Bounds="363,1414" Alignment="Bottom" />
<ControlPoint Id="PvotxxtVo5MLrfV6ViZRMO" Bounds="446,324" Alignment="Top" />
<Patch Id="GUa0xyyphxROvTfuqV8FSy" ManuallySortedPins="true">
<Patch Id="ODQ7kjtMnhePsD2JSa4rlP" Name="Create" ManuallySortedPins="true" />
<Patch Id="CozIpMV1J0oM7CkrozqqnW" Name="Then" ManuallySortedPins="true" />
<Node Bounds="353,1040,269,337" Id="Hc3p1Cx6WAyQC2PXgiGmx8">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="MVh6NUhWzWBNy50mXHHLsC" Name="Break" Kind="OutputPin" />
<Patch Id="MxveGUEsfQPQQyRmexp7ug" ManuallySortedPins="true">
<Patch Id="IBtdidyTuCmLmXzkWCVwLb" Name="Create" ManuallySortedPins="true" />
<Patch Id="LvkGEqHLrb1L6T4LWfXRGe" Name="Update" ManuallySortedPins="true" />
<Patch Id="OPUedYiiAtUMOhYRtqCKg5" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="365,1126,85,19" Id="EIsVZGsm3w7PolAJf3hC1I">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle" />
</p:NodeReference>
<Pin Id="No7ZG3PncUmM7S9GPXtghI" Name="Position" Kind="InputPin" />
<Pin Id="Lv82BJKnH0PQTEn9300hu0" Name="Size" Kind="InputPin" />
<Pin Id="JH2mlhOJPicMoPL3vYANgw" Name="Anchor" Kind="InputPin" />
<Pin Id="OXA5ltT3NnDM39ZWsj6YWH" Name="Paint" Kind="InputPin" />
<Pin Id="TLA3KOBR7GkQPp2oizdo34" Name="Enabled" Kind="InputPin" />
<Pin Id="JkZP6TjXDI3MKSvdjAOnx9" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="365,1327,80,19" Id="BPXlhaN4fVkMbwXAc0qGqs">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="EF4GgCBN6xfNdvY8HzZhpa" Name="Input" Kind="InputPin" />
<Pin Id="FzWFUURDOMwM1vPhRimVMq" Name="Scaling" Kind="InputPin" DefaultValue="0.01, 0.03" />
<Pin Id="TnxNewmOf5TPthKMRdHd6p" Name="Rotation" Kind="InputPin" />
<Pin Id="RRHqJe72vhLMgkUmdUbJ7z" Name="Translation" Kind="InputPin" />
<Pin Id="T5DLHi57g11Mkef4U7T603" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="425,1087,45,19" Id="BVCSYII9qlUNityKkggAa7">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Paint" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Fill" />
</p:NodeReference>
<Pin Id="AqoCBckDlsqPEyejIKhIuS" Name="Input" Kind="InputPin" />
<Pin Id="InlSCBNDijwPpPe0hf3LAk" Name="Color" Kind="InputPin" DefaultValue="0, 0, 0, 1" />
<Pin Id="QWNEWi2tPDfO58AJbtv826" Name="Shader" Kind="InputPin" />
<Pin Id="PoO512v21qMLgW694V5MDt" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="561,1274,25,19" Id="U7sD3MSAn9LMJk8rW0OlI9">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BFw6jOALPvFPIUxpJWfUi9" Name="Input" Kind="InputPin" />
<Pin Id="H3Ne7rWlZ25LcTjlcvwNVZ" Name="Input 2" Kind="InputPin" DefaultValue="1" />
<Pin Id="I3rLm6Vkwv5NVoHRnyThgN" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="529,1097,78,19" Id="DNHqZjqbIfDNqCOL3PIdXm">
<p:NodeReference LastCategoryFullName="Math.Noise" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="SimplexNoise" />
</p:NodeReference>
<Pin Id="VM9WQ7ADRWiO64U4IdbyMj" Name="Input" Kind="InputPin" />
<Pin Id="B3to9XKM5oTLJi70PBGOvE" Name="Octaves" Kind="InputPin" DefaultValue="2" />
<Pin Id="B5a6D694tALLjcReQJjjEs" Name="Frequency" Kind="InputPin" DefaultValue="0.48" />
<Pin Id="URQWLS85nh9Nb2ZqLHHPrt" Name="Persistance" Kind="InputPin" DefaultValue="0.61" />
<Pin Id="L7AbnHXhn9hPoekHRZYANy" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="529,1150,25,19" Id="ROCNPGnjB3aQaxnORz0lPb">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Math" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="&gt;" />
</p:NodeReference>
<Pin Id="Qw1LOliaSuxM6KLWZ0SMD7" Name="Input" Kind="InputPin" />
<Pin Id="LkCuHIXsuLbMLSmdEIMMhE" Name="Input 2" Kind="InputPin" />
<Pin Id="A4q7WAbKpVpMTSAnS1A3Rh" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="529,1188,45,19" Id="Hbgfsl3g9pdPfroYy9ysjA">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Switch (Boolean)" />
</p:NodeReference>
<Pin Id="OMSU7fvq5DxMZYHel8YWhg" Name="Condition" Kind="InputPin" />
<Pin Id="PbJEK5LBCA2QCLcSyiMutJ" Name="Input" Kind="InputPin" />
<Pin Id="PYaHdNQDVk5PSF6BqqK4sE" Name="Input 2" Kind="InputPin" />
<Pin Id="MStkeLQAU9LLxTze2Ws4je" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="525,1232,85,19" Id="Mdr4NCbY0GUMm1pyOBGjQS">
<p:NodeReference LastCategoryFullName="Math.Ranges" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Map" />
</p:NodeReference>
<Pin Id="E70N5YXStgzOyF1rJlO8j0" Name="Input" Kind="InputPin" />
<Pin Id="GHZ9PC2A3MlMCHyLWYzU5k" Name="Input Minimum" Kind="InputPin" />
<Pin Id="CAoM3XL6WVXLmI8j0NC4Fe" Name="Input Maximum" Kind="InputPin" DefaultValue="1" />
<Pin Id="RLpormuSK9IPDvHCam3XKZ" Name="Output Minimum" Kind="InputPin" DefaultValue="0.01" />
<Pin Id="KZuV5akvH5SOsuLO7RLVdZ" Name="Output Maximum" Kind="InputPin" DefaultValue="0.03" />
<Pin Id="Kq6kjzAetdcNiGut9F80kg" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="519,1310,46,19" Id="JZIkcGaopUyP81wSNyezOO">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="RJMNQQupckLNR4wazmhnaE" Name="X" Kind="InputPin" DefaultValue="0.01" />
<Pin Id="PPnHldWij7JMNsRknVB70o" Name="Y" Kind="InputPin" />
<Pin Id="GwxeOiRUh16MnuyglvNCwj" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="528,1063,25,19" Id="NY5UnAl9gv6P9M08njRnps">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="PPJpaVeEMMIMt9E3OEsreg" Name="Input" Kind="InputPin" />
<Pin Id="UdWTmsAWJaCPvScTWsvQMA" Name="Input 2" Kind="InputPin" />
<Pin Id="BUpCEZla0MvPUumrLioquK" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
<ControlPoint Id="BkTS4BNWqGkQDnIkyQ05lO" Bounds="437,1046" Alignment="Top" />
<ControlPoint Id="LvqPjO0pmVeNQA5jkOgvL2" Bounds="368,1371" Alignment="Bottom" />
</Node>
<Node Bounds="351,836,120,192" Id="Mafy53uUUifOnEsjKgOgWS">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="RegionFlag" Name="Region (Stateless)" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Sort (Comparer)" />
</p:NodeReference>
<Pin Id="TlCAi4V12mQMHvxcLkYLlV" Name="Input" Kind="StateInputPin" />
<Pin Id="JlwGx6GvBmvLvwwTMW440Q" Name="Output" Kind="StateOutputPin" />
<Patch Id="CXOGliNhPJRMPNq1Bb8JVu" Name="Comparer" ManuallySortedPins="true">
<Pin Id="R1J3hbYrVvNMS27aV0QHgo" Name="Input 1" Kind="InputPin" />
<Pin Id="EsJhcNalFw1MwIY8H1Yk71" Name="Input 2" Kind="InputPin" />
<Pin Id="TkNE7QhuLXpN4QLehF5CWM" Name="Result" Kind="OutputPin" />
<ControlPoint Id="LKcMII9igIYOsv4wfGHSJl" Bounds="355,844" />
<ControlPoint Id="D8cpLQA7bzaNISpfCbdmx8" Bounds="415,844" />
<ControlPoint Id="NI9Whx7nVN5O0c2DrmDIrI" Bounds="400,1021" />
<Node Bounds="382,863,25,19" Id="GqOVWkWeyS2OhZ25ntSGri">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" />
<Choice Kind="OperationCallFlag" Name="&gt; (Component)" />
</p:NodeReference>
<Pin Id="Up63oHMvIRpMZh2NipCAEV" Name="Input" Kind="StateInputPin" />
<Pin Id="AQ1fbnz3aIYPbMA0rXCCPX" Name="Input 2" Kind="InputPin" />
<Pin Id="Bi4NMLASr14N1YG1clN9eJ" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="398,891,46,19" Id="Cinl0TlSd9mPjqr8YFw7Jn">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="Ar17jOysWG3QInQM1P1Cxy" Name="Input" Kind="StateInputPin" />
<Pin Id="JbfKbK13ClsNkoOsaeoqKZ" Name="X" Kind="OutputPin" />
<Pin Id="Bb1nGG3TYHZMvCc7DYQhUp" Name="Y" Kind="OutputPin" />
</Node>
<Node Bounds="398,922,52,19" Id="MrKl0hECWN9K9wANKhlmH4">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToInt32" />
</p:NodeReference>
<Pin Id="IyndS3ElhjTLzcrZYyHw5O" Name="Input" Kind="InputPin" />
<Pin Id="Uc8w6W7appZLmDM96OLLcd" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="399,958,45,19" Id="QDR4Dz2NrJSPaDHnOnHC34">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Control" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Switch" />
</p:NodeReference>
<Pin Id="LRj1eoS5jelPRez2SSt87x" Name="Index" Kind="InputPin" />
<Pin Id="BzZtRRtR5KIPPp9plnX5sX" Name="Input" Kind="InputPin" DefaultValue="-1" />
<Pin Id="C2ErUULUJAMMkHH2Jp5FEh" Name="Input 2" Kind="InputPin" DefaultValue="1" />
<Pin Id="OBpWL6kAA39NeHWeH1HvFG" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
<Node Bounds="201,452,342,350" Id="QEEs6TcZByWNNW1Wz2dHVM">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="JojlqISOyHjLHuXTdJXe0f" Name="Force" Kind="InputPin" />
<Pin Id="HaIkCMLsGceMrbaXf0Wf38" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="AWPvZtLIDoAOiToHuI5rIP" Name="Has Changed" Kind="OutputPin" />
<Patch Id="FCpgMUbMjYiNLY43zZOlWq" ManuallySortedPins="true">
<Patch Id="E0sHLUtHBgpP2p0oX7Ht3I" Name="Create" ManuallySortedPins="true" />
<Patch Id="EKELHfvYNa5OCaFfJCybUq" Name="Then" ManuallySortedPins="true" />
<Node Bounds="253,472,278,310" Id="CZRQcYIDYjKMZ7m4AktqIq">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="OUPCw3HXjxLLpDISz62iKZ" Name="Break" Kind="OutputPin" />
<ControlPoint Id="RX8mV7gkLeYMchjv2KrFL5" Bounds="302,478" Alignment="Top" />
<ControlPoint Id="Ugp4GAi7eQhNz7GUCC3UJX" Bounds="362,776" Alignment="Bottom" />
<Patch Id="DFLAy3KAovEMGsBNKj7c8B" ManuallySortedPins="true">
<Patch Id="I2oQOVkOCfQQQSoAoYDCZz" Name="Create" ManuallySortedPins="true" />
<Patch Id="HWdYTxs084LO7m61JFb0Q7" Name="Update" ManuallySortedPins="true">
<Pin Id="BLeruzjonleO9CNUIJsR3n" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="CADkOfyE5gHP4gPQD9K9BI" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="299,516,64,19" Id="Cb9Fm7GIxoXOy0PNYE2zLm">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="SpSwNBfqpo4Qa36SAcuLAa" Name="Input" Kind="StateInputPin" />
<Pin Id="MItik9Pz8ChLmAlvLISXnG" Name="Transform" Kind="InputPin" />
<Pin Id="Es6td7gOQtwPZMnOMQnbQg" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="295,553,77,19" Id="VzIhjI4KQv6LUofjeb591M">
<p:NodeReference LastCategoryFullName="Main" LastDependency="plyplot_perlin_2.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="S8n0QeQ3upbNyI6fpBpYds" Name="Point" Kind="InputPin" />
<Pin Id="VqFxUZnEuYTMbFrXEfvuKJ" Name="Camera" Kind="InputPin" />
<Pin Id="T6gybkWKlJuNIIuxNjOhlS" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="265,704,99,19" Id="TL846e1V02BQDPZJv6suTH">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="RgwuvigTDiTOK9gYJ1cb23" Name="Rectangle" Kind="InputPin" />
<Pin Id="G325YEM7K2eOZUkBjJFPAm" Name="Point" Kind="InputPin" />
<Pin Id="N4keTdU0lMMLNsO4bYB7Ro" Name="Result" Kind="OutputPin" />
</Node>
<ControlPoint Id="ANakSrfLiQrNqNQRIynQyV" Bounds="277,747" />
</Patch>
</Node>
</Patch>
<ControlPoint Id="QYGtYJIG387QMcr71s5WrM" Bounds="306,458" Alignment="Top" />
<ControlPoint Id="IwXrojTgLLkOowNlduigTy" Bounds="354,458" Alignment="Top" />
<ControlPoint Id="MWZWjnMFpJAMyVm7rrO9eq" Bounds="363,796" Alignment="Bottom" />
</Node>
</Patch>
</Node>
<Node Bounds="354,184,80,19" Id="LTXITGqVwfIN8yFLLSdKh3">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="LGswMfzCM1IOc5ro0VuIL5" Name="Input" Kind="InputPin" />
<Pin Id="BbkpQcbEg2cMzRqlbrbp7M" Name="Scaling" Kind="InputPin" />
<Pin Id="PJaxwtyCvfhMwalrAa0D5S" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="T02W8VZspxvONkOWEkAYjb" Name="Translation" Kind="InputPin" />
<Pin Id="EGHrHcfxARFQIPFpQIbWiw" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GlRQ9oGrf35LUjTOs00UJn" Comment="Camera" Bounds="657,411,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Pad Id="M8nzMii230oK9bLmrs6xnS" Comment="Force" Bounds="116,267,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="432,1951,145,19" Id="VOBDlEIwCILMzN1wUe3u3K">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="ICVbGfTDFEIQQN0ivPKkj3" Name="Input" Kind="InputPin" />
<Pin Id="NCYgOmmht7yMT3bET6aYWE" Name="Path" Kind="InputPin" />
<Pin Id="Aw0QxdSlfyWNNnhM3HjFA4" Name="Color" Kind="InputPin" />
<Pin Id="KEj6Mwufmb2NycoPtfL9R9" Name="Enable Background" Kind="InputPin" />
<Pin Id="QApqvgBDECGOV4juBHajAp" Name="Space" Kind="InputPin" />
<Pin Id="LgEtBJBEKjdPSr7kMGdtHu" Name="Width" Kind="InputPin" />
<Pin Id="A4v2UmwKPZVOdScxkiUWab" Name="Height" Kind="InputPin" />
<Pin Id="MmHGA5Rqu5gMdZzx4IJ1AW" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="H1UrwfLgcrbOSVal49r0XI" Comment="Path" Bounds="471,1837,302,49" ShowValueBox="true" isIOBox="true" Value="test-line-z-sorted-6.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="OftFghA7H4aNckacbHKM7f" Comment="Write" Bounds="614,1895,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="358,1465,45,19" Id="RuzxbuHTRHAOhUgwR2YvA5">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="RHtPmhgPDDTL6CyOAOw9TJ" Name="Input" Kind="InputPin" />
<Pin Id="PgnHPydP99zLaBqf27I76H" Name="Debug" Kind="InputPin" />
<Pin Id="Ds0gvnACXQ3MP6G4ke2ePp" Name="Enabled" Kind="InputPin" />
<Pin Id="P7Tzhv8ZLmVNpDdxE9hMuJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="-76,1748,61,19" Id="Al0PHRO8srKM5ag0Ps03ko">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Tg4KRMWsI3YNWnZ4obm5ZE" Name="Position" Kind="InputPin" />
<Pin Id="UpXZO0LUjp8MCsYC3LaL4R" Name="Size" Kind="InputPin" />
<Pin Id="NxOht6v2B78MmHMhH6kRgu" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="LPGlRoVUhNuNr6XpE0HSe3" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="Rjix4Lr2eLNPhmjgt4xcjU" Comment="Translation" Bounds="-86,1641,35,28" ShowValueBox="true" isIOBox="true" Value="1.26, -3.12">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="-49,1510,76,19" Id="G8fKUEXgjkSP5QMbrhq7pg">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ClientBounds" />
</p:NodeReference>
<Pin Id="H1Vwn7DwEhwL9Zey452frZ" Name="Output" Kind="StateOutputPin" />
<Pin Id="JVy6VoRIcsfLokUkONCgfi" Name="Viewport Bounds In World Space" Kind="OutputPin" />
<Pin Id="LUFZTkJAmFnOP2jhB9Mdu5" Name="Viewport Size In World Space" Kind="OutputPin" />
</Node>
<Node Bounds="89,1871,61,19" Id="HL8nQd8iX7ONpBqtaGtZnO">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle (Bounds)" />
</p:NodeReference>
<Pin Id="MCjmjEL6NUdPx2RqTZ4fDM" Name="Bounds" Kind="InputPin" />
<Pin Id="IBVqmaoT0yzNIyDN9qfPwJ" Name="Paint" Kind="InputPin" />
<Pin Id="OQ4PS4ytotQNhgs7vtCi09" Name="Enabled" Kind="InputPin" />
<Pin Id="C1M2G5SXwLZNvJBSxy3pue" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="75,1924,65,19" Id="HSlRm4ttA5UL9TTO9IXfiE">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Group" />
</p:NodeReference>
<Pin Id="MwnrjUiAg1KLSR268tBzDO" Name="Input" Kind="InputPin" />
<Pin Id="SI4n6YSkMdPOqY3Jjo7VPZ" Name="Input 2" Kind="InputPin" />
<Pin Id="JeWdC6zJTFZOtiJvdhMNJi" Name="Debug" Kind="InputPin" />
<Pin Id="Im8NUuYAl7jMbQ5AukG5rR" Name="Enabled" Kind="InputPin" />
<Pin Id="P8R1P8F5XK1Mp9SVnNTZAH" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="133,1822,105,19" Id="P4q9UYQfpEiNpAwQjty2xw">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="LHytSO1rxyrLJS1WLSXGfl" Name="Input" Kind="InputPin" />
<Pin Id="PfVhgD5BqcwONQZWdiZgfM" Name="Color" Kind="InputPin" DefaultValue="1, 0.3882353, 0.2784314, 1" />
<Pin Id="O8hFHNwY00EPJFzyyXVxu6" Name="Stroke Width" Kind="InputPin" DefaultValue="0.004" />
<Pin Id="Cg6vnBCxv9PMlVzuJHhdFw" Name="Join" Kind="InputPin" />
<Pin Id="JHONIpddUfpOQwQO6tsffY" Name="Cap" Kind="InputPin" />
<Pin Id="OjBIUGbcdwrODR67DGLXaL" Name="Miter" Kind="InputPin" />
<Pin Id="TkeXZQAQEICO1Gl68mQwKL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="LXLMQYPhgs7PbbZG7x3JKn" Comment="Size" Bounds="461,281,117,15" ShowValueBox="true" isIOBox="true" Value="0.0084">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:precision p:Type="Int32">5</p:precision>
<p:stepsize p:Type="Single">0.01</p:stepsize>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="380,1861,22,19" Id="Oyni4c9861fOPBhXokQrGP">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="- (Negate)" />
</p:NodeReference>
<Pin Id="Rn7eZI6tIwJOjmAB2fQrFJ" Name="Input" Kind="InputPin" />
<Pin Id="ILyTej7gULFPT5WbLtipRQ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="230,2035,64,19" Id="OT7Y9vI386qOrUTWYx7xbX">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="KMP0LhZ1SzjMXyZYZLf5Qm" Name="Input" Kind="InputPin" />
<Pin Id="SqM53Z17NOXNmsdTkq2R3H" Name="Transformation" Kind="InputPin" />
<Pin Id="EQ1gASdA15WO3UBPntouZo" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="302,1866,39,19" Id="BIhFOtVot6ZPbygFqdOiIW">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="TLZsrhnmkkhOQQoBtRzkGm" Name="Input" Kind="InputPin" />
<Pin Id="Gvlbe2olHOzLVogE5oqLDB" Name="Scaling" Kind="InputPin" DefaultValue="0.197, 0.197" />
<Pin Id="J5t8BJecbXmPGQ2wYzgEj0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="311,1972,58,19" Id="BViKQ8Pwqn4MAUrR9UK2TX">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Translate" />
</p:NodeReference>
<Pin Id="BGwRCwMbrHFOujQOMmYgR4" Name="Input" Kind="InputPin" />
<Pin Id="OeEKvPQrJXPL300tbvTShJ" Name="Translation" Kind="InputPin" />
<Pin Id="QjQCRMY5dN5OTrxOcPkpQ9" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="Lhi52mMxB0wM3z0dWvmLWu" Comment="File Path" Bounds="133,153,140,15" ShowValueBox="true" isIOBox="true" Value="..\..\..\..\..\Desktop\ciappaia.ply">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="462,2014,37,19" Id="Nd00Nd8ju7FP5nxgLXQZ6R">
<p:NodeReference LastCategoryFullName="Primitive.Boolean" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="NOT" />
</p:NodeReference>
<Pin Id="KNmzpeHoCIbOvNdKzhEM4L" Name="Input" Kind="StateInputPin" />
<Pin Id="KdHKzt4N9yFNgFuuu8hXRx" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="64,1596,25,19" Id="LzRn22cJVZnLRh6TL6mMlx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="* (Scale)" />
</p:NodeReference>
<Pin Id="IOlKQ6dl51kMP7zJ8gKqSi" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="KXrz2ETOpeiLejApcF1cT9" Name="Scalar" Kind="InputPin" DefaultValue="3.2" />
<Pin Id="IIEeHEfJtjxP7kpartwbBZ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="105,1659,56,19" Id="I5Sele4Xz6tLyQDoFqTpDx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Math" />
<Choice Kind="OperationCallFlag" Name="OneOver" />
</p:NodeReference>
<Pin Id="OU0mgiKIrvgOc4LQYFbzMg" Name="Input" Kind="InputPin" />
<Pin Id="J8byxuIxDoULIEGzpe89p6" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="PNBK9OHW6dXLSXERdZSG2F" Comment="Scalar" Bounds="71,1546,35,15" ShowValueBox="true" isIOBox="true" Value="5.02">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="308,1922,39,19" Id="EoSjiWv7MLSMBZeaPEoH9z">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="Eion0Fmosz9LFD5WxeSD0U" Name="Input" Kind="InputPin" />
<Pin Id="G9T1CLoUGPTMKEv51xdlXt" Name="Scaling" Kind="InputPin" DefaultValue="1.8, 1.8" />
<Pin Id="QYQHXmRaF3jOwPje7mxTex" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="MlfvMCPvvX9LZ0iDJUkWXs" Comment="" Bounds="670,1011,35,28" ShowValueBox="true" isIOBox="true" Value="2.15, 0.33">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
</Canvas>
<Patch Id="IhlFYvuTfkkLqAxow7wZgX" Name="Create" />
<Patch Id="El8HG59WMpkOjjiIdrNkKV" Name="Update" />
<ProcessDefinition Id="JRX0PVGW1fmNXwzYjO2cBK">
<Fragment Id="Qy0JcPV9NdGOe2mXOEYOcw" Patch="IhlFYvuTfkkLqAxow7wZgX" Enabled="true" />
<Fragment Id="FuAGzebGBDGQAVeywR2k92" Patch="El8HG59WMpkOjjiIdrNkKV" Enabled="true" />
</ProcessDefinition>
<Link Id="Shc8jyBbXh6Nsk4via08EY" Ids="SeUPLQm1B7CL3RKdHgihvc,OaywYtJxrA1O2m7UoaqtRp" />
<Link Id="GyZjdWV6hFQNocTeFlJRAS" Ids="EGHrHcfxARFQIPFpQIbWiw,CvSl61YpltyLalcJJnNVkc" />
<Link Id="HS2eRslvFGiNwoboOLtXpP" Ids="GlRQ9oGrf35LUjTOs00UJn,VqFxUZnEuYTMbFrXEfvuKJ" />
<Link Id="QWWvv5J5ZxbNiggcb7zNnb" Ids="H1UrwfLgcrbOSVal49r0XI,NCYgOmmht7yMT3bET6aYWE" />
<Link Id="B0y3jg46JVeNfTWKwXqb4t" Ids="OftFghA7H4aNckacbHKM7f,MmHGA5Rqu5gMdZzx4IJ1AW" />
<Link Id="Dw2EShqGcUrNo2gltFkASL" Ids="KSRFsbB66pNOE9yIdCH3Te,RHtPmhgPDDTL6CyOAOw9TJ" />
<Link Id="Vjk1T98aCPUPIajTgqFNLH" Ids="F4urahQb83CNkaVRV0ixIC,Qmq4OOq4vxPMg32tG2RtEb" />
<Link Id="HvCpCrAc3G4OnZlT14cg69" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Tg4KRMWsI3YNWnZ4obm5ZE" />
<Link Id="NJBEJWt6jZnOmZUvHphOcY" Ids="LPGlRoVUhNuNr6XpE0HSe3,MCjmjEL6NUdPx2RqTZ4fDM" />
<Link Id="JKSXfi67K7TNCoBVzawcqo" Ids="C1M2G5SXwLZNvJBSxy3pue,SI4n6YSkMdPOqY3Jjo7VPZ" />
<Link Id="Ji3J4kXh3dCLDupMwVkiwJ" Ids="TkeXZQAQEICO1Gl68mQwKL,IBVqmaoT0yzNIyDN9qfPwJ" />
<Link Id="DvcH4msF81lPIZSmrBRB1u" Ids="P7Tzhv8ZLmVNpDdxE9hMuJ,MwnrjUiAg1KLSR268tBzDO" />
<Link Id="OLd4F5tpw9WNoF7fVWLld9" Ids="LXLMQYPhgs7PbbZG7x3JKn,PvotxxtVo5MLrfV6ViZRMO" />
<Link Id="LWlNpvzOtD0LuJ0B0kXYDk" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Rn7eZI6tIwJOjmAB2fQrFJ" />
<Link Id="GYt6yk1sOVCM4TQ17ScaOS" Ids="P8R1P8F5XK1Mp9SVnNTZAH,KMP0LhZ1SzjMXyZYZLf5Qm" />
<Link Id="EMni0dh5mxvMyj1dLmnkRi" Ids="EQ1gASdA15WO3UBPntouZo,NIoi9ErM2JyPDKLuDeBJ3W" />
<Link Id="J02Pb6fxzdULcgUj4Tnrni" Ids="ILyTej7gULFPT5WbLtipRQ,OeEKvPQrJXPL300tbvTShJ" />
<Link Id="K6UOV5ckwoQOTiqapKUdWg" Ids="LPGlRoVUhNuNr6XpE0HSe3,RgwuvigTDiTOK9gYJ1cb23" />
<Link Id="SbjDuJRZz28OXBhaEszo8T" Ids="Lhi52mMxB0wM3z0dWvmLWu,Du0MZVKOsHUMkv2nQvsbYx" />
<Link Id="DoiT69ZvUOcPLjeSWbWSYw" Ids="EQ1gASdA15WO3UBPntouZo,ICVbGfTDFEIQQN0ivPKkj3" />
<Link Id="SZsm6rytpgQP8sIi1PJ9ii" Ids="OftFghA7H4aNckacbHKM7f,KNmzpeHoCIbOvNdKzhEM4L" />
<Link Id="QsaIPcaKGfbLY42xShPhJC" Ids="KdHKzt4N9yFNgFuuu8hXRx,OQ4PS4ytotQNhgs7vtCi09" />
<Link Id="BhtSvWvK6LPOcKmfMT2vpW" Ids="IIEeHEfJtjxP7kpartwbBZ,UpXZO0LUjp8MCsYC3LaL4R" />
<Link Id="JzdYoHT2rcvNnpvKy76zeJ" Ids="PNBK9OHW6dXLSXERdZSG2F,KXrz2ETOpeiLejApcF1cT9" />
<Link Id="AsLIGZgXqg5MPDZz2OKeFl" Ids="QjQCRMY5dN5OTrxOcPkpQ9,SqM53Z17NOXNmsdTkq2R3H" />
<Link Id="PVVlJaXIdp8NqTFPikhCcr" Ids="IIEeHEfJtjxP7kpartwbBZ,OU0mgiKIrvgOc4LQYFbzMg" />
<Link Id="R4AarnDSCkDLZaoAM0igCT" Ids="J8byxuIxDoULIEGzpe89p6,Gvlbe2olHOzLVogE5oqLDB" />
<Link Id="Tiuz13McDOaQEJsMIz7XDU" Ids="J5t8BJecbXmPGQ2wYzgEj0,Eion0Fmosz9LFD5WxeSD0U" />
<Link Id="Q2gQRxrJ9sdMGrkGU908A7" Ids="QYQHXmRaF3jOwPje7mxTex,BGwRCwMbrHFOujQOMmYgR4" />
<Link Id="CxeDXgLD1v6NlFwovpN1nP" Ids="LvqPjO0pmVeNQA5jkOgvL2,KSRFsbB66pNOE9yIdCH3Te" />
<Link Id="EiV2JmqJQE4LI9TLE8kxQd" Ids="R1J3hbYrVvNMS27aV0QHgo,LKcMII9igIYOsv4wfGHSJl" IsHidden="true" />
<Link Id="GIHN0cIW18VQWa6yrXfFGK" Ids="EsJhcNalFw1MwIY8H1Yk71,D8cpLQA7bzaNISpfCbdmx8" IsHidden="true" />
<Link Id="HrgHCDcPkT1MUBOQLo2LDN" Ids="NI9Whx7nVN5O0c2DrmDIrI,TkNE7QhuLXpN4QLehF5CWM" IsHidden="true" />
<Link Id="DmW0eqFh9wsMd2PkNPheFK" Ids="LKcMII9igIYOsv4wfGHSJl,Up63oHMvIRpMZh2NipCAEV" />
<Link Id="DFAid1V6akBPHQdqn74ogs" Ids="D8cpLQA7bzaNISpfCbdmx8,AQ1fbnz3aIYPbMA0rXCCPX" />
<Link Id="S4nUAHR4XznMjzrsirEEAl" Ids="Bi4NMLASr14N1YG1clN9eJ,Ar17jOysWG3QInQM1P1Cxy" />
<Link Id="PKInqI57dhXM8VunMuu5bk" Ids="JbfKbK13ClsNkoOsaeoqKZ,IyndS3ElhjTLzcrZYyHw5O" />
<Link Id="VtOtEpKyEHYLxIi2MPUDdI" Ids="Uc8w6W7appZLmDM96OLLcd,LRj1eoS5jelPRez2SSt87x" />
<Link Id="Q0fbeWm4IyxOwaIQqjoLRX" Ids="OBpWL6kAA39NeHWeH1HvFG,NI9Whx7nVN5O0c2DrmDIrI" />
<Link Id="LH795XTsbqALXn10jAzlia" Ids="JlwGx6GvBmvLvwwTMW440Q,BkTS4BNWqGkQDnIkyQ05lO" />
<Link Id="SFrmD1RQx5JN3vyCyp4wue" Ids="JkZP6TjXDI3MKSvdjAOnx9,EF4GgCBN6xfNdvY8HzZhpa" />
<Link Id="NPST1BAp7MWMW0a6FCcDVg" Ids="T5DLHi57g11Mkef4U7T603,LvqPjO0pmVeNQA5jkOgvL2" />
<Link Id="VpKshwCcQa4QP9hiVzPUxn" Ids="BkTS4BNWqGkQDnIkyQ05lO,RRHqJe72vhLMgkUmdUbJ7z" />
<Link Id="EhUQ5nykXa9QdhXcIqgq1M" Ids="PoO512v21qMLgW694V5MDt,OXA5ltT3NnDM39ZWsj6YWH" />
<Link Id="J4diMICRtYqL9igB543eQs" Ids="BkTS4BNWqGkQDnIkyQ05lO,PPJpaVeEMMIMt9E3OEsreg" />
<Link Id="DyBS5GRAzkvL9RB3EE45zs" Ids="A4q7WAbKpVpMTSAnS1A3Rh,OMSU7fvq5DxMZYHel8YWhg" />
<Link Id="Bx3xrgtkCy1QVeCEJZktKF" Ids="MStkeLQAU9LLxTze2Ws4je,TnxNewmOf5TPthKMRdHd6p" />
<Link Id="LyI7gm8C01rM0H54pTqBHS" Ids="MStkeLQAU9LLxTze2Ws4je,E70N5YXStgzOyF1rJlO8j0" />
<Link Id="FwDrFR7qHI0LdzXowBHWgz" Ids="GwxeOiRUh16MnuyglvNCwj,FzWFUURDOMwM1vPhRimVMq" />
<Link Id="TH2yYqSQfiyMhtZvDZF6n9" Ids="L7AbnHXhn9hPoekHRZYANy,Qw1LOliaSuxM6KLWZ0SMD7" />
<Link Id="EopJDWGRQj0PdIWDRrJZ6n" Ids="L7AbnHXhn9hPoekHRZYANy,PYaHdNQDVk5PSF6BqqK4sE" />
<Link Id="G9djXiDwSRqNewna9ZMZUC" Ids="Kq6kjzAetdcNiGut9F80kg,BFw6jOALPvFPIUxpJWfUi9" />
<Link Id="O98IRzygAqeQaiJxEF1igA" Ids="I3rLm6Vkwv5NVoHRnyThgN,PPnHldWij7JMNsRknVB70o" />
<Link Id="JEwUciUs8oPM4H3oEd5kzj" Ids="RX8mV7gkLeYMchjv2KrFL5,SpSwNBfqpo4Qa36SAcuLAa" />
<Link Id="AWATOhDU15zQAKq97f0hVu" Ids="Es6td7gOQtwPZMnOMQnbQg,S8n0QeQ3upbNyI6fpBpYds" />
<Link Id="QmCqNNob3EuLcftTHi2FKn" Ids="T6gybkWKlJuNIIuxNjOhlS,G325YEM7K2eOZUkBjJFPAm" />
<Link Id="VpAUWLDSqDmNXzdaacV3BY" Ids="ANakSrfLiQrNqNQRIynQyV,BLeruzjonleO9CNUIJsR3n" IsHidden="true" />
<Link Id="T4voAJx9XkuLIGHKvim79Q" Ids="N4keTdU0lMMLNsO4bYB7Ro,ANakSrfLiQrNqNQRIynQyV" />
<Link Id="F77vretO3OqMGHcDy7z5p5" Ids="T6gybkWKlJuNIIuxNjOhlS,Ugp4GAi7eQhNz7GUCC3UJX" />
<Link Id="HshWI3D4CXiPfNIjwUqQKr" Ids="Qmq4OOq4vxPMg32tG2RtEb,QYGtYJIG387QMcr71s5WrM" />
<Link Id="Cu1yPTfZ3MBNOtP8saP2jj" Ids="QYGtYJIG387QMcr71s5WrM,RX8mV7gkLeYMchjv2KrFL5" />
<Link Id="R0aQYSlcjGbQEuJiWPeiZq" Ids="CvSl61YpltyLalcJJnNVkc,IwXrojTgLLkOowNlduigTy" />
<Link Id="QVcJFeeGOJ1LBt8JPjTELd" Ids="IwXrojTgLLkOowNlduigTy,MItik9Pz8ChLmAlvLISXnG" />
<Link Id="OA5e2Ro6tCLM8lDjlVfJCi" Ids="Ugp4GAi7eQhNz7GUCC3UJX,MWZWjnMFpJAMyVm7rrO9eq" />
<Link Id="VkWqtvGwkKTMUYyWjmkT06" Ids="MWZWjnMFpJAMyVm7rrO9eq,TlCAi4V12mQMHvxcLkYLlV" />
<Link Id="KUBsvWXwVtgO0l8UnjH8G0" Ids="BUpCEZla0MvPUumrLioquK,VM9WQ7ADRWiO64U4IdbyMj" />
<Link Id="Fxpt2QccH7CL51UxFJdAkj" Ids="MlfvMCPvvX9LZ0iDJUkWXs,UdWTmsAWJaCPvScTWsvQMA" />
<Link Id="Moyeh4LpbViQKllAFbXQZL" Ids="M8nzMii230oK9bLmrs6xnS,JojlqISOyHjLHuXTdJXe0f" />
<Link Id="JJ33yZhSLkHOqMxwgQyMsx" Ids="M8nzMii230oK9bLmrs6xnS,DwIc9jsaSh0MnS0IFBSezK" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="Cuyhl9Lr4UVLYeV2wmf9tt" Location="VL.IO.PLY" Version="0.0.6-alpha" />
<NugetDependency Id="GNxEwWx95cyN9JHreCzvoD" Location="VL.Skia" Version="2023.5.2" />
</Document>

@ -0,0 +1,752 @@
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:p="property" xmlns:r="reflection" Id="VpILTwqptILOxSfQ42Uo53" LanguageVersion="2023.5.2" Version="0.128">
<NugetDependency Id="HhR06LrxoFtMx0hjErCJL2" Location="VL.CoreLib" Version="2023.5.2" />
<Patch Id="TlU5Z8Oh3qsNiBpkklUZpl">
<Canvas Id="RHtQZmkRdjbLohs3mv0F4j" DefaultCategory="Main" BordersChecked="false" CanvasType="FullCategory">
<!--
************************ ProjectVector ************************
-->
<Node Name="ProjectVector" Bounds="200,100" Id="Flk6TC5UZ3cPYSuZa0ImQd">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="QOjnbr1fJUXMWmMHpST72I">
<Canvas Id="Uf0Z1u3naTPNVfRTjf8ERn" CanvasType="Group">
<Node Bounds="468,792,46,19" Id="HD8AlV87hJUMNCed29YJ6u">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Join)" />
</p:NodeReference>
<Pin Id="F5QYPiG7kbtMXWKRSgQMXi" Name="X" Kind="InputPin" />
<Pin Id="JJzlnaZnPC1PenXT6aSLoE" Name="Y" Kind="InputPin" />
<Pin Id="O8XOwdaEOE3N4GSwjaTK1B" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="HZUMWp8MQRvQUq6hOZeldJ" Comment="Point" Bounds="455,494,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="452,566,57,19" Id="DD98omyblAmLWIaqPJVPE1">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="ENgYIfXLlWnNCJvU5Q8Ie6" Name="Input" Kind="StateInputPin" />
<Pin Id="Sv7SUG2mPPBPg4kzlWb3ae" Name="X" Kind="OutputPin" />
<Pin Id="JSccHK8fBEKQR3gcFbKBpr" Name="Y" Kind="OutputPin" />
<Pin Id="Auq5xbvzS69OrTdVsoW1Yx" Name="Z" Kind="OutputPin" />
</Node>
<Node Bounds="451,625,25,19" Id="K4b0jMfkkbcOg8QayB6SdK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="Kbyqh2neiTpMMjV60fUHQc" Name="Input" Kind="InputPin" />
<Pin Id="LFVazC3Zc8pLKglhGHvL40" Name="Input 2" Kind="InputPin" />
<Pin Id="H0l7P2okZIZO9IRM739zZL" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="488,615,25,19" Id="NtLXsptEtWwNHdqTGqm1x2">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="DRt8U7awnH5LtTJRb699Tf" Name="Input" Kind="InputPin" />
<Pin Id="HjhNVC1SJURL92827t1fxf" Name="Input 2" Kind="InputPin" />
<Pin Id="B5vFUsrynfKOXWtdlOyDyO" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="487,646,25,19" Id="Fjjs0mZQpNtLXyawad931g">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="/" />
</p:NodeReference>
<Pin Id="Tvr8I6DmmIDLacedvzfrCB" Name="Input" Kind="InputPin" />
<Pin Id="NX8BZqXsLjQL705taSW860" Name="Input 2" Kind="InputPin" />
<Pin Id="QalvShYfoNdPcqjxe88lP0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="452,681,39,19" Id="Sg3vCe5XZcAQITGFQk5hRE">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="Cc2BQFvVr3pOU9vv2LqKWz" Name="Input" Kind="InputPin" />
<Pin Id="PG6Zd9TpKElOS8evDpa1nG" Name="Input 2" Kind="InputPin" />
<Pin Id="AzU8uk5yKM2NSxold6Tt5G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="454,722,25,19" Id="Fs4PaeVwlTKN17zCtYyM8T">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="OK7qdIo5pLFMhHmjChZBzj" Name="Input" Kind="InputPin" />
<Pin Id="L9bbLeVviaWNsjRuRARDMn" Name="Input 2" Kind="InputPin" />
<Pin Id="URvFBvUM3n6P66NCgzWgwF" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="540,657,25,19" Id="UBdUMEGBcMfLTSCcip1wtK">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="-" />
</p:NodeReference>
<Pin Id="CmsSYaNDBHeMod8K3kauz4" Name="Input" Kind="InputPin" />
<Pin Id="DHYGO2mhcLXQJmRfqL1obV" Name="Input 2" Kind="InputPin" />
<Pin Id="IuIRs5GUU9PMFXlfAcEEZB" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="541,713,39,19" Id="KVIYdsQMnNlO728mmqPyMB">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="*" />
</p:NodeReference>
<Pin Id="BWlxrjGCnvXMxL5ah6bnC0" Name="Input" Kind="InputPin" />
<Pin Id="J49viUwWHu7OJ28gJ3Xlsr" Name="Input 2" Kind="InputPin" />
<Pin Id="DFwilcOts7WLgUILNYewjl" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="543,754,25,19" Id="SQsS5fSGjisL6GPXI6XgpN">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="F5ElHGdct2OOp60p8jftCC" Name="Input" Kind="InputPin" />
<Pin Id="JllXAZPaMfbOFSeuv0RGBi" Name="Input 2" Kind="InputPin" />
<Pin Id="LjwtCt4nKGKOCTNWz0HR1R" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="BFkxblafP9COjoyv2aHFuj" Comment="Camera" Bounds="632,496,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="630,562,46,19" Id="TXfzLxWJoakNQ0GHtfduju">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="LqWWCLectrEQLY4vslxWKQ" Name="Input" Kind="StateInputPin" />
<Pin Id="IvAm0sGLXWWNDZK6HHWtoG" Name="X" Kind="OutputPin" />
<Pin Id="IJrPMpViJCKQaMFVgZzdsK" Name="Y" Kind="OutputPin" />
<Pin Id="IFn1fXHAwDBMvjuNfo9zJJ" Name="Z" Kind="OutputPin" />
</Node>
<ControlPoint Id="K8s9CVKMrxZPEpRBA9PDAa" Bounds="454,405" />
<ControlPoint Id="GkKtQjQyGwCQFPJK3aC0tW" Bounds="630,415" />
<ControlPoint Id="AqcTw8NNeJ0OoyepWpdCYY" Bounds="466,862" />
</Canvas>
<Patch Id="HB58ppZp1Y6M1jPJppi3pU" Name="Create" />
<Patch Id="L5egpHhmD95LtRGgSWxmzx" Name="Update">
<Pin Id="ES88cd5F7rjQMOzVAKuTg3" Name="Point" Kind="InputPin" Bounds="454,405" />
<Pin Id="Ic7XMpiQSpYLxz5zX2ORar" Name="Camera" Kind="InputPin" Bounds="630,415" />
<Pin Id="OEMeeaVd74iMiSdAEbEW2Z" Name="ProjectedPoint" Kind="OutputPin" Bounds="466,862" />
</Patch>
<ProcessDefinition Id="AbanTYqfQt2Lsxsac5fNcD">
<Fragment Id="GXzYTVV0mw9N7ZpNFCypxs" Patch="HB58ppZp1Y6M1jPJppi3pU" Enabled="true" />
<Fragment Id="AT0R2hJbZR0Lyidsi9rzb8" Patch="L5egpHhmD95LtRGgSWxmzx" Enabled="true" />
</ProcessDefinition>
<Link Id="NEVQloLsq19Lg2t0rEZFVG" Ids="BFkxblafP9COjoyv2aHFuj,LqWWCLectrEQLY4vslxWKQ" />
<Link Id="QZW7I1HFPDnMmaH5CgKzLQ" Ids="Sv7SUG2mPPBPg4kzlWb3ae,Kbyqh2neiTpMMjV60fUHQc" />
<Link Id="QkqYdiCuUqYLmawxrRZSrG" Ids="IvAm0sGLXWWNDZK6HHWtoG,LFVazC3Zc8pLKglhGHvL40" />
<Link Id="KWuRJVhzK38MJB4cXf0nlN" Ids="Auq5xbvzS69OrTdVsoW1Yx,DRt8U7awnH5LtTJRb699Tf" />
<Link Id="C60aOASxbPlLS5dd5YnfIc" Ids="IFn1fXHAwDBMvjuNfo9zJJ,HjhNVC1SJURL92827t1fxf" />
<Link Id="QUczpcXttJfLOjDzrlvkdy" Ids="Auq5xbvzS69OrTdVsoW1Yx,NX8BZqXsLjQL705taSW860" />
<Link Id="K88dqjr1KWpOfrZUwrOxeY" Ids="QalvShYfoNdPcqjxe88lP0,PG6Zd9TpKElOS8evDpa1nG" />
<Link Id="K8ojuKfg5CxOxas92Rr2MN" Ids="H0l7P2okZIZO9IRM739zZL,Cc2BQFvVr3pOU9vv2LqKWz" />
<Link Id="HxPMRVOIaO1O5pfa0amR9f" Ids="AzU8uk5yKM2NSxold6Tt5G,OK7qdIo5pLFMhHmjChZBzj" />
<Link Id="HM5dS2u39YePlLQ0EAmFyp" Ids="IvAm0sGLXWWNDZK6HHWtoG,L9bbLeVviaWNsjRuRARDMn" />
<Link Id="FMyFjtbGLtOK960r6Cz1wc" Ids="B5vFUsrynfKOXWtdlOyDyO,Tvr8I6DmmIDLacedvzfrCB" />
<Link Id="EuBncS1ODdRM9HlqbqPB2g" Ids="URvFBvUM3n6P66NCgzWgwF,F5QYPiG7kbtMXWKRSgQMXi" />
<Link Id="KnoIxf9jpKaOayRRVkpWhr" Ids="IuIRs5GUU9PMFXlfAcEEZB,BWlxrjGCnvXMxL5ah6bnC0" />
<Link Id="QOT8LhbIkXYMeYQCfVzflg" Ids="DFwilcOts7WLgUILNYewjl,F5ElHGdct2OOp60p8jftCC" />
<Link Id="HxPradqleIHOxrLwbfec8W" Ids="JSccHK8fBEKQR3gcFbKBpr,CmsSYaNDBHeMod8K3kauz4" />
<Link Id="LgQ5jd1oXJSMq8Re5Hs2Iq" Ids="IJrPMpViJCKQaMFVgZzdsK,DHYGO2mhcLXQJmRfqL1obV" />
<Link Id="HTWv1ZhjNvcMhkgSw1bajI" Ids="QalvShYfoNdPcqjxe88lP0,J49viUwWHu7OJ28gJ3Xlsr" />
<Link Id="OnwR5OtYpXIQAeyf5gBMf9" Ids="IJrPMpViJCKQaMFVgZzdsK,JllXAZPaMfbOFSeuv0RGBi" />
<Link Id="MiLHN1LH3PqNKSy86vByck" Ids="LjwtCt4nKGKOCTNWz0HR1R,JJzlnaZnPC1PenXT6aSLoE" />
<Link Id="GSeOj2l8mqRMlyXv4NgmV2" Ids="HZUMWp8MQRvQUq6hOZeldJ,ENgYIfXLlWnNCJvU5Q8Ie6" />
<Link Id="CT7WiPJeSkHNh2hXrgGXcJ" Ids="K8s9CVKMrxZPEpRBA9PDAa,HZUMWp8MQRvQUq6hOZeldJ" />
<Link Id="GLfPNqpeNDyLF2vIGjeQU3" Ids="ES88cd5F7rjQMOzVAKuTg3,K8s9CVKMrxZPEpRBA9PDAa" IsHidden="true" />
<Link Id="LJGrAP89c7cOP34ZLfLP0k" Ids="GkKtQjQyGwCQFPJK3aC0tW,BFkxblafP9COjoyv2aHFuj" />
<Link Id="EfFnfTn1zkUOcX5t7zInNl" Ids="Ic7XMpiQSpYLxz5zX2ORar,GkKtQjQyGwCQFPJK3aC0tW" IsHidden="true" />
<Link Id="KiebOKC9bDvLvhH4R8fmAK" Ids="O8XOwdaEOE3N4GSwjaTK1B,AqcTw8NNeJ0OoyepWpdCYY" />
<Link Id="Ln5R8aMCFubL4th2letQYS" Ids="AqcTw8NNeJ0OoyepWpdCYY,OEMeeaVd74iMiSdAEbEW2Z" IsHidden="true" />
</Patch>
</Node>
</Canvas>
<!--
************************ Application ************************
-->
<Node Name="Application" Bounds="100,100" Id="NVTP7PYaU9eMFk2qukNm5A">
<p:NodeReference>
<Choice Kind="ContainerDefinition" Name="Process" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:NodeReference>
<Patch Id="K4aqhGxjYBtQODhkgAnfSV">
<Canvas Id="TVxibGfIfdSQYITCwigdcN" CanvasType="Group">
<Node Bounds="235,199,105,19" Id="Eb5sIDeZYRXLx0NBLy52k6">
<p:NodeReference LastCategoryFullName="IO.PLY" LastDependency="VL.IO.PLY.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="PLYReader (XYZ)" />
</p:NodeReference>
<Pin Id="Du0MZVKOsHUMkv2nQvsbYx" Name="File Path" Kind="InputPin" DefaultValue="..\..\..\..\..\Desktop\gruppo_sale_2M.ply" />
<Pin Id="KKzNTIzv5ixMSXqwFi7ZRo" Name="Reverse Face Winding" Kind="InputPin" />
<Pin Id="OaywYtJxrA1O2m7UoaqtRp" Name="Read" Kind="InputPin" />
<Pin Id="F4urahQb83CNkaVRV0ixIC" Name="Vertices" Kind="OutputPin" />
<Pin Id="GWkLlULRa3oMhcNnkcbWKt" Name="BoundingBox" Kind="OutputPin" />
<Pin Id="P2HjvhYOc0MQS7AvTfh0q0" Name="Faces" Kind="OutputPin" />
<Pin Id="KZ1rEQm24hzM89ivol2mZC" Name="Comments" Kind="OutputPin" />
<Pin Id="IAUPnR9j28INMvEGooBnwd" Name="Object Infos" Kind="OutputPin" />
<Pin Id="K8REM5Ux9b0P0nFpjOc9lH" Name="On Completed" Kind="OutputPin" />
</Node>
<Node Bounds="201,2159,145,19" Id="A0uP5WRHLBMPKITMkLUxOw">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Renderer" />
</p:NodeReference>
<Pin Id="C6U42GID8JJPh8kkI2Uuq1" Name="Bounds" Kind="InputPin" DefaultValue="621, 129, 1224, 815" />
<Pin Id="NIoi9ErM2JyPDKLuDeBJ3W" Name="Input" Kind="InputPin" />
<Pin Id="OOntZM4vtBRLurLpORWKNs" Name="Color" Kind="InputPin" DefaultValue="1, 1, 1, 1" />
<Pin Id="GD7PHaJx0rANZCnadVsQLF" Name="Clear" Kind="InputPin" />
<Pin Id="A8HDZsiLYksNG1QBI1Zlj7" Name="Space" Kind="InputPin" />
<Pin Id="MaOn8cc81vuMF8rWNOOGUV" Name="Show Cursor" Kind="InputPin" />
<Pin Id="FxJ5PTn4MrgLQ39r2kKtxw" Name="VSync" Kind="InputPin" />
<Pin Id="FRB0xSa7wsXNSU72P5bekV" Name="Enabled" Kind="InputPin" />
<Pin Id="FmrA2tCxNCdN7RmxEsMDpo" Name="Form" Kind="OutputPin" />
<Pin Id="JIeFEGXFtCRMZ77AE49yLU" Name="ClientBounds" Kind="OutputPin" />
<Pin Id="UVhAZNQe5j7OGWMpiN7a0h" Name="Render Time" Kind="OutputPin" />
</Node>
<Pad Id="SeUPLQm1B7CL3RKdHgihvc" Comment="Read" Bounds="343,94,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="201,318,453,1024" Id="RfTC4xMdj1nQU4RcFPpebn">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ProcessStatefulRegion" Name="Cache" />
</p:NodeReference>
<Pin Id="DwIc9jsaSh0MnS0IFBSezK" Name="Force" Kind="InputPin" />
<Pin Id="QMtw2Z085jqOqTwlCzwNtp" Name="Dispose Cached Outputs" Kind="InputPin" />
<Pin Id="D0Z5b77Tw8BNkjv26A3nMd" Name="Has Changed" Kind="OutputPin" />
<ControlPoint Id="CvSl61YpltyLalcJJnNVkc" Bounds="361,324" Alignment="Top" />
<ControlPoint Id="Qmq4OOq4vxPMg32tG2RtEb" Bounds="293,324" Alignment="Top" />
<ControlPoint Id="KSRFsbB66pNOE9yIdCH3Te" Bounds="368,1336" Alignment="Bottom" />
<ControlPoint Id="PvotxxtVo5MLrfV6ViZRMO" Bounds="446,324" Alignment="Top" />
<Patch Id="GUa0xyyphxROvTfuqV8FSy" ManuallySortedPins="true">
<Patch Id="ODQ7kjtMnhePsD2JSa4rlP" Name="Create" ManuallySortedPins="true" />
<Patch Id="CozIpMV1J0oM7CkrozqqnW" Name="Then" ManuallySortedPins="true" />
<Node Bounds="253,472,278,310" Id="CZRQcYIDYjKMZ7m4AktqIq">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="OUPCw3HXjxLLpDISz62iKZ" Name="Break" Kind="OutputPin" />
<ControlPoint Id="RX8mV7gkLeYMchjv2KrFL5" Bounds="302,478" Alignment="Top" />
<ControlPoint Id="Ugp4GAi7eQhNz7GUCC3UJX" Bounds="362,776" Alignment="Bottom" />
<Patch Id="DFLAy3KAovEMGsBNKj7c8B" ManuallySortedPins="true">
<Patch Id="I2oQOVkOCfQQQSoAoYDCZz" Name="Create" ManuallySortedPins="true" />
<Patch Id="HWdYTxs084LO7m61JFb0Q7" Name="Update" ManuallySortedPins="true">
<Pin Id="BLeruzjonleO9CNUIJsR3n" Name="Keep" Kind="OutputPin" />
</Patch>
<Patch Id="CADkOfyE5gHP4gPQD9K9BI" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="299,516,64,19" Id="Cb9Fm7GIxoXOy0PNYE2zLm">
<p:NodeReference LastCategoryFullName="3D.Vector3" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309058" Name="Vector3" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="SpSwNBfqpo4Qa36SAcuLAa" Name="Input" Kind="StateInputPin" />
<Pin Id="MItik9Pz8ChLmAlvLISXnG" Name="Transform" Kind="InputPin" />
<Pin Id="Es6td7gOQtwPZMnOMQnbQg" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="295,553,77,19" Id="VzIhjI4KQv6LUofjeb591M">
<p:NodeReference LastCategoryFullName="Main" LastDependency="plyplot_line.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessNode" Name="ProjectVector" />
</p:NodeReference>
<Pin Id="S8n0QeQ3upbNyI6fpBpYds" Name="Point" Kind="InputPin" />
<Pin Id="VqFxUZnEuYTMbFrXEfvuKJ" Name="Camera" Kind="InputPin" />
<Pin Id="T6gybkWKlJuNIIuxNjOhlS" Name="ProjectedPoint" Kind="OutputPin" />
</Node>
<Node Bounds="265,704,99,19" Id="TL846e1V02BQDPZJv6suTH">
<p:NodeReference LastCategoryFullName="2D.Collision" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="RectContainsPoint" />
</p:NodeReference>
<Pin Id="RgwuvigTDiTOK9gYJ1cb23" Name="Rectangle" Kind="InputPin" />
<Pin Id="G325YEM7K2eOZUkBjJFPAm" Name="Point" Kind="InputPin" />
<Pin Id="N4keTdU0lMMLNsO4bYB7Ro" Name="Result" Kind="OutputPin" />
</Node>
<ControlPoint Id="ANakSrfLiQrNqNQRIynQyV" Bounds="277,747" />
</Patch>
</Node>
<Node Bounds="340,1056,302,246" Id="Hc3p1Cx6WAyQC2PXgiGmx8">
<p:NodeReference LastCategoryFullName="Primitive" LastDependency="Builtin">
<Choice Kind="StatefulRegion" Name="Region (Stateful)" Fixed="true" />
<CategoryReference Kind="Category" Name="Primitive" />
<Choice Kind="ApplicationStatefulRegion" Name="ForEach" />
</p:NodeReference>
<Pin Id="MVh6NUhWzWBNy50mXHHLsC" Name="Break" Kind="OutputPin" />
<Patch Id="MxveGUEsfQPQQyRmexp7ug" ManuallySortedPins="true">
<Patch Id="IBtdidyTuCmLmXzkWCVwLb" Name="Create" ManuallySortedPins="true" />
<Patch Id="LvkGEqHLrb1L6T4LWfXRGe" Name="Update" ManuallySortedPins="true">
<Pin Id="Mm7X4TX0GiBN1lAu6tJnHK" Name="Index" Kind="InputPin" />
</Patch>
<Patch Id="OPUedYiiAtUMOhYRtqCKg5" Name="Dispose" ManuallySortedPins="true" />
<Node Bounds="373,1208,65,19" Id="I27czgHlxnPNrT1GzJdMhS">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Line" />
</p:NodeReference>
<Pin Id="DdDZqhhcuB8LEYMwmvUro2" Name="Point A" Kind="InputPin" />
<Pin Id="BVAlZp1pllZPW7NQ2oTzT9" Name="Point B" Kind="InputPin" />
<Pin Id="EP9ds9kuZNROTcW5ojgNAu" Name="Paint" Kind="InputPin" />
<Pin Id="PVwywOs45M7OAmhTrt7Ksd" Name="Enabled" Kind="InputPin" />
<Pin Id="M2L7vZCHksOLUKHwoCV988" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="408,1161,25,19" Id="DYTVuthv9u7OaIvHEiOQ9m">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="+" />
</p:NodeReference>
<Pin Id="SHxIgmgyHOYMb0M0XBRVxq" Name="Input" Kind="InputPin" />
<Pin Id="RA1LUJIGt9kQPPS21csGFG" Name="Input 2" Kind="InputPin" DefaultValue="0.01, 0" />
<Pin Id="BlDFOUjpcvUQM0l5Xcha4G" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="512,1222,105,19" Id="I3BeDa5TdeTLBoY0QIJpWI">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="KgSiKtBOLr4OkyA2sqcuHn" Name="Input" Kind="InputPin" />
<Pin Id="Dz8cAzlJKSfLgHggKhTnZk" Name="Color" Kind="InputPin" DefaultValue="0, 0, 0, 1" />
<Pin Id="GKyQAGTQv0IN48avGuPRpo" Name="Stroke Width" Kind="InputPin" DefaultValue="0.01" />
<Pin Id="H7DXLano7E3Prvl4EJTB4H" Name="Join" Kind="InputPin" DefaultValue="Round" />
<Pin Id="FPdtnxiwSJUN1hnnVeJEHP" Name="Cap" Kind="InputPin" DefaultValue="Round" />
<Pin Id="NN7KnayhJz3OfmHbpc6EEV" Name="Miter" Kind="InputPin" />
<Pin Id="Mgw3a6waYYiNfDLWeOnyXy" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="545,1168,65,19" Id="FGDhjB2uVDlOqWAHwgRqvE">
<p:NodeReference LastCategoryFullName="Color.RGBA" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="FromHSL" />
</p:NodeReference>
<Pin Id="BQ8vX7j2U0FNCjK6IuJO5z" Name="Hue" Kind="InputPin" />
<Pin Id="M4vZ0x4AQRKLNvkkbUnnBi" Name="Saturation" Kind="InputPin" />
<Pin Id="T5cc5Zt88FLNT6uDM4crff" Name="Lightness" Kind="InputPin" />
<Pin Id="DG6LCOtmzbYPTvGXQAaUUv" Name="Alpha" Kind="InputPin" />
<Pin Id="LN0vf2Y5IQWQcJqkVCjMaI" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="545,1142,85,19" Id="Rnv7kZlNdrgLmAwu2Hty6I">
<p:NodeReference LastCategoryFullName="Math.Ranges" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="Map" />
</p:NodeReference>
<Pin Id="AHC5cxWe730O0nvrXqYc7a" Name="Input" Kind="InputPin" />
<Pin Id="OZzfIVHh4ptQKsRrdeiNWF" Name="Input Minimum" Kind="InputPin" />
<Pin Id="UFENGQMnn2PL8AFMAgIINK" Name="Input Maximum" Kind="InputPin" />
<Pin Id="TM9NjvPazcsNUl44Mevzln" Name="Output Minimum" Kind="InputPin" />
<Pin Id="SuliubIArcvQQJkQFOfF0X" Name="Output Maximum" Kind="InputPin" DefaultValue="1" />
<Pin Id="T3F0Qki287eNOY4gB67yWJ" Name="Output" Kind="OutputPin" />
</Node>
<ControlPoint Id="K1CSx5yPJSGOadmnBWQAB3" Bounds="513,1095" />
</Patch>
<ControlPoint Id="BkTS4BNWqGkQDnIkyQ05lO" Bounds="357,1062" Alignment="Top" />
<ControlPoint Id="LvqPjO0pmVeNQA5jkOgvL2" Bounds="354,1296" Alignment="Bottom" />
</Node>
<Node Bounds="565,866,44,26" Id="CGlIrkIp79ZQFpAG0WwoAc">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Count" />
</p:NodeReference>
<Pin Id="NsvX18963ZeOAFVuUlSrFH" Name="Input" Kind="StateInputPin" />
<Pin Id="PAh0ikBf0FpOiPVGPwMf0J" Name="Count" Kind="OutputPin" />
</Node>
<Node Bounds="571,955,62,19" Id="OHpCO5JuCPWQDfJDkiPzIP">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToFloat32" />
</p:NodeReference>
<Pin Id="FqmV6LLNpsVOKq7RfMSnSZ" Name="Input" Kind="InputPin" />
<Pin Id="GS3k2gmJgZbPPKXCe6SSuA" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="567,923,33,19" Id="VY5TIBeracwM9jyndjoINc">
<p:NodeReference LastCategoryFullName="Primitive.Integer32" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Int32Type" Name="Integer32" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Dec" />
</p:NodeReference>
<Pin Id="AesYm8idHpLOnjlHfzqfa7" Name="Input" Kind="StateInputPin" />
<Pin Id="AyGCxmwVgQQMYlwmmKVaBs" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="345,798,120,192" Id="Mafy53uUUifOnEsjKgOgWS">
<p:NodeReference LastCategoryFullName="Collections.Spread" LastDependency="VL.CoreLib.vl">
<Choice Kind="RegionFlag" Name="Region (Stateless)" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Spread" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Sort (Comparer)" />
</p:NodeReference>
<Pin Id="TlCAi4V12mQMHvxcLkYLlV" Name="Input" Kind="StateInputPin" />
<Pin Id="JlwGx6GvBmvLvwwTMW440Q" Name="Output" Kind="StateOutputPin" />
<Patch Id="CXOGliNhPJRMPNq1Bb8JVu" Name="Comparer" ManuallySortedPins="true">
<Pin Id="R1J3hbYrVvNMS27aV0QHgo" Name="Input 1" Kind="InputPin" />
<Pin Id="EsJhcNalFw1MwIY8H1Yk71" Name="Input 2" Kind="InputPin" />
<Pin Id="TkNE7QhuLXpN4QLehF5CWM" Name="Result" Kind="OutputPin" />
<ControlPoint Id="LKcMII9igIYOsv4wfGHSJl" Bounds="349,806" />
<ControlPoint Id="D8cpLQA7bzaNISpfCbdmx8" Bounds="409,806" />
<ControlPoint Id="NI9Whx7nVN5O0c2DrmDIrI" Bounds="394,983" />
<Node Bounds="376,825,25,19" Id="GqOVWkWeyS2OhZ25ntSGri">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" />
<Choice Kind="OperationCallFlag" Name="&gt; (Component)" />
</p:NodeReference>
<Pin Id="Up63oHMvIRpMZh2NipCAEV" Name="Input" Kind="StateInputPin" />
<Pin Id="AQ1fbnz3aIYPbMA0rXCCPX" Name="Input 2" Kind="InputPin" />
<Pin Id="Bi4NMLASr14N1YG1clN9eJ" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="392,853,46,19" Id="Cinl0TlSd9mPjqr8YFw7Jn">
<p:NodeReference LastCategoryFullName="2D.Vector2" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="4043309057" Name="Vector2" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Vector (Split)" />
</p:NodeReference>
<Pin Id="Ar17jOysWG3QInQM1P1Cxy" Name="Input" Kind="StateInputPin" />
<Pin Id="JbfKbK13ClsNkoOsaeoqKZ" Name="X" Kind="OutputPin" />
<Pin Id="Bb1nGG3TYHZMvCc7DYQhUp" Name="Y" Kind="OutputPin" />
</Node>
<Node Bounds="392,884,52,19" Id="MrKl0hECWN9K9wANKhlmH4">
<p:NodeReference LastCategoryFullName="System.Conversion" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="ToInt32" />
</p:NodeReference>
<Pin Id="IyndS3ElhjTLzcrZYyHw5O" Name="Input" Kind="InputPin" />
<Pin Id="Uc8w6W7appZLmDM96OLLcd" Name="Result" Kind="OutputPin" />
</Node>
<Node Bounds="393,920,45,19" Id="QDR4Dz2NrJSPaDHnOnHC34">
<p:NodeReference LastCategoryFullName="Control" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Control" NeedsToBeDirectParent="true" />
<Choice Kind="OperationCallFlag" Name="Switch" />
</p:NodeReference>
<Pin Id="LRj1eoS5jelPRez2SSt87x" Name="Index" Kind="InputPin" />
<Pin Id="BzZtRRtR5KIPPp9plnX5sX" Name="Input" Kind="InputPin" DefaultValue="-1" />
<Pin Id="C2ErUULUJAMMkHH2Jp5FEh" Name="Input 2" Kind="InputPin" DefaultValue="1" />
<Pin Id="OBpWL6kAA39NeHWeH1HvFG" Name="Output" Kind="OutputPin" />
</Node>
</Patch>
</Node>
</Patch>
</Node>
<Node Bounds="354,184,80,19" Id="LTXITGqVwfIN8yFLLSdKh3">
<p:NodeReference LastCategoryFullName="3D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="3D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="TransformSRT" />
</p:NodeReference>
<Pin Id="LGswMfzCM1IOc5ro0VuIL5" Name="Input" Kind="InputPin" />
<Pin Id="BbkpQcbEg2cMzRqlbrbp7M" Name="Scaling" Kind="InputPin" />
<Pin Id="PJaxwtyCvfhMwalrAa0D5S" Name="Rotation" Kind="InputPin" DefaultValue="0.022, 0, -0.105" />
<Pin Id="T02W8VZspxvONkOWEkAYjb" Name="Translation" Kind="InputPin" />
<Pin Id="EGHrHcfxARFQIPFpQIbWiw" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="GlRQ9oGrf35LUjTOs00UJn" Comment="Camera" Bounds="587,419,35,43" ShowValueBox="true" isIOBox="true" Value="0, 0, 0">
<p:TypeAnnotation LastCategoryFullName="3D" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Vector3" />
<CategoryReference Kind="Category" Name="3D" />
</p:TypeAnnotation>
</Pad>
<Pad Id="M8nzMii230oK9bLmrs6xnS" Comment="Force" Bounds="116,267,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="432,1951,145,19" Id="VOBDlEIwCILMzN1wUe3u3K">
<p:NodeReference LastCategoryFullName="Graphics.Skia.IO" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="SVGWriter" />
</p:NodeReference>
<Pin Id="ICVbGfTDFEIQQN0ivPKkj3" Name="Input" Kind="InputPin" />
<Pin Id="NCYgOmmht7yMT3bET6aYWE" Name="Path" Kind="InputPin" />
<Pin Id="Aw0QxdSlfyWNNnhM3HjFA4" Name="Color" Kind="InputPin" />
<Pin Id="KEj6Mwufmb2NycoPtfL9R9" Name="Enable Background" Kind="InputPin" />
<Pin Id="QApqvgBDECGOV4juBHajAp" Name="Space" Kind="InputPin" />
<Pin Id="LgEtBJBEKjdPSr7kMGdtHu" Name="Width" Kind="InputPin" />
<Pin Id="A4v2UmwKPZVOdScxkiUWab" Name="Height" Kind="InputPin" />
<Pin Id="MmHGA5Rqu5gMdZzx4IJ1AW" Name="Write" Kind="InputPin" />
</Node>
<Pad Id="H1UrwfLgcrbOSVal49r0XI" Comment="Path" Bounds="471,1837,302,49" ShowValueBox="true" isIOBox="true" Value="test-line-z-sorted-6.svg">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Pad Id="OftFghA7H4aNckacbHKM7f" Comment="Write" Bounds="614,1895,35,35" ShowValueBox="true" isIOBox="true" Value="False">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="ImmutableTypeFlag" Name="Boolean" />
<CategoryReference Kind="Category" Name="Primitive" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:buttonmode p:Assembly="VL.UI.Forms" p:Type="VL.HDE.PatchEditor.Editors.ButtonModeEnum">Bang</p:buttonmode>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="386,1379,45,19" Id="RuzxbuHTRHAOhUgwR2YvA5">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
<Choice Kind="ProcessAppFlag" Name="Group (Spectral)" />
</p:NodeReference>
<Pin Id="RHtPmhgPDDTL6CyOAOw9TJ" Name="Input" Kind="InputPin" />
<Pin Id="PgnHPydP99zLaBqf27I76H" Name="Debug" Kind="InputPin" />
<Pin Id="Ds0gvnACXQ3MP6G4ke2ePp" Name="Enabled" Kind="InputPin" />
<Pin Id="P7Tzhv8ZLmVNpDdxE9hMuJ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="-76,1748,61,19" Id="Al0PHRO8srKM5ag0Ps03ko">
<p:NodeReference LastCategoryFullName="2D.Rectangle" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="ClassType" Name="Rectangle" />
<Choice Kind="OperationCallFlag" Name="Rectangle (Join)" />
</p:NodeReference>
<Pin Id="Tg4KRMWsI3YNWnZ4obm5ZE" Name="Position" Kind="InputPin" />
<Pin Id="UpXZO0LUjp8MCsYC3LaL4R" Name="Size" Kind="InputPin" />
<Pin Id="NxOht6v2B78MmHMhH6kRgu" Name="Anchor" Kind="InputPin" DefaultValue="Center" />
<Pin Id="LPGlRoVUhNuNr6XpE0HSe3" Name="Output" Kind="StateOutputPin" />
</Node>
<Pad Id="Rjix4Lr2eLNPhmjgt4xcjU" Comment="Translation" Bounds="-86,1641,35,28" ShowValueBox="true" isIOBox="true" Value="1.26, -3.12">
<p:TypeAnnotation LastCategoryFullName="2D" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Vector2" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="-49,1510,76,19" Id="G8fKUEXgjkSP5QMbrhq7pg">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="ClientBounds" />
</p:NodeReference>
<Pin Id="H1Vwn7DwEhwL9Zey452frZ" Name="Output" Kind="StateOutputPin" />
<Pin Id="JVy6VoRIcsfLokUkONCgfi" Name="Viewport Bounds In World Space" Kind="OutputPin" />
<Pin Id="LUFZTkJAmFnOP2jhB9Mdu5" Name="Viewport Size In World Space" Kind="OutputPin" />
</Node>
<Node Bounds="89,1871,61,19" Id="HL8nQd8iX7ONpBqtaGtZnO">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Layers" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Rectangle (Bounds)" />
</p:NodeReference>
<Pin Id="MCjmjEL6NUdPx2RqTZ4fDM" Name="Bounds" Kind="InputPin" />
<Pin Id="IBVqmaoT0yzNIyDN9qfPwJ" Name="Paint" Kind="InputPin" />
<Pin Id="OQ4PS4ytotQNhgs7vtCi09" Name="Enabled" Kind="InputPin" />
<Pin Id="C1M2G5SXwLZNvJBSxy3pue" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="75,1924,65,19" Id="HSlRm4ttA5UL9TTO9IXfiE">
<p:NodeReference LastCategoryFullName="Graphics.Skia" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Group" />
</p:NodeReference>
<Pin Id="MwnrjUiAg1KLSR268tBzDO" Name="Input" Kind="InputPin" />
<Pin Id="SI4n6YSkMdPOqY3Jjo7VPZ" Name="Input 2" Kind="InputPin" />
<Pin Id="JeWdC6zJTFZOtiJvdhMNJi" Name="Debug" Kind="InputPin" />
<Pin Id="Im8NUuYAl7jMbQ5AukG5rR" Name="Enabled" Kind="InputPin" />
<Pin Id="P8R1P8F5XK1Mp9SVnNTZAH" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="133,1822,105,19" Id="P4q9UYQfpEiNpAwQjty2xw">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Paint" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="ProcessAppFlag" Name="Stroke" />
</p:NodeReference>
<Pin Id="LHytSO1rxyrLJS1WLSXGfl" Name="Input" Kind="InputPin" />
<Pin Id="PfVhgD5BqcwONQZWdiZgfM" Name="Color" Kind="InputPin" DefaultValue="1, 0.3882353, 0.2784314, 1" />
<Pin Id="O8hFHNwY00EPJFzyyXVxu6" Name="Stroke Width" Kind="InputPin" DefaultValue="0.004" />
<Pin Id="Cg6vnBCxv9PMlVzuJHhdFw" Name="Join" Kind="InputPin" />
<Pin Id="JHONIpddUfpOQwQO6tsffY" Name="Cap" Kind="InputPin" />
<Pin Id="OjBIUGbcdwrODR67DGLXaL" Name="Miter" Kind="InputPin" />
<Pin Id="TkeXZQAQEICO1Gl68mQwKL" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="LXLMQYPhgs7PbbZG7x3JKn" Comment="Size" Bounds="461,281,117,15" ShowValueBox="true" isIOBox="true" Value="0.0084">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
<p:ValueBoxSettings>
<p:precision p:Type="Int32">5</p:precision>
<p:stepsize p:Type="Single">0.01</p:stepsize>
</p:ValueBoxSettings>
</Pad>
<Node Bounds="380,1861,22,19" Id="Oyni4c9861fOPBhXokQrGP">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="- (Negate)" />
</p:NodeReference>
<Pin Id="Rn7eZI6tIwJOjmAB2fQrFJ" Name="Input" Kind="InputPin" />
<Pin Id="ILyTej7gULFPT5WbLtipRQ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="230,2035,64,19" Id="OT7Y9vI386qOrUTWYx7xbX">
<p:NodeReference LastCategoryFullName="Graphics.Skia.Transform" LastDependency="VL.Skia.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="Skia" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="ProcessAppFlag" Name="Transform" />
</p:NodeReference>
<Pin Id="KMP0LhZ1SzjMXyZYZLf5Qm" Name="Input" Kind="InputPin" />
<Pin Id="SqM53Z17NOXNmsdTkq2R3H" Name="Transformation" Kind="InputPin" />
<Pin Id="EQ1gASdA15WO3UBPntouZo" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="302,1866,39,19" Id="BIhFOtVot6ZPbygFqdOiIW">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="TLZsrhnmkkhOQQoBtRzkGm" Name="Input" Kind="InputPin" />
<Pin Id="Gvlbe2olHOzLVogE5oqLDB" Name="Scaling" Kind="InputPin" DefaultValue="0.197, 0.197" />
<Pin Id="J5t8BJecbXmPGQ2wYzgEj0" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="311,1972,58,19" Id="BViKQ8Pwqn4MAUrR9UK2TX">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Translate" />
</p:NodeReference>
<Pin Id="BGwRCwMbrHFOujQOMmYgR4" Name="Input" Kind="InputPin" />
<Pin Id="OeEKvPQrJXPL300tbvTShJ" Name="Translation" Kind="InputPin" />
<Pin Id="QjQCRMY5dN5OTrxOcPkpQ9" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="Lhi52mMxB0wM3z0dWvmLWu" Comment="File Path" Bounds="133,153,140,15" ShowValueBox="true" isIOBox="true" Value="..\..\..\..\..\Desktop\ciappaia.ply">
<p:TypeAnnotation LastCategoryFullName="IO" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Path" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="462,2014,37,19" Id="Nd00Nd8ju7FP5nxgLXQZ6R">
<p:NodeReference LastCategoryFullName="Primitive.Boolean" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="NOT" />
</p:NodeReference>
<Pin Id="KNmzpeHoCIbOvNdKzhEM4L" Name="Input" Kind="StateInputPin" />
<Pin Id="KdHKzt4N9yFNgFuuu8hXRx" Name="Output" Kind="StateOutputPin" />
</Node>
<Node Bounds="64,1596,25,19" Id="LzRn22cJVZnLRh6TL6mMlx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<Choice Kind="OperationCallFlag" Name="* (Scale)" />
</p:NodeReference>
<Pin Id="IOlKQ6dl51kMP7zJ8gKqSi" Name="Input" Kind="InputPin" DefaultValue="1, 1" />
<Pin Id="KXrz2ETOpeiLejApcF1cT9" Name="Scalar" Kind="InputPin" DefaultValue="3.2" />
<Pin Id="IIEeHEfJtjxP7kpartwbBZ" Name="Output" Kind="OutputPin" />
</Node>
<Node Bounds="105,1659,56,19" Id="I5Sele4Xz6tLyQDoFqTpDx">
<p:NodeReference LastCategoryFullName="Math" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Math" />
<Choice Kind="OperationCallFlag" Name="OneOver" />
</p:NodeReference>
<Pin Id="OU0mgiKIrvgOc4LQYFbzMg" Name="Input" Kind="InputPin" />
<Pin Id="J8byxuIxDoULIEGzpe89p6" Name="Output" Kind="OutputPin" />
</Node>
<Pad Id="PNBK9OHW6dXLSXERdZSG2F" Comment="Scalar" Bounds="71,1546,35,15" ShowValueBox="true" isIOBox="true" Value="0.93">
<p:TypeAnnotation LastCategoryFullName="Primitive" LastDependency="VL.CoreLib.vl">
<Choice Kind="TypeFlag" Name="Float32" />
</p:TypeAnnotation>
</Pad>
<Node Bounds="308,1922,39,19" Id="EoSjiWv7MLSMBZeaPEoH9z">
<p:NodeReference LastCategoryFullName="2D.Transform" LastDependency="VL.CoreLib.vl">
<Choice Kind="NodeFlag" Name="Node" Fixed="true" />
<CategoryReference Kind="Category" Name="Transform" NeedsToBeDirectParent="true">
<p:OuterCategoryReference Kind="Category" Name="2D" NeedsToBeDirectParent="true" />
</CategoryReference>
<Choice Kind="OperationCallFlag" Name="Scale" />
</p:NodeReference>
<Pin Id="Eion0Fmosz9LFD5WxeSD0U" Name="Input" Kind="InputPin" />
<Pin Id="G9T1CLoUGPTMKEv51xdlXt" Name="Scaling" Kind="InputPin" DefaultValue="1.8, 1.8" />
<Pin Id="QYQHXmRaF3jOwPje7mxTex" Name="Output" Kind="OutputPin" />
</Node>
</Canvas>
<Patch Id="IhlFYvuTfkkLqAxow7wZgX" Name="Create" />
<Patch Id="El8HG59WMpkOjjiIdrNkKV" Name="Update" />
<ProcessDefinition Id="JRX0PVGW1fmNXwzYjO2cBK">
<Fragment Id="Qy0JcPV9NdGOe2mXOEYOcw" Patch="IhlFYvuTfkkLqAxow7wZgX" Enabled="true" />
<Fragment Id="FuAGzebGBDGQAVeywR2k92" Patch="El8HG59WMpkOjjiIdrNkKV" Enabled="true" />
</ProcessDefinition>
<Link Id="Shc8jyBbXh6Nsk4via08EY" Ids="SeUPLQm1B7CL3RKdHgihvc,OaywYtJxrA1O2m7UoaqtRp" />
<Link Id="JEwUciUs8oPM4H3oEd5kzj" Ids="RX8mV7gkLeYMchjv2KrFL5,SpSwNBfqpo4Qa36SAcuLAa" />
<Link Id="ULs2DEYFr59OIdagGuYeB4" Ids="CvSl61YpltyLalcJJnNVkc,MItik9Pz8ChLmAlvLISXnG" />
<Link Id="QJUxdFMwW4DL8B6EAUqhkj" Ids="M8nzMii230oK9bLmrs6xnS,DwIc9jsaSh0MnS0IFBSezK" />
<Link Id="GyZjdWV6hFQNocTeFlJRAS" Ids="EGHrHcfxARFQIPFpQIbWiw,CvSl61YpltyLalcJJnNVkc" />
<Link Id="AWATOhDU15zQAKq97f0hVu" Ids="Es6td7gOQtwPZMnOMQnbQg,S8n0QeQ3upbNyI6fpBpYds" />
<Link Id="HS2eRslvFGiNwoboOLtXpP" Ids="GlRQ9oGrf35LUjTOs00UJn,VqFxUZnEuYTMbFrXEfvuKJ" />
<Link Id="QWWvv5J5ZxbNiggcb7zNnb" Ids="H1UrwfLgcrbOSVal49r0XI,NCYgOmmht7yMT3bET6aYWE" />
<Link Id="B0y3jg46JVeNfTWKwXqb4t" Ids="OftFghA7H4aNckacbHKM7f,MmHGA5Rqu5gMdZzx4IJ1AW" />
<Link Id="Dw2EShqGcUrNo2gltFkASL" Ids="KSRFsbB66pNOE9yIdCH3Te,RHtPmhgPDDTL6CyOAOw9TJ" />
<Link Id="Vjk1T98aCPUPIajTgqFNLH" Ids="F4urahQb83CNkaVRV0ixIC,Qmq4OOq4vxPMg32tG2RtEb" />
<Link Id="HvCpCrAc3G4OnZlT14cg69" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Tg4KRMWsI3YNWnZ4obm5ZE" />
<Link Id="RtAeMbBRfsDP2qw2qZ1Gji" Ids="Qmq4OOq4vxPMg32tG2RtEb,RX8mV7gkLeYMchjv2KrFL5" />
<Link Id="QmCqNNob3EuLcftTHi2FKn" Ids="T6gybkWKlJuNIIuxNjOhlS,G325YEM7K2eOZUkBjJFPAm" />
<Link Id="NJBEJWt6jZnOmZUvHphOcY" Ids="LPGlRoVUhNuNr6XpE0HSe3,MCjmjEL6NUdPx2RqTZ4fDM" />
<Link Id="JKSXfi67K7TNCoBVzawcqo" Ids="C1M2G5SXwLZNvJBSxy3pue,SI4n6YSkMdPOqY3Jjo7VPZ" />
<Link Id="Ji3J4kXh3dCLDupMwVkiwJ" Ids="TkeXZQAQEICO1Gl68mQwKL,IBVqmaoT0yzNIyDN9qfPwJ" />
<Link Id="DvcH4msF81lPIZSmrBRB1u" Ids="P7Tzhv8ZLmVNpDdxE9hMuJ,MwnrjUiAg1KLSR268tBzDO" />
<Link Id="OLd4F5tpw9WNoF7fVWLld9" Ids="LXLMQYPhgs7PbbZG7x3JKn,PvotxxtVo5MLrfV6ViZRMO" />
<Link Id="LWlNpvzOtD0LuJ0B0kXYDk" Ids="Rjix4Lr2eLNPhmjgt4xcjU,Rn7eZI6tIwJOjmAB2fQrFJ" />
<Link Id="GYt6yk1sOVCM4TQ17ScaOS" Ids="P8R1P8F5XK1Mp9SVnNTZAH,KMP0LhZ1SzjMXyZYZLf5Qm" />
<Link Id="EMni0dh5mxvMyj1dLmnkRi" Ids="EQ1gASdA15WO3UBPntouZo,NIoi9ErM2JyPDKLuDeBJ3W" />
<Link Id="J02Pb6fxzdULcgUj4Tnrni" Ids="ILyTej7gULFPT5WbLtipRQ,OeEKvPQrJXPL300tbvTShJ" />
<Link Id="K6UOV5ckwoQOTiqapKUdWg" Ids="LPGlRoVUhNuNr6XpE0HSe3,RgwuvigTDiTOK9gYJ1cb23" />
<Link Id="SbjDuJRZz28OXBhaEszo8T" Ids="Lhi52mMxB0wM3z0dWvmLWu,Du0MZVKOsHUMkv2nQvsbYx" />
<Link Id="VpAUWLDSqDmNXzdaacV3BY" Ids="ANakSrfLiQrNqNQRIynQyV,BLeruzjonleO9CNUIJsR3n" IsHidden="true" />
<Link Id="T4voAJx9XkuLIGHKvim79Q" Ids="N4keTdU0lMMLNsO4bYB7Ro,ANakSrfLiQrNqNQRIynQyV" />
<Link Id="DoiT69ZvUOcPLjeSWbWSYw" Ids="EQ1gASdA15WO3UBPntouZo,ICVbGfTDFEIQQN0ivPKkj3" />
<Link Id="SZsm6rytpgQP8sIi1PJ9ii" Ids="OftFghA7H4aNckacbHKM7f,KNmzpeHoCIbOvNdKzhEM4L" />
<Link Id="QsaIPcaKGfbLY42xShPhJC" Ids="KdHKzt4N9yFNgFuuu8hXRx,OQ4PS4ytotQNhgs7vtCi09" />
<Link Id="BhtSvWvK6LPOcKmfMT2vpW" Ids="IIEeHEfJtjxP7kpartwbBZ,UpXZO0LUjp8MCsYC3LaL4R" />
<Link Id="JzdYoHT2rcvNnpvKy76zeJ" Ids="PNBK9OHW6dXLSXERdZSG2F,KXrz2ETOpeiLejApcF1cT9" />
<Link Id="AsLIGZgXqg5MPDZz2OKeFl" Ids="QjQCRMY5dN5OTrxOcPkpQ9,SqM53Z17NOXNmsdTkq2R3H" />
<Link Id="PVVlJaXIdp8NqTFPikhCcr" Ids="IIEeHEfJtjxP7kpartwbBZ,OU0mgiKIrvgOc4LQYFbzMg" />
<Link Id="R4AarnDSCkDLZaoAM0igCT" Ids="J8byxuIxDoULIEGzpe89p6,Gvlbe2olHOzLVogE5oqLDB" />
<Link Id="Tiuz13McDOaQEJsMIz7XDU" Ids="J5t8BJecbXmPGQ2wYzgEj0,Eion0Fmosz9LFD5WxeSD0U" />
<Link Id="Q2gQRxrJ9sdMGrkGU908A7" Ids="QYQHXmRaF3jOwPje7mxTex,BGwRCwMbrHFOujQOMmYgR4" />
<Link Id="CxeDXgLD1v6NlFwovpN1nP" Ids="LvqPjO0pmVeNQA5jkOgvL2,KSRFsbB66pNOE9yIdCH3Te" />
<Link Id="F77vretO3OqMGHcDy7z5p5" Ids="T6gybkWKlJuNIIuxNjOhlS,Ugp4GAi7eQhNz7GUCC3UJX" />
<Link Id="EQILd9mxXMMPBFwrznOQvR" Ids="BlDFOUjpcvUQM0l5Xcha4G,BVAlZp1pllZPW7NQ2oTzT9" />
<Link Id="V2oHwH4gc0hN1LaIkgcr0u" Ids="BkTS4BNWqGkQDnIkyQ05lO,DdDZqhhcuB8LEYMwmvUro2" />
<Link Id="SepJ5mHMsbCMyJa5N1jSMu" Ids="M2L7vZCHksOLUKHwoCV988,LvqPjO0pmVeNQA5jkOgvL2" />
<Link Id="MwmiknPKxscMmVytFjrZtA" Ids="BkTS4BNWqGkQDnIkyQ05lO,SHxIgmgyHOYMb0M0XBRVxq" />
<Link Id="FQWC2umiRk8LujrAonLk1V" Ids="PAh0ikBf0FpOiPVGPwMf0J,AesYm8idHpLOnjlHfzqfa7" />
<Link Id="DD2iiUEoIEqOG9EgCPT3qz" Ids="GS3k2gmJgZbPPKXCe6SSuA,UFENGQMnn2PL8AFMAgIINK" />
<Link Id="JTmzXJbsfFlNRK16tJR8rJ" Ids="AyGCxmwVgQQMYlwmmKVaBs,FqmV6LLNpsVOKq7RfMSnSZ" />
<Link Id="KANIf5V3GQbLD44a7jkL6S" Ids="T3F0Qki287eNOY4gB67yWJ,BQ8vX7j2U0FNCjK6IuJO5z" />
<Link Id="POGDipv37d7MaZIR8KXyu9" Ids="Mm7X4TX0GiBN1lAu6tJnHK,K1CSx5yPJSGOadmnBWQAB3" IsHidden="true" />
<Link Id="E4GYHvN7qsZM7tbFbnPGB0" Ids="K1CSx5yPJSGOadmnBWQAB3,AHC5cxWe730O0nvrXqYc7a" />
<Link Id="EiV2JmqJQE4LI9TLE8kxQd" Ids="R1J3hbYrVvNMS27aV0QHgo,LKcMII9igIYOsv4wfGHSJl" IsHidden="true" />
<Link Id="GIHN0cIW18VQWa6yrXfFGK" Ids="EsJhcNalFw1MwIY8H1Yk71,D8cpLQA7bzaNISpfCbdmx8" IsHidden="true" />
<Link Id="HrgHCDcPkT1MUBOQLo2LDN" Ids="NI9Whx7nVN5O0c2DrmDIrI,TkNE7QhuLXpN4QLehF5CWM" IsHidden="true" />
<Link Id="B3WYbsFWrbzMdpoLii8JDq" Ids="Ugp4GAi7eQhNz7GUCC3UJX,TlCAi4V12mQMHvxcLkYLlV" />
<Link Id="DmW0eqFh9wsMd2PkNPheFK" Ids="LKcMII9igIYOsv4wfGHSJl,Up63oHMvIRpMZh2NipCAEV" />
<Link Id="DFAid1V6akBPHQdqn74ogs" Ids="D8cpLQA7bzaNISpfCbdmx8,AQ1fbnz3aIYPbMA0rXCCPX" />
<Link Id="S4nUAHR4XznMjzrsirEEAl" Ids="Bi4NMLASr14N1YG1clN9eJ,Ar17jOysWG3QInQM1P1Cxy" />
<Link Id="PKInqI57dhXM8VunMuu5bk" Ids="JbfKbK13ClsNkoOsaeoqKZ,IyndS3ElhjTLzcrZYyHw5O" />
<Link Id="VtOtEpKyEHYLxIi2MPUDdI" Ids="Uc8w6W7appZLmDM96OLLcd,LRj1eoS5jelPRez2SSt87x" />
<Link Id="Q0fbeWm4IyxOwaIQqjoLRX" Ids="OBpWL6kAA39NeHWeH1HvFG,NI9Whx7nVN5O0c2DrmDIrI" />
<Link Id="IKVYEumWlwgNgwjibappPN" Ids="Mgw3a6waYYiNfDLWeOnyXy,EP9ds9kuZNROTcW5ojgNAu" />
<Link Id="LH795XTsbqALXn10jAzlia" Ids="JlwGx6GvBmvLvwwTMW440Q,BkTS4BNWqGkQDnIkyQ05lO" />
<Link Id="LcmTYbb9MqCPS2xPNYGZXX" Ids="JlwGx6GvBmvLvwwTMW440Q,NsvX18963ZeOAFVuUlSrFH" />
</Patch>
</Node>
</Patch>
<NugetDependency Id="Cuyhl9Lr4UVLYeV2wmf9tt" Location="VL.IO.PLY" Version="0.0.6-alpha" />
<NugetDependency Id="GNxEwWx95cyN9JHreCzvoD" Location="VL.Skia" Version="2023.5.2" />
</Document>

@ -0,0 +1,12 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style></style>
</head>
<body>
<img src="test.svg" alt="" />
</body>
</html>

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.4 MiB

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8" ?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="616" height="439">
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M56.1942 225.656L56.1942 225.656"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M128.437 358.315L128.437 358.315"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M58.403 240.167L58.403 240.167"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M141.605 358.333L141.605 358.333"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M106.626 370.67L106.626 370.67"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M96.5435 153.278L96.5435 153.278"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M130.617 363.868L130.617 363.868"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M103.089 152.91L103.089 152.91"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M61.6979 366.885L61.6979 366.885"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M99.5208 156.022L99.5208 156.022"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M420.603 147.08L420.603 147.08"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M62.9733 330.507L62.9733 330.507"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M415.927 159.257L415.927 159.257"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M414.938 140.94L414.938 140.94"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M72.3934 339.662L72.3934 339.662"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M418.356 145.719L418.356 145.719"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M408.312 147.224L408.312 147.224"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M99.7596 153.684L99.7596 153.684"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M73.5318 303.357L73.5318 303.357"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M67.6392 303.367L67.6392 303.367"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M77.3656 359.627L77.3656 359.627"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M106.409 359.499L106.409 359.499"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M57.6529 280.062L57.6529 280.062"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M410.741 148.884L410.741 148.884"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M611.627 243.995L611.627 243.995"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M610.997 222.681L610.997 222.681"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M600.545 236.168L600.545 236.168"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M604.068 303.211L604.068 303.211"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M603.168 210.444L603.168 210.444"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M99.8855 152.527L99.8855 152.527"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M597.618 217.337L597.618 217.337"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M557.891 330.986L557.891 330.986"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M590.704 305.837L590.704 305.837"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M561.68 344.549L561.68 344.549"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M529.365 332.384L529.365 332.384"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M597.099 207.741L597.099 207.741"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M609.427 213.199L609.427 213.199"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M608.011 368.347L608.011 368.347"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M542.136 336.731L542.136 336.731"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M569.449 324.754L569.449 324.754"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M59.4451 96.7933L59.4451 96.7933"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M613.886 335.47L613.886 335.47"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M586.374 346.336L586.374 346.336"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M567.568 350.43L567.568 350.43"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M64.6861 341.171L64.6861 341.171"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M616.372 368.535L616.372 368.535"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M616.913 354.704L616.913 354.704"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M55.7452 103.293L55.7452 103.293"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M618.59 294.23L618.59 294.23"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M83.5982 352.06L83.5982 352.06"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M606.196 325.448L606.196 325.448"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M64.5152 102.945L64.5152 102.945"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M83.0307 347.095L83.0307 347.095"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M67.3414 325.705L67.3414 325.705"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M604.335 222.938L604.335 222.938"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M68.087 322.284L68.087 322.284"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M596.212 337.449L596.212 337.449"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M60.9235 346.027L60.9235 346.027"/>
<path fill="none" stroke="black" stroke-width="5" stroke-linecap="round" stroke-linejoin="round" d="M604.674 346.742L604.674 346.742"/>
</svg>

After

Width:  |  Height:  |  Size: 8.0 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 1.4 MiB

Loading…
Cancel
Save