123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551 |
- <mxfile host="Electron" modified="2023-09-24T13:05:17.254Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/21.7.5 Chrome/114.0.5735.289 Electron/25.8.1 Safari/537.36" etag="y67BJ_dSAoWEx4PTNBpq" version="21.7.5" type="device">
- <diagram id="rLFVS3KHCrdhIcSo5p6n" name="Page-1">
- <mxGraphModel dx="1548" dy="894" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" background="#FFFFFF" math="0" shadow="0">
- <root>
- <mxCell id="0" />
- <mxCell id="1" parent="0" />
- <mxCell id="2" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#d9d9d9;strokeColor=#333333;gradientColor=#FFFFFF;gradientDirection=north;opacity=100.0;gliffyId=319;" parent="1" vertex="1">
- <mxGeometry x="22.5" y="101.75" width="2167.5" height="478" as="geometry" />
- </mxCell>
- <mxCell id="4" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Apply Gravity </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=3;" parent="1" vertex="1">
- <mxGeometry x="209.8640594482422" y="458.3939208984375" width="100" height="65.1060791015625" as="geometry" />
- </mxCell>
- <mxCell id="5" style="shape=ellipse;perimeter=ellipsePerimeter;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;gliffyId=8;" parent="1" vertex="1">
- <mxGeometry x="34.15999984741211" y="406.5" width="15" height="15" as="geometry" />
- </mxCell>
- <mxCell id="6" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=11;edgeStyle=orthogonalEdgeStyle;" parent="1" source="5" target="37" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="41.660003662109375" y="406.5" />
- <mxPoint x="41.660003662109375" y="169.875" />
- <mxPoint x="150" y="169.875" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="7" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=15;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="112" target="4" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="182.5" y="413.80303955078125" />
- <mxPoint x="209.8640594482422" y="490.94696044921875" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="8" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Setup Velocity Constraints</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=30;" parent="1" vertex="1">
- <mxGeometry x="360.3299865722656" y="197.25" width="100" height="62.75" as="geometry" />
- </mxCell>
- <mxCell id="9" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Pre Integrate</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=48;" parent="1" vertex="1">
- <mxGeometry x="848" y="144.25" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="10" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Finalize Islands</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=53;" parent="1" vertex="1">
- <mxGeometry x="565" y="315.69696044921875" width="100" height="65.1060791015625" as="geometry" />
- </mxCell>
- <mxCell id="11" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=73;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.7071067690849304;entryPerimeter=0;" parent="1" source="10" target="41" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="665" y="348.25" />
- <mxPoint x="713.6599731445312" y="244.7830047607422" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="12" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=88;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="37" target="54" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="250" y="169.875" />
- <mxPoint x="565" y="169.75" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="13" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Solve Position Constraints, </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Update Bodies Broadphase </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per island)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=96;" parent="1" vertex="1">
- <mxGeometry x="1456.2425537109375" y="136.25" width="100" height="92" as="geometry" />
- </mxCell>
- <mxCell id="14" style="shape=ellipse;perimeter=ellipsePerimeter;shadow=0;strokeWidth=2;fillColor=#000000;strokeColor=#333333;opacity=100.0;gliffyId=100;" parent="1" vertex="1">
- <mxGeometry x="2210.0025537109377" y="332.7" width="15" height="15" as="geometry" />
- </mxCell>
- <mxCell id="15" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=114;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=1.1102230246251565E-16;entryY=0.2928932309150696;entryPerimeter=0;" parent="1" source="77" target="71" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="310.5" y="349" />
- <mxPoint x="359.5240478515625" y="477.4320068359375" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="16" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=117;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="8" target="41" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="460.33001708984375" y="228.625" />
- <mxPoint x="713.6600341796875" y="229.25" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="17" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=120;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.7071067690849304;entryPerimeter=0;" parent="1" source="41" target="9" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="813.6599731445312" y="229.25" />
- <mxPoint x="848" y="197.28302001953125" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="18" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;dashed=1;fixDash=1;dashPattern=2.0 2.0;gliffyId=123;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="117" target="86" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1184.232421875" y="180.75" />
- <mxPoint x="1208.242431640625" y="181.25" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="20" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=135;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="112" target="77" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="182.5" y="413.80303955078125" />
- <mxPoint x="210.5" y="349" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="21" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=139;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="66" target="10" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="459.5240478515625" y="349" />
- <mxPoint x="565" y="348.25" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="22" value="<div style='width: 141.96px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Set Body Island Idx</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=3.02;spacingRight=0;whiteSpace=wrap;gliffyId=152;" parent="1" vertex="1">
- <mxGeometry x="1399.9999731445314" y="436.7460791015625" width="151" height="65.1060791015625" as="geometry" />
- </mxCell>
- <mxCell id="23" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=154;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="10" target="22" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="665" y="348.25" />
- <mxPoint x="713.6600341796875" y="469.15911865234375" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="24" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=155;edgeStyle=orthogonalEdgeStyle;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="22" target="2HlbSkl1Hx2XcQlONuJN-122" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1580" y="469" />
- <mxPoint x="1580" y="340" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="26" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=171;edgeStyle=orthogonalEdgeStyle;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="13" target="2HlbSkl1Hx2XcQlONuJN-122" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1580" y="182" />
- <mxPoint x="1580" y="340" />
- </Array>
- <mxPoint x="1623.1999999999998" y="182.2862958122704" as="sourcePoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="28" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=191;" parent="1" vertex="1">
- <mxGeometry x="23.5" y="12" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="29" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=194;" parent="1" vertex="1">
- <mxGeometry x="23.5" y="46" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="30" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=200;" parent="1" vertex="1">
- <mxGeometry x="23.5" y="29" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="31" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=198;" parent="1" vertex="1">
- <mxGeometry x="23.5" y="63" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="32" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read position</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=205;" parent="1" vertex="1">
- <mxGeometry x="46.15999984741211" y="14" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="33" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read/write position</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=206;" parent="1" vertex="1">
- <mxGeometry x="46.15999984741211" y="30.5" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="34" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read velocity</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=207;" parent="1" vertex="1">
- <mxGeometry x="44.15999984741211" y="47.5" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="35" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Read/write velocity</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=208;" parent="1" vertex="1">
- <mxGeometry x="44.15999984741211" y="63" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="36" style="group;gliffyId=598;" parent="1" vertex="1">
- <mxGeometry x="150" y="135.75" width="100" height="85.25" as="geometry" />
- </mxCell>
- <mxCell id="37" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Broad Phase Update Prepare</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=0;" parent="36" vertex="1">
- <mxGeometry width="100" height="68.25" as="geometry" />
- </mxCell>
- <mxCell id="38" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=211;" parent="36" vertex="1">
- <mxGeometry x="0.6359397172927856" y="68.25" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="39" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=213;" parent="1" vertex="1">
- <mxGeometry x="360.3299865722656" y="260.5" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="40" style="group;gliffyId=596;" parent="1" vertex="1">
- <mxGeometry x="713.6599731445312" y="191.75" width="100" height="92" as="geometry" />
- </mxCell>
- <mxCell id="41" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Solve Velocity Constraints </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per island)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=44;" parent="40" vertex="1">
- <mxGeometry width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="42" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=226;" parent="40" vertex="1">
- <mxGeometry x="18.65999984741211" y="75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="43" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=224;" parent="40" vertex="1">
- <mxGeometry x="1.1368683772161603e-13" y="75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="48" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=240;" parent="1" vertex="1">
- <mxGeometry x="228.52406311035156" y="523.5" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="49" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=238;" parent="1" vertex="1">
- <mxGeometry x="209.8640594482422" y="523.5" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="50" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=258;" parent="1" vertex="1">
- <mxGeometry x="984.6599731445312" y="219.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="51" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=256;" parent="1" vertex="1">
- <mxGeometry x="966" y="219.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="52" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=270;" parent="1" vertex="1">
- <mxGeometry x="1456.2425537109375" y="228.25" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="53" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=295;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="4" target="71" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="309.86407470703125" y="490.94696044921875" />
- <mxPoint x="359.5240783691406" y="490.8939208984375" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="54" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Broad Phase Update Finalize</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=296;" parent="1" vertex="1">
- <mxGeometry x="565" y="132.25" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="55" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=298;exitX=1.0;exitY=0.7071067690849304;exitPerimeter=0;entryX=0.0;entryY=0.7071067690849304;entryPerimeter=0;" parent="1" source="71" target="54" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="459.5240478515625" y="504.3558654785156" />
- <mxPoint x="565" y="185.2830047607422" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="56" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=299;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="54" target="9" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="665" y="169.75" />
- <mxPoint x="848" y="181.75" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="57" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Start Next Step</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=311;" parent="1" vertex="1">
- <mxGeometry x="1979.997548828125" y="531" width="100" height="37.3939208984375" as="geometry" />
- </mxCell>
- <mxCell id="58" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=313;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="104" target="14" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="2147.252431640625" y="340.8" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="59" value="<div style='width: 178.16px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; line-height: 14px; color: rgb(0, 0, 0);">Repeat CollisionStep Times</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=323;" parent="1" vertex="1">
- <mxGeometry x="148" y="101.75" width="181.16000366210938" height="14" as="geometry" />
- </mxCell>
- <mxCell id="60" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=327;edgeStyle=orthogonalEdgeStyle;" parent="1" source="57" target="5" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="42" y="550" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="61" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=343;" parent="1" vertex="1">
- <mxGeometry x="181.5" y="12" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="62" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=341;" parent="1" vertex="1">
- <mxGeometry x="181.8640594482422" y="47.5" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="63" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Reads active bodies</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=340;" parent="1" vertex="1">
- <mxGeometry x="205.16000366210938" y="14" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="64" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Deactivates bodies</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=339;" parent="1" vertex="1">
- <mxGeometry x="204.52406311035156" y="49" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="65" style="group;gliffyId=450;" parent="1" vertex="1">
- <mxGeometry x="359.5240478515625" y="319" width="100" height="77" as="geometry" />
- </mxCell>
- <mxCell id="66" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Build Islands from Constraints</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=133;" parent="65" vertex="1">
- <mxGeometry width="100" height="60" as="geometry" />
- </mxCell>
- <mxCell id="67" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=334;" parent="65" vertex="1">
- <mxGeometry y="60" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="68" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=346;" parent="65" vertex="1">
- <mxGeometry x="18.65999984741211" y="60" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="69" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=350;" parent="1" vertex="1">
- <mxGeometry x="1474.9024658203125" y="227.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="70" style="group;gliffyId=555;" parent="1" vertex="1">
- <mxGeometry x="359.5240478515625" y="458.3939208984375" width="100" height="82.1060791015625" as="geometry" />
- </mxCell>
- <mxCell id="71" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Find Collisions </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per batch of active bodies and per pair)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=6;" parent="70" vertex="1">
- <mxGeometry width="100" height="65" as="geometry" />
- </mxCell>
- <mxCell id="72" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=215;" parent="70" vertex="1">
- <mxGeometry y="65.1060791015625" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="73" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=354;" parent="70" vertex="1">
- <mxGeometry x="18.65999984741211" y="65.1060791015625" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="74" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=362;" parent="70" vertex="1">
- <mxGeometry x="37.31999969482422" y="65" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="75" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;gliffyId=380;" parent="1" vertex="1">
- <mxGeometry x="182.5" y="69.25" width="15.65999984741211" height="15.5" as="geometry" />
- </mxCell>
- <mxCell id="76" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Multiple concurrent jobs</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=382;" parent="1" vertex="1">
- <mxGeometry x="205.3300018310547" y="70.75" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="77" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Determine Active Constraints </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=392;" parent="1" vertex="1">
- <mxGeometry x="210.5" y="319" width="100" height="60" as="geometry" />
- </mxCell>
- <mxCell id="78" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=394;edgeStyle=orthogonalEdgeStyle;" parent="1" source="77" target="66" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="310.5" y="349" />
- <mxPoint x="326.8413391113281" y="349" />
- <mxPoint x="343.1827087402344" y="349" />
- <mxPoint x="359.5240478515625" y="349" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="79" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=399;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="77" target="8" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="310.5" y="349" />
- <mxPoint x="360.3299865722656" y="228.625" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="80" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=438;" parent="1" vertex="1">
- <mxGeometry x="181.8640594482422" y="29.5" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="81" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Activates bodies</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=437;" parent="1" vertex="1">
- <mxGeometry x="204.52406311035156" y="31" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="82" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=444;" parent="1" vertex="1">
- <mxGeometry x="210.5" y="379" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="83" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=468;exitX=1.0;exitY=0.7071067690849304;exitPerimeter=0;entryX=0.0;entryY=0.7071067690849304;entryPerimeter=0;" parent="1" source="71" target="10" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="459.5240478515625" y="504.3558654785156" />
- <mxPoint x="565" y="361.7339172363281" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="84" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;dashed=1;fixDash=1;dashPattern=2.0 2.0;gliffyId=471;edgeStyle=orthogonalEdgeStyle;" parent="1" source="71" target="71" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="430.2347412109375" y="458.3939208984375" />
- <mxPoint x="430.2347412109375" y="437.8939208984375" />
- <mxPoint x="388.8133850097656" y="437.8939208984375" />
- <mxPoint x="388.8133850097656" y="458.3939208984375" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="85" value="<div style='width: 67.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Can spawn </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">more jobs</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=472;" parent="1" vertex="1">
- <mxGeometry x="380.5040588378906" y="408.75" width="70" height="28" as="geometry" />
- </mxCell>
- <mxCell id="86" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Find CCD Contacts </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(per body)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=484;" parent="1" vertex="1">
- <mxGeometry x="1208.2425537109375" y="143.75" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="87" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Resolve CCD Contacts </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);"></span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=486;" parent="1" vertex="1">
- <mxGeometry x="1330.2425537109375" y="143.75" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="88" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=488;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="87" target="13" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1430.2425537109375" y="181.25" />
- <mxPoint x="1456.2425537109375" y="182.25" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="89" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=489;edgeStyle=orthogonalEdgeStyle;" parent="1" source="86" target="87" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1308.2425537109375" y="181.25" />
- <mxPoint x="1330.2425537109375" y="181.25" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="90" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;dashed=1;fixDash=1;dashPattern=2.0 2.0;gliffyId=490;edgeStyle=orthogonalEdgeStyle;" parent="1" source="117" target="87" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1134.232421875" y="143.25" />
- <mxPoint x="1134.232421875" y="125.75" />
- <mxPoint x="1380.242431640625" y="125.75" />
- <mxPoint x="1380.242431640625" y="143.75" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="91" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=496;" parent="1" vertex="1">
- <mxGeometry x="1348.9024658203125" y="218.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="92" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=494;" parent="1" vertex="1">
- <mxGeometry x="1330.2425537109375" y="218.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="93" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=498;" parent="1" vertex="1">
- <mxGeometry x="1367.5625" y="218.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="94" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=532;" parent="1" vertex="1">
- <mxGeometry x="1208.2425537109375" y="218.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="95" value="<div style='width: 165.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Finalize Contact Cache, </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Contact Removed Callbacks</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=3.5;spacingRight=0;whiteSpace=wrap;gliffyId=538;" parent="1" vertex="1">
- <mxGeometry x="1381.2425097656248" y="310.4015197753906" width="175" height="60.69696044921875" as="geometry" />
- </mxCell>
- <mxCell id="96" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;fixDash=1;gliffyId=540;edgeStyle=orthogonalEdgeStyle;" parent="1" source="86" target="95" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1258" y="341" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="97" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=542;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="95" target="2HlbSkl1Hx2XcQlONuJN-122" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1590" y="340" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="98" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=543;" parent="1" vertex="1">
- <mxGeometry x="1226.9024658203125" y="218.75" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="104" style="shape=rhombus;perimeter=rhombusPerimeter;shadow=0;strokeWidth=2;fillColor=#FFFFFF;strokeColor=#333333;opacity=100.0;gliffyId=566;" parent="1" vertex="1">
- <mxGeometry x="2091.0025537109377" y="326.3" width="34" height="29" as="geometry" />
- </mxCell>
- <mxCell id="105" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=568;edgeStyle=orthogonalEdgeStyle;entryX=1;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="1" source="104" target="57" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <mxPoint x="2089.997548828125" y="488.3" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="106" value="<div style='width: 64.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Not </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Last </span></div><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Step</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=570;" parent="1" vertex="1">
- <mxGeometry x="2117.75" y="355.3" width="35.25" height="42" as="geometry" />
- </mxCell>
- <mxCell id="107" value="<div style='width: 68.5px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Last Step</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=571;" parent="1" vertex="1">
- <mxGeometry x="2125.0025537109377" y="319.00303955078124" width="71.5" height="14" as="geometry" />
- </mxCell>
- <mxCell id="110" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=581;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="5" target="112" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="49.160003662109375" y="414" />
- <mxPoint x="82.5" y="413.80303955078125" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="111" style="group;gliffyId=607;" parent="1" vertex="1">
- <mxGeometry x="82.5" y="383.80303955078125" width="100" height="77" as="geometry" />
- </mxCell>
- <mxCell id="112" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Step Listeners </span></div><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">(in batches)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=579;" parent="111" vertex="1">
- <mxGeometry width="100" height="60" as="geometry" />
- </mxCell>
- <mxCell id="113" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=583;" parent="111" vertex="1">
- <mxGeometry y="60" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="114" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=585;" parent="111" vertex="1">
- <mxGeometry x="18.65999984741211" y="60" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="115" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=587;" parent="111" vertex="1">
- <mxGeometry x="36.31999969482422" y="60" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="116" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Integrate &amp; Clamp Velocities (in batches)</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#fff2cc;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=609;" parent="1" vertex="1">
- <mxGeometry x="966" y="144.25" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="117" value="<div style='width: 93.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Post Integrate</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=611;" parent="1" vertex="1">
- <mxGeometry x="1084.2325439453125" y="143.25" width="100" height="75" as="geometry" />
- </mxCell>
- <mxCell id="118" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=615;exitX=1.0;exitY=0.5;exitPerimeter=0;entryX=0.0;entryY=0.5;entryPerimeter=0;" parent="1" source="116" target="117" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="1066" y="181.75" />
- <mxPoint x="1084.2325439453125" y="180.75" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="119" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;gliffyId=616;edgeStyle=orthogonalEdgeStyle;" parent="1" source="9" target="116" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="948" y="181.75" />
- <mxPoint x="966" y="181.75" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="120" value="<div style='width: 147.0px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">If no CCD bodies</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=617;" parent="1" vertex="1">
- <mxGeometry x="1108.2425537109375" y="108.75" width="150" height="14" as="geometry" />
- </mxCell>
- <mxCell id="121" style="shape=filledEdge;strokeWidth=2;strokeColor=#000000;fillColor=none;startArrow=none;startFill=0;startSize=6;endArrow=block;endFill=1;endSize=6;rounded=0;dashed=1;fixDash=1;dashPattern=2.0 2.0;gliffyId=618;edgeStyle=orthogonalEdgeStyle;" parent="1" source="66" target="71" edge="1">
- <mxGeometry width="100" height="100" relative="1" as="geometry">
- <Array as="points">
- <mxPoint x="459.5240783691406" y="361.4263916015625" />
- <mxPoint x="483.5240783691406" y="361.4263916015625" />
- <mxPoint x="483.5240783691406" y="490.8939208984375" />
- <mxPoint x="459.5240783691406" y="490.8939208984375" />
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="122" value="<div style='width: 67.0px;height:auto;word-break: break-word;'><div align="left"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">Starts the final job</span></div></div>" style="text;html=1;nl2Br=0;html=1;nl2Br=0;verticalAlign=middle;align=left;spacingLeft=0.0;spacingRight=0;whiteSpace=wrap;gliffyId=619;" parent="1" vertex="1">
- <mxGeometry x="427" y="381.94696044921875" width="70" height="28" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-122" value="<div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><font face="Arial" color="#000000"><span style="white-space-collapse: preserve;">Soft Body Prepare</span></font></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=48;" parent="1" vertex="1">
- <mxGeometry x="1600" y="310.4" width="100" height="59.6" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-123" value="<div style="width: 93.0px;height:auto;word-break: break-word;"><div><font face="Arial" color="#000000"><span style="white-space-collapse: preserve;">Soft Body </span></font><span style="white-space-collapse: preserve; color: rgb(0, 0, 0); font-family: Arial; background-color: initial;">Collide</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#FFF2CC;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=48;" parent="1" vertex="1">
- <mxGeometry x="1720" y="310.4" width="110" height="59.6" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-124" value="<div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><font face="Arial" color="#000000"><span style="white-space-collapse: preserve;">Soft Body Simulate</span></font></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#FFF2CC;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=48;" parent="1" vertex="1">
- <mxGeometry x="1850" y="310.4" width="100" height="59.6" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-125" value="<div style="width: 93.0px;height:auto;word-break: break-word;"><div align="center"><font face="Arial" color="#000000"><span style="white-space-collapse: preserve;">Soft Body Finalize</span></font></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ffffff;strokeColor=#333333;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=2.0;spacingRight=0;whiteSpace=wrap;gliffyId=48;" parent="1" vertex="1">
- <mxGeometry x="1970" y="310.4" width="100" height="59.6" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-127" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;strokeColor=#000000;endFill=1;" parent="1" source="2HlbSkl1Hx2XcQlONuJN-122" target="2HlbSkl1Hx2XcQlONuJN-123" edge="1">
- <mxGeometry width="50" height="50" relative="1" as="geometry">
- <mxPoint x="2230" y="277.50000000000006" as="sourcePoint" />
- <mxPoint x="2252.25" y="277.50000000000006" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-128" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;strokeColor=#000000;endFill=1;" parent="1" source="2HlbSkl1Hx2XcQlONuJN-123" target="2HlbSkl1Hx2XcQlONuJN-124" edge="1">
- <mxGeometry width="50" height="50" relative="1" as="geometry">
- <mxPoint x="1708" y="350" as="sourcePoint" />
- <mxPoint x="1730" y="350" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-129" value="" style="endArrow=block;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;strokeColor=#000000;endFill=1;" parent="1" source="2HlbSkl1Hx2XcQlONuJN-124" target="2HlbSkl1Hx2XcQlONuJN-125" edge="1">
- <mxGeometry width="50" height="50" relative="1" as="geometry">
- <mxPoint x="1718" y="360" as="sourcePoint" />
- <mxPoint x="1740" y="360" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-130" value="" style="endArrow=block;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;strokeWidth=2;strokeColor=#000000;endFill=1;" parent="1" source="2HlbSkl1Hx2XcQlONuJN-125" target="104" edge="1">
- <mxGeometry width="50" height="50" relative="1" as="geometry">
- <mxPoint x="1728" y="370" as="sourcePoint" />
- <mxPoint x="1750" y="370" as="targetPoint" />
- </mxGeometry>
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-134" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=191;" parent="1" vertex="1">
- <mxGeometry x="1600" y="371.1" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-136" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=200;" parent="1" vertex="1">
- <mxGeometry x="1970" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-137" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=198;" parent="1" vertex="1">
- <mxGeometry x="1987" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-138" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">P</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=191;" parent="1" vertex="1">
- <mxGeometry x="1720" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-139" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#00ff00;strokeColor=#333333;gradientColor=#AAFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=194;" parent="1" vertex="1">
- <mxGeometry x="1737.6599999999999" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="2HlbSkl1Hx2XcQlONuJN-140" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">V</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=198;" parent="1" vertex="1">
- <mxGeometry x="1850" y="371.1" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="1HMQW9uxuVFfJUHc01B5-122" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff9900;strokeColor=#333333;gradientColor=#FFFFAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=438;" vertex="1" parent="1">
- <mxGeometry x="2004.0040594482423" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- <mxCell id="1HMQW9uxuVFfJUHc01B5-123" value="<div style='width: 13.32px;height:auto;word-break: break-word;'><div align="center"><span style="font-size: 12px; font-family: Arial; white-space: pre-wrap; text-decoration: none; line-height: 14px; color: rgb(0, 0, 0);">A</span></div></div>" style="shape=rect;shadow=0;strokeWidth=2;fillColor=#ff0000;strokeColor=#333333;gradientColor=#FFAAAA;gradientDirection=north;opacity=100.0;html=1;nl2Br=0;verticalAlign=middle;align=center;spacingLeft=0.34;spacingRight=0;whiteSpace=wrap;gliffyId=341;" vertex="1" parent="1">
- <mxGeometry x="2021.0040594482423" y="370" width="17" height="17" as="geometry" />
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
- </mxfile>
|