summaryrefslogtreecommitdiff
path: root/Client/ThirdParty/Box2D/docs/images
diff options
context:
space:
mode:
Diffstat (limited to 'Client/ThirdParty/Box2D/docs/images')
-rw-r--r--Client/ThirdParty/Box2D/docs/images/body_origin.gifbin0 -> 912 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/captured_toi.svg124
-rw-r--r--Client/ThirdParty/Box2D/docs/images/chain_loop_inwards.svg310
-rw-r--r--Client/ThirdParty/Box2D/docs/images/chain_loop_outwards.svg310
-rw-r--r--Client/ThirdParty/Box2D/docs/images/chain_shape.svg198
-rw-r--r--Client/ThirdParty/Box2D/docs/images/convex_concave.gifbin0 -> 2303 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/debug_draw.pngbin0 -> 48950 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/distance.svg178
-rw-r--r--Client/ThirdParty/Box2D/docs/images/distance_joint.gifbin0 -> 2358 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/gear_joint.gifbin0 -> 2119 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/ghost_collision.svg237
-rw-r--r--Client/ThirdParty/Box2D/docs/images/ghost_vertices.svg265
-rw-r--r--Client/ThirdParty/Box2D/docs/images/logo.svg126
-rw-r--r--Client/ThirdParty/Box2D/docs/images/manifolds.svg256
-rw-r--r--Client/ThirdParty/Box2D/docs/images/missed_toi.svg153
-rw-r--r--Client/ThirdParty/Box2D/docs/images/modules.svg222
-rw-r--r--Client/ThirdParty/Box2D/docs/images/overlap_test.svg148
-rw-r--r--Client/ThirdParty/Box2D/docs/images/prismatic_joint.gifbin0 -> 2298 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/pulley_joint.gifbin0 -> 3526 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/raycast.svg151
-rw-r--r--Client/ThirdParty/Box2D/docs/images/revolute_joint.gifbin0 -> 1920 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/self_intersect.svg149
-rw-r--r--Client/ThirdParty/Box2D/docs/images/skin_collision.svg140
-rw-r--r--Client/ThirdParty/Box2D/docs/images/skinned_polygon.svg181
-rw-r--r--Client/ThirdParty/Box2D/docs/images/testbed.pngbin0 -> 42221 bytes
-rw-r--r--Client/ThirdParty/Box2D/docs/images/tunneling1.svg162
-rw-r--r--Client/ThirdParty/Box2D/docs/images/tunneling2.svg140
-rw-r--r--Client/ThirdParty/Box2D/docs/images/wheel_joint.svg193
-rw-r--r--Client/ThirdParty/Box2D/docs/images/winding.svg241
29 files changed, 3884 insertions, 0 deletions
diff --git a/Client/ThirdParty/Box2D/docs/images/body_origin.gif b/Client/ThirdParty/Box2D/docs/images/body_origin.gif
new file mode 100644
index 0000000..cef1707
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/body_origin.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/captured_toi.svg b/Client/ThirdParty/Box2D/docs/images/captured_toi.svg
new file mode 100644
index 0000000..e5d951d
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/captured_toi.svg
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="296.5"
+ height="142.84351"
+ id="svg4080"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="captured.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\captured.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4082">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective4088" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4142136"
+ inkscape:cx="-105.19711"
+ inkscape:cy="-99.626528"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1138"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4085">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-245,-431.01868)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4090"
+ width="295.5"
+ height="17"
+ x="245.5"
+ y="556.36218" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4602"
+ width="8"
+ height="134"
+ x="565.5022"
+ y="92.054398"
+ transform="rotate(39.650005)" />
+ <rect
+ y="502.45367"
+ x="298.04913"
+ height="134"
+ width="8"
+ id="rect4604"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="rotate(-11.210987)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="328"
+ y="465.36218"
+ id="text4608"><tspan
+ sodipodi:role="line"
+ id="tspan4610"
+ x="328"
+ y="465.36218"
+ style="font-size:12px;line-height:1.25">t=0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="419.5"
+ y="465.33875"
+ id="text4612"><tspan
+ sodipodi:role="line"
+ id="tspan4614"
+ x="419.5"
+ y="465.33875"
+ style="font-size:12px;line-height:1.25">t=1</tspan></text>
+ <rect
+ transform="rotate(30.564716)"
+ y="182.57234"
+ x="547.54456"
+ height="134"
+ width="8"
+ id="rect2822"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:1, 2;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/chain_loop_inwards.svg b/Client/ThirdParty/Box2D/docs/images/chain_loop_inwards.svg
new file mode 100644
index 0000000..9fea243
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/chain_loop_inwards.svg
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="385.42209"
+ height="201.11388"
+ id="svg9044"
+ version="1.1"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ sodipodi:docname="chain_loop.svg">
+ <defs
+ id="defs9046">
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="Arrow1Mend"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Mend">
+ <path
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ style="fill:#767676;fill-opacity:1;fill-rule:evenodd;stroke:#767676;stroke-width:1pt;stroke-opacity:1"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ id="path911" />
+ </marker>
+ <marker
+ inkscape:isstock="true"
+ style="overflow:visible"
+ id="Arrow2Lend"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow2Lend">
+ <path
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ style="fill:#767676;fill-opacity:1;fill-rule:evenodd;stroke:#767676;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ id="path923" />
+ </marker>
+ <linearGradient
+ id="linearGradient9562"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop9564" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="168.58169"
+ inkscape:cy="-21.83025"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1359"
+ inkscape:window-height="1041"
+ inkscape:window-x="150"
+ inkscape:window-y="60"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:document-rotation="0" />
+ <metadata
+ id="metadata9049">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-194.29952,-275.90446)">
+ <path
+ id="path848"
+ d="m 229.2724,347.82772 0.71428,70 60,54.28571 125,-30 122.14286,32.14286 39.28571,-103.57143 -49.28571,-92.14286 -97.14286,47.85715 -104.28571,-47.14286 -128.57143,2.85714 z"
+ style="fill:none;stroke:#767676;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path6867"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="228.97542"
+ cy="348.89066"
+ r="2.5253813" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9620"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="230.76782"
+ cy="418.05508"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9622"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="290.03033"
+ cy="471.81509"
+ r="2.5253813" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9624"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="413.70074"
+ cy="443.18237"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9626"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="430.03122"
+ cy="326.42294"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9628"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="536.83978"
+ cy="473.99295"
+ r="2.5253813" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9630"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="526.38983"
+ cy="278.92984"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9632"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="576.69623"
+ cy="371.42444"
+ r="2.5253813" />
+ <path
+ id="path850"
+ d="m 253.47669,467.02956 v 0"
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="279.28699"
+ cx="324.60413"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="circle852"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="circle854"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="197.32491"
+ cy="281.81238"
+ r="2.5253813" />
+ <text
+ id="text862"
+ y="344.07681"
+ x="425.94608"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="344.07681"
+ x="425.94608"
+ id="tspan860"
+ sodipodi:role="line">1</tspan></text>
+ <text
+ id="text866"
+ y="295.57101"
+ x="519.9389"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="295.57101"
+ x="519.9389"
+ id="tspan864"
+ sodipodi:role="line">2</tspan></text>
+ <text
+ id="text870"
+ y="376.38321"
+ x="558.82983"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="376.38321"
+ x="558.82983"
+ id="tspan868"
+ sodipodi:role="line">3</tspan></text>
+ <text
+ id="text874"
+ y="463.25635"
+ x="524.98969"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="463.25635"
+ x="524.98969"
+ id="tspan872"
+ sodipodi:role="line">4</tspan></text>
+ <text
+ id="text878"
+ y="430.93146"
+ x="408.82214"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="430.93146"
+ x="408.82214"
+ id="tspan876"
+ sodipodi:role="line">5</tspan></text>
+ <text
+ id="text882"
+ y="460.73096"
+ x="289.11905"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="460.73096"
+ x="289.11905"
+ id="tspan880"
+ sodipodi:role="line">6</tspan></text>
+ <text
+ id="text886"
+ y="417.2944"
+ x="241.1368"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="417.2944"
+ x="241.1368"
+ id="tspan884"
+ sodipodi:role="line">7</tspan></text>
+ <text
+ id="text890"
+ y="354.15985"
+ x="236.08604"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="354.15985"
+ x="236.08604"
+ id="tspan888"
+ sodipodi:role="line">8</tspan></text>
+ <text
+ id="text894"
+ y="299.6116"
+ x="212.34746"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="299.6116"
+ x="212.34746"
+ id="tspan892"
+ sodipodi:role="line">9</tspan></text>
+ <text
+ id="text898"
+ y="301.63193"
+ x="313.36273"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="301.63193"
+ x="313.36273"
+ id="tspan896"
+ sodipodi:role="line">10</tspan></text>
+ <path
+ sodipodi:nodetypes="cc"
+ id="path900"
+ d="m 479.45824,302.18069 17.90441,37.1805"
+ style="fill:none;stroke:#767676;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend)" />
+ <text
+ id="text1200"
+ y="354.91748"
+ x="473.72443"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ y="354.91748"
+ x="473.72443"
+ id="tspan1198"
+ sodipodi:role="line">normal</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/chain_loop_outwards.svg b/Client/ThirdParty/Box2D/docs/images/chain_loop_outwards.svg
new file mode 100644
index 0000000..1f03926
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/chain_loop_outwards.svg
@@ -0,0 +1,310 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="chain_loop_reversed.svg"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ version="1.1"
+ id="svg9044"
+ height="204.77463"
+ width="385.42209">
+ <defs
+ id="defs9046">
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path911"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill:#767676;fill-opacity:1;fill-rule:evenodd;stroke:#767676;stroke-width:1pt;stroke-opacity:1"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path923"
+ style="fill:#767676;fill-opacity:1;fill-rule:evenodd;stroke:#767676;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+ </marker>
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient9562">
+ <stop
+ id="stop9564"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-rotation="0"
+ fit-margin-bottom="0"
+ fit-margin-right="0"
+ fit-margin-left="0"
+ fit-margin-top="0"
+ inkscape:window-maximized="0"
+ inkscape:window-y="60"
+ inkscape:window-x="150"
+ inkscape:window-height="1041"
+ inkscape:window-width="1359"
+ showgrid="false"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ inkscape:cy="79.63377"
+ inkscape:cx="82.971281"
+ inkscape:zoom="2.8"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <metadata
+ id="metadata9049">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-194.29952,-272.2437)"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <path
+ style="fill:none;stroke:#767676;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 229.2724,347.82772 0.71428,70 60,54.28571 125,-30 122.14286,32.14286 39.28571,-103.57143 -49.28571,-92.14286 -97.14286,47.85715 -104.28571,-47.14286 -128.57143,2.85714 z"
+ id="path848" />
+ <circle
+ r="2.5253813"
+ cy="348.89066"
+ cx="228.97542"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path6867"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="418.05508"
+ cx="230.76782"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9620"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="471.81509"
+ cx="290.03033"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9622"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="443.18237"
+ cx="413.70074"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9624"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="326.42294"
+ cx="430.03122"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9626"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="473.99295"
+ cx="536.83978"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9628"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="278.92984"
+ cx="526.38983"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9630"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="371.42444"
+ cx="576.69623"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="path9632"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 253.47669,467.02956 v 0"
+ id="path850" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="circle852"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="324.60413"
+ cy="279.28699"
+ r="2.5253813" />
+ <circle
+ r="2.5253813"
+ cy="281.81238"
+ cx="197.32491"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="circle854"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="425.94608"
+ y="344.07681"
+ id="text862"><tspan
+ sodipodi:role="line"
+ id="tspan860"
+ x="425.94608"
+ y="344.07681">1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="316.62775"
+ y="298.60147"
+ id="text866"><tspan
+ sodipodi:role="line"
+ id="tspan864"
+ x="316.62775"
+ y="298.60147">2</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="211.25813"
+ y="296.85907"
+ id="text870"><tspan
+ sodipodi:role="line"
+ id="tspan868"
+ x="211.25813"
+ y="296.85907">3</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="236.15477"
+ y="352.01703"
+ id="text874"><tspan
+ sodipodi:role="line"
+ id="tspan872"
+ x="236.15477"
+ y="352.01703">4</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="239.87413"
+ y="418.30457"
+ id="text878"><tspan
+ sodipodi:role="line"
+ id="tspan876"
+ x="239.87413"
+ y="418.30457">5</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="289.11905"
+ y="460.73096"
+ id="text882"><tspan
+ sodipodi:role="line"
+ id="tspan880"
+ x="289.11905"
+ y="460.73096">6</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="413.11526"
+ y="434.21445"
+ id="text886"><tspan
+ sodipodi:role="line"
+ id="tspan884"
+ x="413.11526"
+ y="434.21445">7</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="528.52521"
+ y="464.51904"
+ id="text890"><tspan
+ sodipodi:role="line"
+ id="tspan888"
+ x="528.52521"
+ y="464.51904">8</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="558.0722"
+ y="376.88828"
+ id="text894"><tspan
+ sodipodi:role="line"
+ id="tspan892"
+ x="558.0722"
+ y="376.88828">9</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="513.62549"
+ y="300.36923"
+ id="text898"><tspan
+ sodipodi:role="line"
+ id="tspan896"
+ x="513.62549"
+ y="300.36923">10</tspan></text>
+ <path
+ style="fill:none;stroke:#767676;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
+ d="M 383.79198,305.30043 397.6917,274.04436"
+ id="path900"
+ sodipodi:nodetypes="cc" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:13.3333px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="400.48837"
+ y="290.26773"
+ id="text1200"><tspan
+ sodipodi:role="line"
+ id="tspan1198"
+ x="400.48837"
+ y="290.26773">normal</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/chain_shape.svg b/Client/ThirdParty/Box2D/docs/images/chain_shape.svg
new file mode 100644
index 0000000..04ea959
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/chain_shape.svg
@@ -0,0 +1,198 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="chain_shape.svg"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ version="1.1"
+ id="svg9044"
+ height="225.19205"
+ width="402.73563">
+ <defs
+ id="defs9046">
+ <linearGradient
+ osb:paint="solid"
+ id="linearGradient9562">
+ <stop
+ id="stop9564"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ inkscape:document-rotation="0"
+ fit-margin-bottom="0"
+ fit-margin-right="0"
+ fit-margin-left="0"
+ fit-margin-top="0"
+ inkscape:window-maximized="0"
+ inkscape:window-y="60"
+ inkscape:window-x="150"
+ inkscape:window-height="1041"
+ inkscape:window-width="1359"
+ showgrid="false"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ inkscape:cy="186.37568"
+ inkscape:cx="193.56931"
+ inkscape:zoom="2.8"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <metadata
+ id="metadata9049">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-183.55811,-264.25629)"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <path
+ sodipodi:nodetypes="csccc"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:connector-curvature="0"
+ id="path9052"
+ d="m 323.77573,448.72257 c 17.00369,9.32859 68.03674,37.35768 70.04901,38.08934 4.02453,1.46331 83.91263,-37.80722 83.91263,-37.80722 l 105.40088,-34.7384 -76.62636,-97.92976"
+ style="fill:none;stroke:#767676;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path845"
+ d="m 506.51189,316.33653 58.7583,-35.85104"
+ style="fill:none;stroke:#767676;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path847"
+ d="M 253.47669,467.02956 187.05916,434.70468"
+ style="fill:none;stroke:#767676;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path849"
+ d="m 253.47669,467.02956 70.29904,-18.30699"
+ style="fill:none;stroke:#767676;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ transform="translate(-54.372373,-177.18205)"
+ id="path6867"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9620"
+ transform="translate(11.817253,-145.14071)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ transform="translate(81.49165,-163.51344)"
+ id="path9622"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9624"
+ transform="translate(235.87634,-162.86043)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ transform="translate(152.3854,-125.51272)"
+ id="path9626"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ transform="translate(341.33682,-197.58559)"
+ id="path9628"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9630"
+ transform="translate(265.17257,-295.86296)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ transform="translate(323.65299,-332.43511)"
+ id="path9632"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ id="text9634"
+ y="426.1131"
+ x="183.1958"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ style="font-size:14px;line-height:1.25"
+ y="426.1131"
+ x="183.1958"
+ id="tspan9636"
+ sodipodi:role="line">ghost</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Chain1.png"
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="549.41998"
+ y="273.77875"
+ id="text9638"><tspan
+ style="font-size:14px;line-height:1.25"
+ sodipodi:role="line"
+ id="tspan9640"
+ x="549.41998"
+ y="273.77875">ghost</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/convex_concave.gif b/Client/ThirdParty/Box2D/docs/images/convex_concave.gif
new file mode 100644
index 0000000..feefdf0
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/convex_concave.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/debug_draw.png b/Client/ThirdParty/Box2D/docs/images/debug_draw.png
new file mode 100644
index 0000000..8b4d56f
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/debug_draw.png
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/distance.svg b/Client/ThirdParty/Box2D/docs/images/distance.svg
new file mode 100644
index 0000000..afefe85
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/distance.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="271.28311"
+ height="111.33035"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="distance.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\distance.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3696"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3690"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2830"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2852"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3648"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4310"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-0"
+ style="overflow:visible">
+ <path
+ id="path3696-9"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4342"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="26.976981"
+ inkscape:cy="-103.40251"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1467"
+ inkscape:window-height="1068"
+ inkscape:window-x="196"
+ inkscape:window-y="16"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-209.30148,-534.31362)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.21355975;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.21355975, 2.4271195;stroke-dashoffset:0;stroke-opacity:1;marker-end:none"
+ d="m 388,603.62582 -62,0.47272"
+ id="path3664"
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 387,546.86218 79,-1 14,56 -91,43 z"
+ id="path2816"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 246.19848,535.12334 80.64122,69.26034 -116.72691,8.47526 z"
+ id="path2818"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#00ff00;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820"
+ width="7"
+ height="7"
+ x="385.5"
+ y="599.36218" />
+ <rect
+ style="fill:#00ff00;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-1"
+ width="7"
+ height="7"
+ x="323"
+ y="599.86218" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/distance_joint.gif b/Client/ThirdParty/Box2D/docs/images/distance_joint.gif
new file mode 100644
index 0000000..3fd44a4
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/distance_joint.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/gear_joint.gif b/Client/ThirdParty/Box2D/docs/images/gear_joint.gif
new file mode 100644
index 0000000..9737d7d
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/gear_joint.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/ghost_collision.svg b/Client/ThirdParty/Box2D/docs/images/ghost_collision.svg
new file mode 100644
index 0000000..8ca172c
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/ghost_collision.svg
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="262.62952"
+ height="103.72113"
+ id="svg6349"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="ghost_collision.svg">
+ <defs
+ id="defs6351">
+ <marker
+ inkscape:stockid="Arrow1Send"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Send"
+ style="overflow:visible">
+ <path
+ id="path4500"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path4494"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path4488"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="TriangleOutL"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="TriangleOutL"
+ style="overflow:visible">
+ <path
+ id="path4628"
+ d="M 5.77,0 -2.88,5 V -5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="scale(0.8)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="16.976506"
+ inkscape:cy="8.3597391"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1413"
+ inkscape:window-height="1038"
+ inkscape:window-x="408"
+ inkscape:window-y="0"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata6354">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-286.8884,-532.20758)">
+ <path
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 289.91378,613.4509 255.55849,1.51523"
+ id="path6357"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path6867"
+ transform="translate(47.982246,1.5152288)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path6867-1"
+ transform="translate(181.32238,2.525385)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path6867-1-9"
+ transform="translate(304.561,3.5355374)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect6905"
+ width="47.982246"
+ height="41.921329"
+ x="375.23105"
+ y="569.50922"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Send)"
+ d="m 373.75644,552.33667 h 51.0127"
+ id="path6907"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Mend)"
+ d="M 454.54834,609.91537 H 426.26407"
+ id="path7843"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="370.22092"
+ y="541.73004"
+ id="text8977"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan8979"
+ x="370.22092"
+ y="541.73004"
+ style="font-size:14px;line-height:1.25">box motion</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="439.28574"
+ y="606.29077"
+ id="text8981"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan8983"
+ x="439.28574"
+ y="606.29077"
+ style="font-size:14px;line-height:1.25">internal normal</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="328.92856"
+ y="633.43359"
+ id="text8985"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan8987"
+ x="328.92856"
+ y="633.43359"
+ style="font-size:14px;line-height:1.25">edge1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="460.78262"
+ y="633.36218"
+ id="text8985-3"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ x="460.78262"
+ y="633.36218"
+ id="tspan9010"
+ style="font-size:14px;line-height:1.25">edge2 </tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/ghost_vertices.svg b/Client/ThirdParty/Box2D/docs/images/ghost_vertices.svg
new file mode 100644
index 0000000..0777123
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/ghost_vertices.svg
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ sodipodi:docname="ghost_vertices.svg"
+ inkscape:version="1.0 (4035a4fb49, 2020-05-01)"
+ version="1.1"
+ id="svg6349"
+ height="95.10083"
+ width="249.00421">
+ <defs
+ id="defs6351">
+ <marker
+ style="overflow:visible"
+ id="Arrow1Send"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Send">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ id="path4500" />
+ </marker>
+ <marker
+ style="overflow:visible"
+ id="Arrow1Mend"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Mend">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ id="path4494" />
+ </marker>
+ <marker
+ style="overflow:visible"
+ id="Arrow1Lend"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="Arrow1Lend">
+ <path
+ inkscape:connector-curvature="0"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ id="path4488" />
+ </marker>
+ <marker
+ style="overflow:visible"
+ id="TriangleOutL"
+ refX="0"
+ refY="0"
+ orient="auto"
+ inkscape:stockid="TriangleOutL">
+ <path
+ inkscape:connector-curvature="0"
+ transform="scale(0.8)"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
+ d="M 5.77,0 -2.88,5 V -5 Z"
+ id="path4628" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ lock-margins="true"
+ inkscape:document-rotation="0"
+ fit-margin-bottom="0.5"
+ fit-margin-right="0.5"
+ fit-margin-left="0.5"
+ fit-margin-top="0.5"
+ inkscape:window-maximized="0"
+ inkscape:window-y="66"
+ inkscape:window-x="1946"
+ inkscape:window-height="1038"
+ inkscape:window-width="1413"
+ showgrid="false"
+ inkscape:current-layer="layer1"
+ inkscape:document-units="px"
+ inkscape:cy="-1.4711953"
+ inkscape:cx="34.170039"
+ inkscape:zoom="2.8"
+ inkscape:pageshadow="2"
+ inkscape:pageopacity="0.0"
+ borderopacity="1.0"
+ bordercolor="#666666"
+ pagecolor="#ffffff"
+ id="base" />
+ <metadata
+ id="metadata6354">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ transform="translate(-269.69485,-530.99694)"
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1">
+ <path
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ inkscape:connector-curvature="0"
+ id="path9018"
+ d="m 291.78571,534.50504 66.42858,52.5"
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 3;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ inkscape:connector-curvature="0"
+ id="path9020"
+ d="m 358.21429,586.6479 80.71429,-26.07143"
+ style="fill:none;stroke:#7d7d7d;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ inkscape:connector-curvature="0"
+ id="path9022"
+ d="m 438.57143,560.57647 56.78572,32.14286"
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 3;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ transform="translate(49.053675,-77.413343)"
+ id="path6867"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ transform="translate(116.32238,-24.974615)"
+ id="path6867-1"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9012"
+ transform="translate(254.91814,-18.60732)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ r="2.5253813"
+ cy="611.93567"
+ cx="241.93153"
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ transform="translate(197.06099,-51.10732)"
+ id="path9014"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ id="text9024"
+ y="610.57648"
+ x="492.14285"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ style="font-size:14px;line-height:1.25"
+ y="610.57648"
+ x="492.14285"
+ id="tspan9026"
+ sodipodi:role="line">v0</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="432.5"
+ y="577.36218"
+ id="text9028"><tspan
+ style="font-size:14px;line-height:1.25"
+ sodipodi:role="line"
+ id="tspan9030"
+ x="432.5"
+ y="577.36218">v1</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ id="text9032"
+ y="602.7193"
+ x="349.64285"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ style="font-size:14px;line-height:1.25"
+ y="602.7193"
+ x="349.64285"
+ id="tspan9034"
+ sodipodi:role="line">v2</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="283.92856"
+ y="552.00507"
+ id="text9036"><tspan
+ style="font-size:14px;line-height:1.25"
+ sodipodi:role="line"
+ id="tspan9038"
+ x="283.92856"
+ y="552.00507">v3</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ id="text9040"
+ y="565.93359"
+ x="269.28568"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ style="font-size:14px;line-height:1.25"
+ y="565.93359"
+ x="269.28568"
+ id="tspan9042"
+ sodipodi:role="line">(ghost)</tspan></text>
+ <text
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\GhostVertices.png"
+ id="text9040-2"
+ y="623.10266"
+ x="479.21371"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ style="font-size:14px;line-height:1.25"
+ y="623.10266"
+ x="479.21371"
+ id="tspan9042-0"
+ sodipodi:role="line">(ghost)</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/logo.svg b/Client/ThirdParty/Box2D/docs/images/logo.svg
new file mode 100644
index 0000000..f002689
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/logo.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="23.160606mm"
+ height="19.770294mm"
+ viewBox="0 0 23.160606 19.770294"
+ version="1.1"
+ id="svg8"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="Logo.svg">
+ <defs
+ id="defs2" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="91.164312"
+ inkscape:cy="2.0199043"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:snap-grids="false"
+ inkscape:snap-to-guides="false"
+ inkscape:snap-others="false"
+ inkscape:object-nodes="false"
+ inkscape:snap-nodes="false"
+ inkscape:snap-global="false"
+ inkscape:window-width="2560"
+ inkscape:window-height="1377"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-4.3336132,-2.5558382)">
+ <rect
+ id="rect3724"
+ width="5.3740902"
+ height="4.9586015"
+ x="12.262583"
+ y="10.94324"
+ style="fill:none;stroke:#30aebf;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ <rect
+ id="rect3724-5"
+ width="5.3740902"
+ height="4.9586015"
+ x="15.178779"
+ y="16.447105"
+ style="fill:none;stroke:#30aebf;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ id="rect3724-7"
+ width="5.3740902"
+ height="4.9586015"
+ x="9.251893"
+ y="16.447105"
+ style="fill:none;stroke:#30aebf;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:none;stroke:#8cc924;stroke-width:0.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4.3348411,22.026134 21.1823269,-0.0867"
+ id="path4552"
+ inkscape:connector-curvature="0"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ <circle
+ style="fill:none;stroke:#dc3132;stroke-width:0.60000002;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4554"
+ cx="21.845764"
+ cy="8.3044558"
+ r="2.5724692"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ <path
+ style="fill:none;stroke:#eb8788;stroke-width:0.60000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22.547358,4.9301842 2.104747,-2.07134"
+ id="path4556"
+ inkscape:connector-curvature="0"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4558"
+ d="m 24.184383,5.7319842 2.104747,-2.07134"
+ style="fill:none;stroke:#eb8788;stroke-width:0.60000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ <path
+ style="fill:none;stroke:#eb8788;stroke-width:0.60000002;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25.086418,7.1685542 2.104747,-2.07134"
+ id="path4562"
+ inkscape:connector-curvature="0"
+ inkscape:export-xdpi="208.37"
+ inkscape:export-ydpi="208.37" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/manifolds.svg b/Client/ThirdParty/Box2D/docs/images/manifolds.svg
new file mode 100644
index 0000000..564fe9f
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/manifolds.svg
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="278.64941"
+ height="199.68138"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="manifolds.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3696"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3690"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2830"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2852"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective3648"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective4310"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-0"
+ style="overflow:visible">
+ <path
+ id="path3696-9"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ id="perspective4342"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="107.80664"
+ inkscape:cy="78.632812"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1097"
+ inkscape:window-height="1068"
+ inkscape:window-x="214"
+ inkscape:window-y="23"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-208.19336,-534.31362)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 227,602.36218 79,-1 14,56 -91,43 z"
+ id="path2816"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 246.19848,535.12334 80.64122,69.26034 -116.72691,8.47526 z"
+ id="path2818"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#00ff00;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820"
+ width="7"
+ height="7"
+ x="224"
+ y="608.36218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958" />
+ <rect
+ style="fill:#00ff00;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-1"
+ width="7"
+ height="7"
+ x="303.5"
+ y="602.36218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 386,601.86218 79,-1 14,56 -91,43 z"
+ id="path2816-7"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path2866"
+ transform="translate(-2,14)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ cx="428.75"
+ cy="556.61218"
+ r="34.75" />
+ <rect
+ style="fill:#00ff00;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-4"
+ width="7"
+ height="7"
+ x="424.5"
+ y="602.86218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 264,601.36218 v -26.5"
+ id="path3664"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 427.50961,601.02437 v -26.5"
+ id="path3664-4"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="208"
+ y="731.86218"
+ id="text4330"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"><tspan
+ sodipodi:role="line"
+ id="tspan4332"
+ x="208"
+ y="731.86218"
+ style="font-size:12px;line-height:1.25">two points, one normal</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="378.83105"
+ y="731.86218"
+ id="text4330-8"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\manifolds.png"
+ inkscape:export-xdpi="180.11958"
+ inkscape:export-ydpi="180.11958"><tspan
+ sodipodi:role="line"
+ id="tspan4332-8"
+ x="378.83105"
+ y="731.86218"
+ style="font-size:12px;line-height:1.25">one point, one normal</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/missed_toi.svg b/Client/ThirdParty/Box2D/docs/images/missed_toi.svg
new file mode 100644
index 0000000..a8fbbe4
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/missed_toi.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="296.5"
+ height="148.6571"
+ id="svg4080"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="missed_toi.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\missed.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4082">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3626"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective4088" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="-118.5"
+ inkscape:cy="37.499998"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1138"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata4085">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-245,-425.20508)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4090"
+ width="295.5"
+ height="17"
+ x="245.5"
+ y="556.36218" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4602"
+ width="8"
+ height="134"
+ x="506.24817"
+ y="262.38239"
+ transform="rotate(20.920228)" />
+ <rect
+ y="542.29114"
+ x="223.04268"
+ height="134"
+ width="8"
+ id="rect4604"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="rotate(-20.611746)" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 4;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4606"
+ width="8"
+ height="134"
+ x="389"
+ y="429.36218" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="340.5"
+ y="466.36218"
+ id="text4608"><tspan
+ sodipodi:role="line"
+ id="tspan4610"
+ x="340.5"
+ y="466.36218"
+ style="font-size:12px;line-height:1.25">t=0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="432.5"
+ y="466.33875"
+ id="text4612"><tspan
+ sodipodi:role="line"
+ id="tspan4614"
+ x="432.5"
+ y="466.33875"
+ style="font-size:12px;line-height:1.25">t=1</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 500.5,556.36218 v -40.5"
+ id="path2822"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="462.5"
+ y="507.86218"
+ id="text4044"><tspan
+ sodipodi:role="line"
+ id="tspan4046"
+ x="462.5"
+ y="507.86218"
+ style="font-size:12px;line-height:1.25">separating axis</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/modules.svg b/Client/ThirdParty/Box2D/docs/images/modules.svg
new file mode 100644
index 0000000..08200be
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/modules.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="216.625"
+ height="229"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="modules.svg">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3683"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2838"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2860"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2888"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2845"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ <inkscape:perspective
+ id="perspective2867"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="-354.80283"
+ inkscape:cy="43.76881"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1138"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-183,-324.36218)">
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-7-9-1-7"
+ width="120"
+ height="46"
+ x="183"
+ y="416.36218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-7-9-1"
+ width="120"
+ height="46"
+ x="279.625"
+ y="324.36218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="310.13672"
+ y="351.92664"
+ id="text2826"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan2828"
+ x="310.13672"
+ y="351.92664"
+ style="font-size:16px;line-height:1.25">Common</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="215.79297"
+ y="442.92664"
+ id="text2826-4"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan2828-0"
+ x="215.79297"
+ y="442.92664"
+ style="font-size:16px;line-height:1.25">Collision</tspan></text>
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect2820-7-9"
+ width="120"
+ height="46"
+ x="279.625"
+ y="507.36218"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="307.94531"
+ y="535.92664"
+ id="text2826-4-4"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"><tspan
+ sodipodi:role="line"
+ id="tspan2828-0-8"
+ x="307.94531"
+ y="535.92664"
+ style="font-size:16px;line-height:1.25">Dynamics</tspan></text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 315.46875,370.36218 -48.3125,46"
+ id="path2881"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2820-7-9-1"
+ inkscape:connection-end="#rect2820-7-9-1-7"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 267.4217,462.36218 47.7816,45"
+ id="path2883"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2820-7-9-1-7"
+ inkscape:connection-end="#rect2820-7-9"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow2Lend)"
+ d="m 339.625,370.36218 v 137"
+ id="path2885"
+ inkscape:connector-type="polyline"
+ inkscape:connection-start="#rect2820-7-9-1"
+ inkscape:connection-end="#rect2820-7-9"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\modules.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/overlap_test.svg b/Client/ThirdParty/Box2D/docs/images/overlap_test.svg
new file mode 100644
index 0000000..be78e9b
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/overlap_test.svg
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="231.14912"
+ height="184.62988"
+ id="svg3598"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="overlap_test.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\regionquery.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs3600">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path4314"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective3606" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.3325546"
+ inkscape:cx="115.57456"
+ inkscape:cy="79.495605"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1138"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata3603">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-209.87013,-406.2323)">
+ <rect
+ y="473.70428"
+ x="232.34212"
+ height="16.815773"
+ width="19.815773"
+ id="rect4120"
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="429.19492"
+ x="378.33273"
+ height="36.334541"
+ width="54.334541"
+ id="rect4122"
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="548.88507"
+ x="222.02287"
+ height="21.954247"
+ width="35.454247"
+ id="rect4124"
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="508.34296"
+ x="408.48077"
+ height="20.538485"
+ width="32.038483"
+ id="rect4126"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="524.32886"
+ x="306.46667"
+ height="61.066628"
+ width="43.566628"
+ id="rect4128"
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="429.74796"
+ x="292.88577"
+ height="66.228439"
+ width="33.728436"
+ id="rect4130"
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:none;stroke:#00d200;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4276"
+ width="33.790939"
+ height="30.790941"
+ x="374.60455"
+ y="547.46674" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4278"
+ width="49.259716"
+ height="43.759716"
+ x="210.37013"
+ y="406.7323" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 4;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect2826"
+ width="149.5"
+ height="128"
+ x="248"
+ y="462.36218" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/prismatic_joint.gif b/Client/ThirdParty/Box2D/docs/images/prismatic_joint.gif
new file mode 100644
index 0000000..ac2037f
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/prismatic_joint.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/pulley_joint.gif b/Client/ThirdParty/Box2D/docs/images/pulley_joint.gif
new file mode 100644
index 0000000..ad8d4fb
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/pulley_joint.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/raycast.svg b/Client/ThirdParty/Box2D/docs/images/raycast.svg
new file mode 100644
index 0000000..78ac5df
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/raycast.svg
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="248.01385"
+ height="218.69197"
+ id="svg3598"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="raycast.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\raycast.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs3600">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path4314"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective3606" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="3.6543567"
+ inkscape:cx="124.00693"
+ inkscape:cy="94.046232"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1246"
+ inkscape:window-height="849"
+ inkscape:window-x="100"
+ inkscape:window-y="100"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata3603">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-193.0054,-367.20351)">
+ <rect
+ y="473.70428"
+ x="232.34212"
+ height="16.815773"
+ width="19.815773"
+ id="rect4120"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="429.19492"
+ x="378.33273"
+ height="36.334541"
+ width="54.334541"
+ id="rect4122"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="548.88507"
+ x="222.02287"
+ height="21.954247"
+ width="35.454247"
+ id="rect4124"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="508.34296"
+ x="408.48077"
+ height="20.538485"
+ width="32.038483"
+ id="rect4126"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="524.32886"
+ x="306.46667"
+ height="61.066628"
+ width="43.566628"
+ id="rect4128"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="429.74796"
+ x="292.88577"
+ height="66.228439"
+ width="33.728436"
+ id="rect4130"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4276"
+ width="33.790939"
+ height="30.790941"
+ x="374.60455"
+ y="547.46674" />
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect4278"
+ width="49.259716"
+ height="43.759716"
+ x="210.37013"
+ y="406.7323" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1, 2;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 413.96525,367.89693 -219.9305,175.4305"
+ id="path4282"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4732"
+ d="m 414.26779,367.59439 -86.85587,69.28175"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/revolute_joint.gif b/Client/ThirdParty/Box2D/docs/images/revolute_joint.gif
new file mode 100644
index 0000000..39b74e2
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/revolute_joint.gif
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/self_intersect.svg b/Client/ThirdParty/Box2D/docs/images/self_intersect.svg
new file mode 100644
index 0000000..9970d4b
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/self_intersect.svg
@@ -0,0 +1,149 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="335.57034"
+ height="156.77301"
+ id="svg9044"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="self_intersect.svg">
+ <defs
+ id="defs9046">
+ <linearGradient
+ id="linearGradient9562"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop9564" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.3657018"
+ inkscape:cx="167.78516"
+ inkscape:cy="67.620514"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1359"
+ inkscape:window-height="1041"
+ inkscape:window-x="150"
+ inkscape:window-y="60"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata9049">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-250.72341,-313.04733)">
+ <path
+ style="fill:none;stroke:#767676;stroke-width:0.7596947px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 253.77069,466.3256 70.02703,-17.5597 c 0,0 71.55832,-119.48587 75.58286,-118.02256 4.02453,1.46331 78.86187,117.75627 78.86187,117.75627 l 104.73573,-34.12145 -76.46629,-98.04163 -191.10691,74.53424 z"
+ id="path9052"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ sodipodi:nodetypes="ccsccccc" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ transform="translate(11.817253,-145.14071)"
+ id="path9620"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9622"
+ transform="translate(81.49165,-163.51344)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ transform="translate(235.87634,-162.86043)"
+ id="path9624"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9626"
+ transform="translate(72.583349,-220.46706)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9628"
+ transform="translate(341.33682,-197.58559)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ inkscape:export-ydpi="179.94545"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ transform="translate(265.17257,-295.86296)"
+ id="path9630"
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ <circle
+ style="fill:#b0ddb3;fill-opacity:1;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path9632"
+ transform="translate(157.4829,-281.42241)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SelfIntersect.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="241.93153"
+ cy="611.93567"
+ r="2.5253813" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/skin_collision.svg b/Client/ThirdParty/Box2D/docs/images/skin_collision.svg
new file mode 100644
index 0000000..29ac847
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/skin_collision.svg
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="322.26855"
+ height="108.76013"
+ id="svg5128"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="skin-collision.svg">
+ <defs
+ id="defs5130" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8"
+ inkscape:cx="149.63278"
+ inkscape:cy="38.587018"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1148"
+ inkscape:window-x="-8"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata5133">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-178.07143,-467.67348)">
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5140"
+ width="56.568542"
+ height="42.426407"
+ x="314.03363"
+ y="471.8606"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ sodipodi:type="inkscape:offset"
+ inkscape:radius="3.2142856"
+ inkscape:original="M 329.9375 406.5 L 329.9375 448.9375 L 386.5 448.9375 L 386.5 406.5 L 329.9375 406.5 z "
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1, 3;stroke-dashoffset:0;stroke-opacity:1"
+ id="path5700"
+ d="M 329.9375,403.28516 A 3.214607,3.214607 0 0 0 326.72266,406.5 v 42.4375 a 3.214607,3.214607 0 0 0 3.21484,3.21484 H 386.5 a 3.214607,3.214607 0 0 0 3.21484,-3.21484 V 406.5 A 3.214607,3.214607 0 0 0 386.5,403.28516 Z"
+ transform="translate(-15.980776,64.888322)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5138"
+ width="53.538086"
+ height="47.477169"
+ x="319.46075"
+ y="520.26434"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ sodipodi:type="inkscape:offset"
+ inkscape:radius="3.2926946"
+ inkscape:original="M 319.75 426.21875 L 319.75 473.6875 L 373.28125 473.6875 L 373.28125 426.21875 L 319.75 426.21875 z "
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1, 3;stroke-dashoffset:0;stroke-opacity:1"
+ id="path5720"
+ d="m 319.75,422.92578 a 3.2930238,3.2930238 0 0 0 -3.29297,3.29297 v 47.46875 a 3.2930238,3.2930238 0 0 0 3.29297,3.29297 h 53.53125 a 3.2930238,3.2930238 0 0 0 3.29297,-3.29297 v -47.46875 a 3.2930238,3.2930238 0 0 0 -3.29297,-3.29297 z"
+ transform="translate(-0.59098611,95.046407)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 181.82746,572.53972 H 494.97475"
+ id="path5136"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <rect
+ style="fill:none;stroke:#7d7d7d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1, 3;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5750"
+ width="321.26855"
+ height="6.0714283"
+ x="178.57143"
+ y="569.86218"
+ ry="3.0357141"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="393.9595"
+ y="501.07144"
+ id="text5770"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinCollision.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan5772"
+ x="393.9595"
+ y="501.07144"
+ style="font-size:14px;line-height:1.25">Polygons collide</tspan><tspan
+ sodipodi:role="line"
+ x="393.9595"
+ y="518.57141"
+ id="tspan5774"
+ style="font-size:14px;line-height:1.25">with their skin</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/skinned_polygon.svg b/Client/ThirdParty/Box2D/docs/images/skinned_polygon.svg
new file mode 100644
index 0000000..d93934c
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/skinned_polygon.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="174.87"
+ height="149.37024"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="skinned_polygon.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mstart"
+ style="overflow:visible">
+ <path
+ id="path3660"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3663"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path3645"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3657"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3639"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path3654"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2835"
+ inkscape:persp3d-origin="292.5 : 75.212601 : 1"
+ inkscape:vp_z="585 : 112.8189 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 112.8189 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8284271"
+ inkscape:cx="64.699886"
+ inkscape:cy="74.828007"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1737"
+ inkscape:window-height="1054"
+ inkscape:window-x="65"
+ inkscape:window-y="121"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-283.1327,-415.03117)">
+ <path
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 289.5,466.36218 26,47.5 57.5,43.5 77.5,-70 -17,-61.5 -70.5,-4 z"
+ id="path5829"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinnedPolygon.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:type="inkscape:offset"
+ inkscape:radius="6.4355307"
+ inkscape:original="M 486.25 547.125 L 412.75 591.625 L 438.75 639.125 L 496.25 682.625 L 573.75 612.625 L 556.75 551.125 L 486.25 547.125 z "
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:1, 4;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3928"
+ d="m 485.9707,540.69531 a 6.4361742,6.4361742 0 0 0 -3.05468,0.92383 l -73.5,44.5 a 6.4361742,6.4361742 0 0 0 -2.31055,8.5957 l 26,47.5 a 6.4361742,6.4361742 0 0 0 1.76172,2.04297 l 57.5,43.5 a 6.4361742,6.4361742 0 0 0 8.19726,-0.35742 l 77.5,-70 a 6.4361742,6.4361742 0 0 0 1.88867,-6.49023 l -17,-61.5 a 6.4361742,6.4361742 0 0 0 -5.83789,-4.71094 l -70.5,-4 a 6.4361742,6.4361742 0 0 0 -0.64453,-0.004 z"
+ transform="translate(-122.68303,-125.1579)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\SkinnedPolygon.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/testbed.png b/Client/ThirdParty/Box2D/docs/images/testbed.png
new file mode 100644
index 0000000..e2de2ad
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/testbed.png
Binary files differ
diff --git a/Client/ThirdParty/Box2D/docs/images/tunneling1.svg b/Client/ThirdParty/Box2D/docs/images/tunneling1.svg
new file mode 100644
index 0000000..b6d68b0
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/tunneling1.svg
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="274.69003"
+ height="244.50266"
+ id="svg3938"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="tunnel1.svg">
+ <defs
+ id="defs3940">
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path4488"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.98994949"
+ inkscape:cx="42.598267"
+ inkscape:cy="2.3289626"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1402"
+ inkscape:window-height="1069"
+ inkscape:window-x="299"
+ inkscape:window-y="26"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata3943">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-241.98927,-300.82514)">
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 348.57143,300.93361 54.28571,244.28572"
+ id="path3946"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ sodipodi:type="star"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3952"
+ sodipodi:sides="5"
+ sodipodi:cx="144.28571"
+ sodipodi:cy="343.79074"
+ sodipodi:r1="37.252586"
+ sodipodi:r2="30.137976"
+ sodipodi:arg1="1.0040671"
+ sodipodi:arg2="1.6323856"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 164.28571,375.21931 -43.71001,-2.69547 -10.94359,-42.40364 36.94651,-23.51141 33.77777,27.87278 z"
+ inkscape:transform-center-x="-0.70854843"
+ inkscape:transform-center-y="-2.876691"
+ transform="translate(132.85715,125.71429)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ sodipodi:type="star"
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3952-2"
+ sodipodi:sides="5"
+ sodipodi:cx="144.28571"
+ sodipodi:cy="343.79074"
+ sodipodi:r1="37.252586"
+ sodipodi:r2="30.137976"
+ sodipodi:arg1="1.0040671"
+ sodipodi:arg2="1.6323856"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 164.28571,375.21931 -43.71001,-2.69547 -10.94359,-42.40364 36.94651,-23.51141 33.77777,27.87278 z"
+ inkscape:transform-center-x="-1.9942167"
+ inkscape:transform-center-y="1.6069069"
+ transform="rotate(22.495262,160.88661,1216.0763)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.79999995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:7.19999981, 7.19999981;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
+ d="m 290,413.79075 c 27.14286,-48.57142 84.28571,-68.57142 144.28571,-51.42857"
+ id="path4480"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="260"
+ y="533.79077"
+ id="text5108"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan5110"
+ x="260"
+ y="533.79077"
+ style="font-size:14px;line-height:1.25">time0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="466.85715"
+ y="472.07648"
+ id="text5112"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\Tunnel1.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"><tspan
+ sodipodi:role="line"
+ id="tspan5114"
+ x="466.85715"
+ y="472.07648"
+ style="font-size:14px;line-height:1.25">time1</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/tunneling2.svg b/Client/ThirdParty/Box2D/docs/images/tunneling2.svg
new file mode 100644
index 0000000..fa6d609
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/tunneling2.svg
@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="234"
+ height="101.75"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="tunneling2.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\tunneling.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3648"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective3602"
+ inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+ inkscape:vp_z="1 : 0.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 0.5 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2"
+ inkscape:cx="-68"
+ inkscape:cy="83.750001"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1390"
+ inkscape:window-height="1038"
+ inkscape:window-x="50"
+ inkscape:window-y="50"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-210,-490.36218)">
+ <rect
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect2816"
+ width="233"
+ height="13.5"
+ x="210.5"
+ y="541.86218" />
+ <circle
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3592"
+ transform="translate(7.5,3)"
+ cx="295.25"
+ cy="494.11218"
+ r="6.25" />
+ <circle
+ style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3592-1"
+ transform="translate(7.5,91.25)"
+ cx="295.25"
+ cy="494.11218"
+ r="6.25" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:0.93691868;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.93691866, 1.87383732;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 302.99984,505.33064 V 577.0062"
+ id="path3616"
+ inkscape:connector-curvature="0" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ x="319"
+ y="499.86218"
+ id="text4066"><tspan
+ sodipodi:role="line"
+ id="tspan4068"
+ x="319"
+ y="499.86218"
+ style="font-size:12px;line-height:1.25">t=0</tspan></text>
+ <text
+ id="text4070"
+ y="587.86218"
+ x="319"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none"
+ xml:space="preserve"><tspan
+ sodipodi:role="line"
+ id="tspan4074"
+ x="319"
+ y="587.86218"
+ style="font-size:12px;line-height:1.25">t=1</tspan></text>
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/wheel_joint.svg b/Client/ThirdParty/Box2D/docs/images/wheel_joint.svg
new file mode 100644
index 0000000..9e61929
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/wheel_joint.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="69.631729"
+ height="119.93737"
+ id="svg5128"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="wheel-joint.svg">
+ <defs
+ id="defs5130">
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3807"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3789"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path3804"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mstart"
+ style="overflow:visible">
+ <path
+ id="path3792"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(0.4,0,0,0.4,4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lstart"
+ style="overflow:visible">
+ <path
+ id="path3786"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(0.8,0,0,0.8,10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.979899"
+ inkscape:cx="-0.64333643"
+ inkscape:cy="-13.952543"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1359"
+ inkscape:window-height="1041"
+ inkscape:window-x="150"
+ inkscape:window-y="60"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata5133">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-313.07066,-471.3606)">
+ <rect
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#767676;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect5140"
+ width="56.568542"
+ height="42.426407"
+ x="314.03363"
+ y="471.8606"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#767676;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path2997"
+ transform="translate(-8.5714286,-2.8571429)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="351.25"
+ cy="560.75507"
+ r="16.964285" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 341.78571,492.36218 1.42858,98.92857"
+ id="path3767"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <circle
+ transform="translate(134.22402,67.175144)"
+ id="path3779"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545"
+ cx="208.57143"
+ cy="490.93362"
+ r="2.1428571" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-mid:none;marker-end:url(#Arrow2Lend)"
+ d="m 377.85714,506.46933 0.53571,45"
+ id="path3781"
+ inkscape:connector-curvature="0"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ <path
+ sodipodi:type="arc"
+ style="fill:none;stroke:#767676;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:url(#Arrow2Lend)"
+ id="path5547"
+ sodipodi:cx="313.57144"
+ sodipodi:cy="555.39789"
+ sodipodi:rx="23.392857"
+ sodipodi:ry="23.392857"
+ d="M 308.31133,578.19168 A 23.392857,23.392857 0 0 1 290.45762,559.00025 23.392857,23.392857 0 0 1 301.62433,535.2859"
+ sodipodi:start="1.7975952"
+ sodipodi:end="4.1763713"
+ sodipodi:open="true"
+ transform="translate(23.392857,2.5)"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\WheelJoint.png"
+ inkscape:export-xdpi="179.94545"
+ inkscape:export-ydpi="179.94545" />
+ </g>
+</svg>
diff --git a/Client/ThirdParty/Box2D/docs/images/winding.svg b/Client/ThirdParty/Box2D/docs/images/winding.svg
new file mode 100644
index 0000000..e543df0
--- /dev/null
+++ b/Client/ThirdParty/Box2D/docs/images/winding.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="236.53163"
+ height="176.41858"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
+ sodipodi:docname="winding.svg"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <marker
+ inkscape:stockid="Arrow2Mstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mstart"
+ style="overflow:visible">
+ <path
+ id="path3660"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible">
+ <path
+ id="path3663"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Mend"
+ style="overflow:visible">
+ <path
+ id="path3645"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.4,0,0,-0.4,-4,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lend"
+ style="overflow:visible">
+ <path
+ id="path3657"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow1Lend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow1Lend"
+ style="overflow:visible">
+ <path
+ id="path3639"
+ d="M 0,0 5,-5 -12.5,0 5,5 Z"
+ style="fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;marker-start:none"
+ transform="matrix(-0.8,0,0,-0.8,-10,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Lstart"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Lstart"
+ style="overflow:visible">
+ <path
+ id="path3654"
+ style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="matrix(1.1,0,0,1.1,1.1,0)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 526.18109 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="744.09448 : 526.18109 : 1"
+ inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+ id="perspective10" />
+ <inkscape:perspective
+ id="perspective2835"
+ inkscape:persp3d-origin="292.5 : 75.212601 : 1"
+ inkscape:vp_z="585 : 112.8189 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_x="0 : 112.8189 : 1"
+ sodipodi:type="inkscape:persp3d" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="0.70710678"
+ inkscape:cx="-672.64537"
+ inkscape:cy="145.50488"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1737"
+ inkscape:window-height="1054"
+ inkscape:window-x="25"
+ inkscape:window-y="25"
+ inkscape:window-maximized="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-245.94154,-381.59189)">
+ <text
+ id="6"
+ xml:space="preserve"
+ x="476.47318"
+ y="507.86407"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">x</text>
+ <text
+ id="7"
+ xml:space="preserve"
+ x="482.47318"
+ y="507.86407"
+ style="font-style:normal;font-weight:normal;font-size:13.80000019px;line-height:0%;font-family:Calibri;text-align:start;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"> </text>
+ <text
+ id="8"
+ xml:space="preserve"
+ x="387.67319"
+ y="387.19345"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">y</text>
+ <text
+ id="9"
+ xml:space="preserve"
+ x="396.32318"
+ y="383.19345"
+ style="font-style:normal;font-weight:normal;font-size:13.80000019px;line-height:0%;font-family:Calibri;text-align:start;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"> </text>
+ <text
+ id="11"
+ xml:space="preserve"
+ x="245.37318"
+ y="420.09586"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:0%;font-family:Calibri;-inkscape-font-specification:Calibri;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">CCW winding</text>
+ <text
+ id="12"
+ xml:space="preserve"
+ x="294.62317"
+ y="397.59586"
+ style="font-style:normal;font-weight:normal;font-size:13.80000019px;line-height:0%;font-family:Calibri;text-align:start;text-anchor:start;fill:#000000"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"> </text>
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="m 345.5,414.36218 -56.5,34"
+ id="path4267"
+ sodipodi:nodetypes="cc"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d7e3f4;fill-opacity:1;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 289.5,466.36218 26,47.5 57.5,43.5 77.5,-70 -17,-61.5 -70.5,-4 z"
+ id="path5829"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow2Mstart);marker-end:url(#Arrow2Mend)"
+ d="m 384,392.86218 v 101 h 95.5"
+ id="path5241"
+ inkscape:export-filename="D:\Development\Box2D\Box2D\Documentation\images\winding.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>