PhysicsSystemUpdate.svg 108 KB

123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
  3. <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1854px" height="570px" viewBox="-0.5 -0.5 1854 570" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-10-17T18:53:46.209Z&quot; agent=&quot;5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36&quot; version=&quot;14.7.7&quot; etag=&quot;52tPfT4UuA9Dw2MuYdrV&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;_R4peRFXcHDE-UnCHZfZ&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffff-1-d9d9d9-1-s-0"><stop offset="0%" style="stop-color:#d9d9d9"/><stop offset="100%" style="stop-color:#FFFFFF"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffff-1-b7b7b7-1-s-0"><stop offset="0%" style="stop-color:#b7b7b7"/><stop offset="100%" style="stop-color:#FFFFFF"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-aaffaa-1-00ff00-1-s-0"><stop offset="0%" style="stop-color:#00ff00"/><stop offset="100%" style="stop-color:#AAFFAA"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffaaaa-1-ff0000-1-s-0"><stop offset="0%" style="stop-color:#ff0000"/><stop offset="100%" style="stop-color:#FFAAAA"/></linearGradient><linearGradient x1="0%" y1="100%" x2="0%" y2="0%" id="mx-gradient-ffffaa-1-ff9900-1-s-0"><stop offset="0%" style="stop-color:#ff9900"/><stop offset="100%" style="stop-color:#FFFFAA"/></linearGradient></defs><g><rect x="0.5" y="90.75" width="1809.24" height="478" fill="url(#mx-gradient-ffffff-1-d9d9d9-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><rect x="806.99" y="97.75" width="879.75" height="246.75" fill="url(#mx-gradient-ffffff-1-b7b7b7-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><rect x="187.86" y="447.39" width="100" height="65.11" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 480px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(in batches)</span></div></div></div></div></div></foreignObject><text x="239" y="484" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Apply Gravity...</text></switch></g><ellipse cx="19.66" cy="403" rx="7.5" ry="7.5" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><path d="M 19.66 395.5 L 19.7 158.9 L 117.76 158.9" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 125.76 158.9 L 117.76 162.9 L 117.76 154.9 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 160.5 402.8 L 184.44 470.3" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187.12 477.84 L 180.67 471.64 L 188.21 468.96 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="338.33" y="186.25" width="100" height="62.75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 218px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Setup Velocity Constraints</span></div></div></div></div></div></foreignObject><text x="389" y="221" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Setup Velocity C...</text></switch></g><rect x="826" y="133.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 829px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Pre Integrate</span></div></div></div></div></div></foreignObject><text x="877" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Pre Integrate</text></switch></g><rect x="543" y="304.7" width="100" height="65.11" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 337px; margin-left: 546px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Finalize Islands</span></div></div></div></div></div></foreignObject><text x="594" y="341" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Finalize Islands</text></switch></g><path d="M 643 337.25 L 687.3 243.05" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.71 235.81 L 690.92 244.75 L 683.68 241.34 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 228 158.88 L 532.76 158.75" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540.76 158.75 L 532.77 162.75 L 532.76 154.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1434.24" y="125.25" width="100" height="92" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 1437px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(per island)</span></div></div></div></div></div></foreignObject><text x="1485" y="175" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Solve Position C...</text></switch></g><ellipse cx="1844.24" cy="391.75" rx="7.5" ry="7.5" fill="#000000" stroke="#333333" stroke-width="2" pointer-events="all"/><path d="M 288.5 338 L 333.87 456.87" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 336.73 464.34 L 330.14 458.3 L 337.61 455.44 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 438.33 217.63 L 681.42 218.22" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 689.42 218.24 L 681.41 222.22 L 681.43 214.22 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 791.66 218.25 L 818.51 193.26" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 824.36 187.81 L 821.23 196.19 L 815.78 190.33 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1162.23 169.75 L 1176.01 170.04" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 1184.01 170.2 L 1175.93 174.04 L 1176.09 166.04 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1534.2 171.3 L 1557.07 171.3" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1565.07 171.3 L 1557.07 175.3 L 1557.07 167.3 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 160.5 402.8 L 184.44 347.4" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 187.61 340.05 L 188.11 348.98 L 180.77 345.81 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 437.52 338 L 532.76 337.32" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540.76 337.27 L 532.79 341.32 L 532.74 333.32 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="691.66" y="425.61" width="151" height="65.11" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 146px; height: 1px; padding-top: 458px; margin-left: 696px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 141.96px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Set Body Island Idx</span></div></div></div></div></div></foreignObject><text x="769" y="462" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Set Body Island Idx</text></switch></g><path d="M 643 337.25 L 687.84 448.66" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 690.83 456.08 L 684.13 450.16 L 691.55 447.17 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 842.66 458.2 L 1698.2 458.2 L 1698.2 392 L 1709.01 392" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1717.01 392 L 1709.01 396 L 1709.01 388 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1314.22 278 L 876 278 L 876 218.49" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 876 210.49 L 880 218.49 L 872 218.49 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 1601.2 171.29 L 1698.5 171.3 L 1698.5 392 L 1709.01 392" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1717.01 392 L 1709.01 396 L 1709.01 388 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="806.99" y="97.75" width="200" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 198px; height: 1px; padding-top: 105px; margin-left: 809px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 197.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Repeat IntegrationSubSteps Times</span></div></div></div></div></div></foreignObject><text x="809" y="108" fill="#000000" font-family="Helvetica" font-size="12px">Repeat IntegrationSubSteps Times</text></switch></g><rect x="1.5" y="1" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 10px; margin-left: 3px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="10" y="13" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1.5" y="35" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 44px; margin-left: 3px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="10" y="47" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="1.5" y="18" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 27px; margin-left: 3px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="10" y="30" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1.5" y="52" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 61px; margin-left: 3px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="10" y="64" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="24.16" y="3" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 10px; margin-left: 26px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Read position</span></div></div></div></div></div></foreignObject><text x="26" y="14" fill="#000000" font-family="Helvetica" font-size="12px">Read position</text></switch></g><rect x="24.16" y="19.5" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 27px; margin-left: 26px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Read/write position</span></div></div></div></div></div></foreignObject><text x="26" y="30" fill="#000000" font-family="Helvetica" font-size="12px">Read/write position</text></switch></g><rect x="22.16" y="36.5" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 44px; margin-left: 24px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Read velocity</span></div></div></div></div></div></foreignObject><text x="24" y="47" fill="#000000" font-family="Helvetica" font-size="12px">Read velocity</text></switch></g><rect x="22.16" y="52" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 59px; margin-left: 24px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Read/write velocity</span></div></div></div></div></div></foreignObject><text x="24" y="63" fill="#000000" font-family="Helvetica" font-size="12px">Read/write velocity</text></switch></g><rect x="338.33" y="249.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 258px; margin-left: 339px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="347" y="262" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="206.52" y="512.5" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 208px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="215" y="525" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="187.86" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 189px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="196" y="525" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="962.66" y="208.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 217px; margin-left: 964px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="971" y="221" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="944" y="208.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 217px; margin-left: 945px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="953" y="221" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1434.24" y="217.25" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 226px; margin-left: 1435px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="1443" y="229" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><path d="M 287.86 479.95 L 327.29 479.9" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 335.29 479.9 L 327.29 483.9 L 327.28 475.9 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="543" y="121.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 159px; margin-left: 546px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Broad Phase Update Finalize</span></div></div></div></div></div></foreignObject><text x="594" y="162" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Broad Phase Upda...</text></switch></g><path d="M 437.52 493.36 L 539.79 184" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 542.3 176.41 L 543.59 185.26 L 535.99 182.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 643 158.75 L 815.79 170.08" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 823.77 170.6 L 815.52 174.07 L 816.05 166.09 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="1586.74" y="520.5" width="100" height="37.39" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 539px; margin-left: 1590px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Start Next Step</span></div></div></div></div></div></foreignObject><text x="1638" y="543" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Start Next Step</text></switch></g><path d="M 1753.24 392 L 1826.51 391.78" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1834.51 391.76 L 1826.52 395.78 L 1826.49 387.78 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="126" y="90.75" width="181.16" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 179px; height: 1px; padding-top: 98px; margin-left: 128px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 178.16px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; line-height: 14px ; color: rgb(0 , 0 , 0)">Repeat CollisionStep Times</span></div></div></div></div></div></foreignObject><text x="128" y="101" fill="#000000" font-family="Helvetica" font-size="12px">Repeat CollisionStep Times</text></switch></g><path d="M 1586.74 539.2 L 19.7 539.2 L 19.66 420.74" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 19.66 412.74 L 23.66 420.73 L 15.66 420.74 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="159.5" y="1" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 10px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="168" y="13" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="159.86" y="36.5" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 45px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="168" y="49" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="183.16" y="3" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 10px; margin-left: 185px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Reads active bodies</span></div></div></div></div></div></foreignObject><text x="185" y="14" fill="#000000" font-family="Helvetica" font-size="12px">Reads active bodies</text></switch></g><rect x="182.52" y="38" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 45px; margin-left: 185px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Deactivates bodies</span></div></div></div></div></div></foreignObject><text x="185" y="49" fill="#000000" font-family="Helvetica" font-size="12px">Deactivates bodies</text></switch></g><rect x="1452.9" y="216.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 225px; margin-left: 1454px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="1461" y="229" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="160.5" y="58.25" width="15.66" height="15.5" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><rect x="183.33" y="59.75" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 67px; margin-left: 185px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Multiple concurrent jobs</span></div></div></div></div></div></foreignObject><text x="185" y="70" fill="#000000" font-family="Helvetica" font-size="12px">Multiple concurrent jobs</text></switch></g><rect x="188.5" y="308" width="100" height="60" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 338px; margin-left: 192px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(in batches)</span></div></div></div></div></div></foreignObject><text x="240" y="342" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Determine Active...</text></switch></g><path d="M 288.5 338 L 321.2 338 L 327.29 338" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 335.29 338 L 327.29 342 L 327.29 334 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><path d="M 288.5 338 L 334.41 227.08" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 337.47 219.69 L 338.11 228.61 L 330.72 225.55 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="all"/><rect x="159.86" y="18.5" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 27px; margin-left: 161px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="168" y="31" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="182.52" y="20" width="150" height="14" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 148px; height: 1px; padding-top: 27px; margin-left: 185px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Activates bodies</span></div></div></div></div></div></foreignObject><text x="185" y="31" fill="#000000" font-family="Helvetica" font-size="12px">Activates bodies</text></switch></g><rect x="188.5" y="368" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 190px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="197" y="380" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="337.52" y="308" width="100" height="60" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 338px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Build Islands from Constraints</span></div></div></div></div></div></foreignObject><text x="389" y="342" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Build Islands fr...</text></switch></g><rect x="337.52" y="368" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 339px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="346" y="380" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="356.18" y="368" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 377px; margin-left: 357px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="365" y="380" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><path d="M 437.52 493.36 L 536.91 358.96" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 541.67 352.53 L 540.13 361.34 L 533.7 356.59 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 408.2 447.39 L 408.2 426.9 L 366.8 426.9 L 366.8 437.16" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 366.8 445.16 L 362.8 437.16 L 370.8 437.16 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 68px; height: 1px; padding-top: 413px; margin-left: 361px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 67.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">more jobs</span></div></div></div></div></div></foreignObject><text x="361" y="417" fill="#000000" font-family="Helvetica" font-size="12px">Can spawn...</text></switch></g><rect x="1186.24" y="132.75" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1189px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(per body)</span></div></div></div></div></div></foreignObject><text x="1237" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Find CCD Contact...</text></switch></g><rect x="1308.24" y="132.75" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1311px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)"></span></div></div></div></div></div></foreignObject><text x="1359" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Resolve CCD Cont...</text></switch></g><path d="M 1408.24 170.25 L 1424.01 170.86" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1432.01 171.16 L 1423.86 174.85 L 1424.17 166.86 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1286.2 170.3 L 1298.01 170.3" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1306.01 170.3 L 1298.01 174.3 L 1298.01 166.3 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1112.2 132.25 L 1112.2 114.8 L 1358.2 114.8 L 1358.2 122.51" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 1358.2 130.51 L 1354.2 122.51 L 1362.2 122.51 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="1326.9" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1328px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="1335" y="220" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="1308.24" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1309px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="1317" y="220" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1345.56" y="207.75" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1347px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="1354" y="220" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="1186.24" y="207.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1187px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="1195" y="220" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="1368.57" y="361.4" width="175" height="60.7" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 170px; height: 1px; padding-top: 392px; margin-left: 1373px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 165.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Contact Removed Callbacks</span></div></div></div></div></div></foreignObject><text x="1458" y="395" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Finalize Contact Cache,...</text></switch></g><path d="M 1236.2 207.75 L 1236.2 391.8 L 1358.34 391.8" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="none"/><path d="M 1366.34 391.8 L 1358.34 395.8 L 1358.34 387.8 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1543.57 391.75 L 1709.01 391.99" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1717.01 392 L 1709 395.99 L 1709.01 387.99 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="1204.9" y="207.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 216px; margin-left: 1206px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="1213" y="220" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 412px; margin-left: 1220px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Triggered during last integration sub step</span></div></div></div></div></div></foreignObject><text x="1294" y="415" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Triggered during last int...</text></switch></g><rect x="337.52" y="447.39" width="100" height="65" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 480px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; 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></div></div></div></foreignObject><text x="389" y="483" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Find Collisions...</text></switch></g><rect x="337.52" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 339px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="346" y="525" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="356.18" y="512.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 357px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="365" y="525" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="374.84" y="512.39" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 521px; margin-left: 376px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="383" y="524" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="1314.22" y="236" width="100" height="84" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 278px; margin-left: 1317px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Apply Gravity, Setup/Solve Velocity Constraints </span></div><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(per island)</span></div></div></div></div></div></foreignObject><text x="1365" y="282" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Apply Gravity, S...</text></switch></g><rect x="1332.88" y="320.5" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 329px; margin-left: 1334px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="1341" y="333" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="1314.22" y="320.5" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 329px; margin-left: 1315px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="1323" y="333" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><path d="M 1584.24 156.75 L 1601.24 171.25 L 1584.24 185.75 L 1567.24 171.25 Z" fill="#ffffff" stroke="#333333" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1584.24 185.75 L 1584.24 249.07" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1584.24 257.07 L 1580.24 249.07 L 1588.24 249.07 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 83px; height: 1px; padding-top: 164px; margin-left: 1603px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 82.495px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Last Sub Step</span></div></div></div></div></div></foreignObject><text x="1603" y="168" fill="#000000" font-family="Helvetica" font-size="12px">Last Sub Step</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 65px; height: 1px; padding-top: 204px; margin-left: 1589px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 64.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Sub Step</span></div></div></div></div></div></foreignObject><text x="1589" y="208" fill="#000000" font-family="Helvetica" font-size="12px">Not...</text></switch></g><path d="M 1736.24 377.5 L 1753.24 392 L 1736.24 406.5 L 1719.24 392 Z" fill="#ffffff" stroke="#333333" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1736.2 406.46 L 1736.2 539.2 L 1696.97 539.2" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1688.97 539.2 L 1696.97 535.2 L 1696.97 543.2 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 65px; height: 1px; padding-top: 427px; margin-left: 1743px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 64.0px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Step</span></div></div></div></div></div></foreignObject><text x="1743" y="431" fill="#000000" font-family="Helvetica" font-size="12px">Not...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe flex-start; width: 70px; height: 1px; padding-top: 379px; margin-left: 1753px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 68.5px ; height: auto ; word-break: break-word"><div align="left"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Last Step</span></div></div></div></div></div></foreignObject><text x="1753" y="383" fill="#000000" font-family="Helvetica" font-size="12px">Last Step</text></switch></g><rect x="1525.24" y="259.3" width="118" height="37.39" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 114px; height: 1px; padding-top: 278px; margin-left: 1528px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 110.28px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Start Next Sub Step</span></div></div></div></div></div></foreignObject><text x="1585" y="282" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Start Next Sub Step</text></switch></g><path d="M 1525.24 278 L 1424.46 278" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1416.46 278 L 1424.46 274 L 1424.46 282 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 27.16 403 L 50.26 402.86" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 58.26 402.82 L 50.29 406.86 L 50.24 398.86 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><rect x="691.66" y="180.75" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 218px; margin-left: 695px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(per island)</span></div></div></div></div></div></foreignObject><text x="743" y="222" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Solve Velocity C...</text></switch></g><rect x="710.32" y="255.75" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 264px; margin-left: 711px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="719" y="268" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="691.66" y="255.75" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 264px; margin-left: 693px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="700" y="268" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="128" y="124.75" width="100" height="68.25" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 159px; margin-left: 131px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Broad Phase Update Prepare</span></div></div></div></div></div></foreignObject><text x="179" y="162" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Broad Phase Upda...</text></switch></g><rect x="128.64" y="193" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 202px; margin-left: 130px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="137" y="205" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="60.5" y="372.8" width="100" height="60" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 403px; margin-left: 64px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; 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: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">(in batches)</span></div></div></div></div></div></foreignObject><text x="112" y="406" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Step Listeners...</text></switch></g><rect x="60.5" y="432.8" width="17" height="17" fill="url(#mx-gradient-aaffaa-1-00ff00-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 62px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">P</span></div></div></div></div></div></foreignObject><text x="69" y="445" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">P</text></switch></g><rect x="79.16" y="432.8" width="17" height="17" fill="url(#mx-gradient-ffaaaa-1-ff0000-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 80px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">V</span></div></div></div></div></div></foreignObject><text x="88" y="445" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">V</text></switch></g><rect x="96.82" y="432.8" width="17" height="17" fill="url(#mx-gradient-ffffaa-1-ff9900-1-s-0)" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 15px; height: 1px; padding-top: 441px; margin-left: 98px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 13.32px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">A</span></div></div></div></div></div></foreignObject><text x="105" y="445" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">A</text></switch></g><rect x="944" y="133.25" width="100" height="75" fill="#fff2cc" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 171px; margin-left: 947px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Integrate &amp; Clamp Velocities (in batches)</span></div></div></div></div></div></foreignObject><text x="995" y="174" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Integrate &amp; Clam...</text></switch></g><rect x="1062.23" y="132.25" width="100" height="75" fill="#ffffff" stroke="#333333" stroke-width="2" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 96px; height: 1px; padding-top: 170px; margin-left: 1065px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 93.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">Post Integrate</span></div></div></div></div></div></foreignObject><text x="1113" y="173" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Post Integrate</text></switch></g><path d="M 1044 170.75 L 1052.01 170.31" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 1060 169.87 L 1052.23 174.3 L 1051.79 166.32 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 926 170.75 L 933.76 170.75" fill="none" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><path d="M 941.76 170.75 L 933.76 174.75 L 933.76 166.75 Z" fill="#000000" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 105px; margin-left: 1087px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><div style="width: 147.0px ; height: auto ; word-break: break-word"><div align="center"><span style="font-size: 12px ; font-family: &quot;arial&quot; ; white-space: pre-wrap ; text-decoration: none ; line-height: 14px ; color: rgb(0 , 0 , 0)">If no CCD bodies</span></div></div></div></div></div></foreignObject><text x="1161" y="108" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">If no CCD bodies</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>