The open source OpenXR runtime
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

monado: Fix trailing whitespace.

Remove whitespace at end of line, make sure every file ends with a newline, etc.

+248 -248
+1 -1
.gitlab-ci/localhost.json.license
··· 1 1 Copyright 2020, Collabora, Ltd. 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+1 -1
cmake/.cmake-format.json.license
··· 1 1 Copyright 2019-2020, Collabora, Ltd. 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+3 -3
cmake/FindEigen3.cmake
··· 14 14 # 15 15 # Eigen3::Eigen - The header-only Eigen library 16 16 # 17 - # This module reads hints about search locations from 17 + # This module reads hints about search locations from 18 18 # the following environment variables: 19 19 # 20 20 # EIGEN3_ROOT ··· 72 72 set(Eigen3_FOUND ${EIGEN3_VERSION_OK}) 73 73 74 74 else () 75 - 75 + 76 76 # search first if an Eigen3Config.cmake is available in the system, 77 77 # if successful this would set EIGEN3_INCLUDE_DIR and the rest of 78 78 # the script will work as usual ··· 81 81 if(NOT EIGEN3_INCLUDE_DIR) 82 82 find_path(EIGEN3_INCLUDE_DIR NAMES signature_of_eigen3_matrix_library 83 83 HINTS 84 - ENV EIGEN3_ROOT 84 + ENV EIGEN3_ROOT 85 85 ENV EIGEN3_ROOT_DIR 86 86 PATHS 87 87 ${CMAKE_INSTALL_PREFIX}/include
+5 -5
cmake/FindSystemd.cmake
··· 26 26 # 27 27 # SPDX-License-Identifier: BSD-3-Clause 28 28 #============================================================================= 29 - # 29 + # 30 30 # Redistribution and use in source and binary forms, with or without 31 31 # modification, are permitted provided that the following conditions 32 32 # are met: 33 - # 33 + # 34 34 # * Redistributions of source code must retain the above copyright 35 35 # notice, this list of conditions and the following disclaimer. 36 - # 36 + # 37 37 # * Redistributions in binary form must reproduce the above copyright 38 38 # notice, this list of conditions and the following disclaimer in the 39 39 # documentation and/or other materials provided with the distribution. 40 - # 40 + # 41 41 # * Neither the names of Kitware, Inc., the Insight Software Consortium, 42 42 # nor the names of their contributors may be used to endorse or promote 43 43 # products derived from this software without specific prior written 44 44 # permission. 45 - # 45 + # 46 46 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 47 47 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 48 48 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+2 -2
doc/doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js
··· 46 46 DoxygenAwesomeDarkModeToggle.onSystemPreferenceChanged() 47 47 }) 48 48 // Update the color scheme when the tab is made visible again. 49 - // It is possible that the appearance was changed in another tab 49 + // It is possible that the appearance was changed in another tab 50 50 // while this tab was in the background. 51 51 document.addEventListener("visibilitychange", visibilityState => { 52 52 if (document.visibilityState === 'visible') { ··· 97 97 * @returns `true` for dark-mode, `false` for light-mode user preference 98 98 */ 99 99 static get userPreference() { 100 - return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) || 100 + return (!DoxygenAwesomeDarkModeToggle.systemPreference && localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersDarkModeInLightModeKey)) || 101 101 (DoxygenAwesomeDarkModeToggle.systemPreference && !localStorage.getItem(DoxygenAwesomeDarkModeToggle.prefersLightModeInDarkModeKey)) 102 102 } 103 103
+2 -2
doc/doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js
··· 47 47 const fragmentCopyButton = document.createElement("doxygen-awesome-fragment-copy-button") 48 48 fragmentCopyButton.innerHTML = DoxygenAwesomeFragmentCopyButton.copyIcon 49 49 fragmentCopyButton.title = DoxygenAwesomeFragmentCopyButton.title 50 - 50 + 51 51 fragment.parentNode.replaceChild(fragmentWrapper, fragment) 52 52 fragmentWrapper.appendChild(fragment) 53 53 fragmentWrapper.appendChild(fragmentCopyButton) 54 - 54 + 55 55 } 56 56 } 57 57 })
+1 -1
doc/doxygen-awesome-css/doxygen-awesome-interactive-toc.js
··· 78 78 active?.classList.add("active") 79 79 active?.classList.remove("aboveActive") 80 80 } 81 - } 81 + }
+1 -1
doc/doxygen-awesome-css/doxygen-awesome-tabs.js
··· 67 67 }) 68 68 }) 69 69 } 70 - } 70 + }
+16 -16
doc/doxygen-awesome-css/doxygen-awesome.css
··· 204 204 --code-background: #2a2c2f; 205 205 206 206 --tablehead-background: #2a2c2f; 207 - 207 + 208 208 --blockquote-background: #222325; 209 209 --blockquote-foreground: #7e8c92; 210 210 ··· 888 888 flex-wrap: nowrap; 889 889 align-items: flex-start; 890 890 } 891 - 891 + 892 892 div.contents .textblock { 893 893 min-width: 200px; 894 894 flex-grow: 1; ··· 980 980 h2.groupheader { 981 981 border-bottom: 0px; 982 982 color: var(--page-foreground-color); 983 - box-shadow: 984 - 100px 0 var(--page-background-color), 983 + box-shadow: 984 + 100px 0 var(--page-background-color), 985 985 -100px 0 var(--page-background-color), 986 986 100px 0.75px var(--separator-color), 987 987 -100px 0.75px var(--separator-color), 988 - 500px 0 var(--page-background-color), 988 + 500px 0 var(--page-background-color), 989 989 -500px 0 var(--page-background-color), 990 990 500px 0.75px var(--separator-color), 991 991 -500px 0.75px var(--separator-color), 992 - 900px 0 var(--page-background-color), 992 + 900px 0 var(--page-background-color), 993 993 -900px 0 var(--page-background-color), 994 994 900px 0.75px var(--separator-color), 995 995 -900px 0.75px var(--separator-color), 996 996 1400px 0 var(--page-background-color), 997 - -1400px 0 var(--page-background-color), 997 + -1400px 0 var(--page-background-color), 998 998 1400px 0.75px var(--separator-color), 999 999 -1400px 0.75px var(--separator-color), 1000 1000 1900px 0 var(--page-background-color), ··· 1165 1165 1166 1166 div.contents .toc.interactive > h3::before { 1167 1167 content: ""; 1168 - width: 0; 1169 - height: 0; 1168 + width: 0; 1169 + height: 0; 1170 1170 border-left: 4px solid transparent; 1171 1171 border-right: 4px solid transparent; 1172 1172 border-top: 5px solid var(--primary-color); ··· 1857 1857 table.memberdecls img[src="open.png"], 1858 1858 div.dynheader img[src="open.png"], 1859 1859 div.dynheader img[src="closed.png"] { 1860 - width: 0; 1861 - height: 0; 1860 + width: 0; 1861 + height: 0; 1862 1862 border-left: 4px solid transparent; 1863 1863 border-right: 4px solid transparent; 1864 1864 border-top: 5px solid var(--primary-color); ··· 1876 1876 table.memberdecls img[src="closed.png"], 1877 1877 div.dynheader img[src="closed.png"] { 1878 1878 transform: rotate(-90deg); 1879 - 1879 + 1880 1880 } 1881 1881 1882 1882 .compoundTemplParams { ··· 1919 1919 margin-bottom: calc(0px - var(--page-font-size)); 1920 1920 } 1921 1921 1922 - table.memberdecls .memItemRight, 1922 + table.memberdecls .memItemRight, 1923 1923 table.memberdecls .mdescRight, 1924 1924 table.memberdecls .memTemplItemRight { 1925 1925 border-top: 0; ··· 2105 2105 background-color: transparent; 2106 2106 } 2107 2107 2108 - /* 2109 - Class Index Doxygen 1.8 2108 + /* 2109 + Class Index Doxygen 1.8 2110 2110 */ 2111 2111 2112 2112 table.classindex { ··· 2251 2251 background-color: transparent; 2252 2252 border: var(--webkit-scrollbar-padding) solid transparent; 2253 2253 border-radius: calc(var(--webkit-scrollbar-padding) + var(--webkit-scrollbar-padding)); 2254 - background-clip: padding-box; 2254 + background-clip: padding-box; 2255 2255 } 2256 2256 2257 2257 #nav-tree:hover::-webkit-scrollbar-thumb,
+2 -2
doc/hand-tracking-mercury.md
··· 16 16 * Are you only including what you use? 17 17 18 18 # About optimizer parameters/residuals 19 - * My understanding is that Ceres uses *forward-mode autodiff*, which means that for each number you want autodiff to consider, it's stored in a dual number (ceres::Jet) which has a "real" part - just the value, and then a "infinitesmal" part - *this value's partial derivatives with respect to the input parameters*. Then, for every operation, you do the operation to the value and apply the chain rule to the infinitesmal parts. 20 - * As such, it's much easier for the number of residuals to be different than the number of input parameters - creating one `Ceres::Jet` is the same as creating many `ceres::Jet`s, but having the number of infinitesmal parts in a Jet be different at runtime would be weird and probably really expensive. 19 + * My understanding is that Ceres uses *forward-mode autodiff*, which means that for each number you want autodiff to consider, it's stored in a dual number (ceres::Jet) which has a "real" part - just the value, and then a "infinitesmal" part - *this value's partial derivatives with respect to the input parameters*. Then, for every operation, you do the operation to the value and apply the chain rule to the infinitesmal parts. 20 + * As such, it's much easier for the number of residuals to be different than the number of input parameters - creating one `Ceres::Jet` is the same as creating many `ceres::Jet`s, but having the number of infinitesmal parts in a Jet be different at runtime would be weird and probably really expensive. 21 21 * Sooooo... for now, the input size is calculated statically. We have two possible input sizes - one that includes the hand size; one that doesn't. I've tried having the output residual size be calculated statically (annoying, because you need to write a ton of boilerplate to dispatch the correct template for different cases), and I've tried having it be calculated dynamically, and the performance difference doesn't seem to be huge. So, for simplicity and for compile times, the residual size is dynamic for now. We'll revisit this later when we have dataset playback capability :) 22 22 23 23
+1 -1
doc/images/autoexpgain.drawio.svg
··· 1 1 <?xml version="1.0" encoding="UTF-8"?> 2 2 <!-- Do not edit this file with editors other than diagrams.net --> 3 3 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> 4 - <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="600px" height="374px" viewBox="-0.5 -0.5 600 374" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-18T11:34:31.416Z&quot; agent=&quot;5.0 (X11)&quot; etag=&quot;lviUBxbUCX1CSFnUuSq4&quot; version=&quot;18.0.6&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;58cdce13-f638-feb5-8d6f-7d28b1aa9fa0&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 463 62 L 423.03 62 L 389.37 62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.12 62 L 391.12 58.5 L 389.37 62 L 391.12 65.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 64px; margin-left: 424px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="424" y="68" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 463 107 L 385.85 261.3" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.5 266 L 383.5 258.17 L 385.85 261.3 L 389.76 261.3 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 137px; margin-left: 443px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>BRIGHT</div><div><font style="font-size: 8px;">overshoot++</font></div></div></div></div></foreignObject><text x="443" y="141" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT...</text></switch></g><path d="M 472.96 46.46 L 473.03 27.03 L 63.03 27.03 L 63 150.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 63 155.88 L 59.5 148.88 L 63 150.63 L 66.5 148.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="463" y="47" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">STOP</font></div><div><font style="font-size: 18px;" face="Lucida Console">BRIGHTEN</font></div></div></div></div></foreignObject><text x="523" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">STOP...</text></switch></g><path d="M 123 157 L 123.03 77.03 L 256.63 77" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.88 77 L 254.88 80.5 L 256.63 77 L 254.88 73.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 75px; margin-left: 186px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="186" y="79" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 123 217 L 123.03 297.03 L 256.63 297" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.88 297 L 254.88 300.5 L 256.63 297 L 254.88 293.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 299px; margin-left: 184px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="184" y="303" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><path d="M 63 172 L 23.03 172 L 23.03 202 L 56.63 202" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 61.88 202 L 54.88 205.5 L 56.63 202 L 54.88 198.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 173px; margin-left: 36px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 11px;">GOOD</font></div></div></div></foreignObject><text x="36" y="176" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD</text></switch></g><rect x="63" y="157" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 187px; margin-left: 64px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">IDLE</font></div></div></div></div></foreignObject><text x="123" y="191" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IDLE</text></switch></g><path d="M 383 92 L 456.63 92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.88 92 L 454.88 95.5 L 456.63 92 L 454.88 88.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 95px; margin-left: 423px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">GOOD</div></div></div></foreignObject><text x="423" y="99" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">GOOD</text></switch></g><path d="M 323 107 L 313.03 107.03 L 313.03 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 313.03 265.88 L 309.53 258.88 L 313.03 260.63 L 316.53 258.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 207px; margin-left: 303px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>BRIGHT</div><div style="font-size: 8px;">overshoot++</div></div></div></div></foreignObject><text x="303" y="211" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT...</text></switch></g><rect x="263" y="47" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 264px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">BRIGHTEN</font></div></div></div></div></foreignObject><text x="323" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">BRIGHTEN</text></switch></g><path d="M 493 267 L 493.03 247.03 L 553.03 247.03 L 553.01 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 553 265.88 L 549.51 258.88 L 553.01 260.63 L 556.51 258.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 463 267 L 385.85 112.7" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.5 108 L 389.76 112.7 L 385.85 112.7 L 383.5 115.83 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 445px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>DARK</div><div><font style="font-size: 8px;">overshoot++</font><br /></div></div></div></div></foreignObject><text x="445" y="241" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK...</text></switch></g><path d="M 475 326.46 L 475.03 347.03 L 63.03 347.03 L 63 223.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 63 218.12 L 66.5 225.12 L 63 223.37 L 59.5 225.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 345px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="font-size: 8px;"><font style="font-size: 11px;">GOOD</font></div><div style="font-size: 8px;"><font style="font-size: 8px;">--wait = 0<br /></font></div></div></div></div></foreignObject><text x="421" y="347" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">GOOD...</text></switch></g><path d="M 463 282 L 389.37 282" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.12 282 L 391.12 278.5 L 389.37 282 L 391.12 285.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 282px; margin-left: 424px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="424" y="286" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><rect x="463" y="267" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">STOP</font></div><div><font style="font-size: 18px;" face="Lucida Console">DARKEN</font></div></div></div></div></foreignObject><text x="523" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">STOP...</text></switch></g><path d="M 383 312 L 456.63 312" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.88 312 L 454.88 315.5 L 456.63 312 L 454.88 308.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 423px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">GOOD</div></div></div></foreignObject><text x="423" y="316" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">GOOD</text></switch></g><path d="M 332.24 266.46 L 332.97 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 332.99 108.12 L 336.46 115.13 L 332.97 113.37 L 329.46 115.1 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 157px; margin-left: 343px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>DARK</div><div style="font-size: 8px;">overshoot++<br /></div></div></div></div></foreignObject><text x="343" y="161" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK...</text></switch></g><rect x="263" y="267" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 264px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">DARKEN</font></div></div></div></div></foreignObject><text x="323" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">DARKEN</text></switch></g><path d="M 493 107 L 493.03 127.03 L 553.03 127.03 L 553.01 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 553 108.12 L 556.51 115.11 L 553.01 113.37 L 549.51 115.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 128px; margin-left: 524px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <font style="font-size: 8px;"><span class="ILfuVd"><span class="hgKElc"><b>≠</b></span></span></font> 0<br /></div></div></div></div></foreignObject><text x="524" y="131" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><path d="M 263 92 L 243.03 92 L 243.03 127.03 L 293.03 127.03 L 293.01 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 293 108.12 L 296.51 115.11 L 293.01 113.37 L 289.51 115.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 258px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="258" y="129" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 263 282 L 243.03 282 L 243.03 247.03 L 293.03 247.03 L 293.01 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 293 265.88 L 289.51 258.88 L 293.01 260.63 L 296.51 258.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 248px; margin-left: 263px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="263" y="252" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 247px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <font style="font-size: 8px;"><span class="ILfuVd"><span class="hgKElc"><b>≠</b></span></span></font> 0<br /></div></div></div></div></foreignObject><text x="523" y="250" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 27px; margin-left: 413px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <b>=</b> 0<br /></div></div></div></div></foreignObject><text x="413" y="30" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><rect x="463" y="97" width="120" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 102px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On exit sets wait=MAX_WAIT</div></div></div></foreignObject><text x="523" y="104" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On exit sets wait=MAX_WAIT</text></switch></g><rect x="463" y="317" width="120" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 322px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On exit sets wait=MAX_WAIT</div></div></div></foreignObject><text x="523" y="324" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On exit sets wait=MAX_WAIT</text></switch></g><rect x="68" y="207" width="110" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 212px; margin-left: 123px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On enter sets overshoot=0</div></div></div></foreignObject><text x="123" y="214" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On enter sets overshoot=0</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg> 4 + <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="600px" height="374px" viewBox="-0.5 -0.5 600 374" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2022-05-18T11:34:31.416Z&quot; agent=&quot;5.0 (X11)&quot; etag=&quot;lviUBxbUCX1CSFnUuSq4&quot; version=&quot;18.0.6&quot; type=&quot;device&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;58cdce13-f638-feb5-8d6f-7d28b1aa9fa0&quot;&gt;7V1bc9o4FP41PJKxLV8fIdA007TJNLvb7r7sOGDAW4OoMQH661fCErZkDDLIFygznY59dEU659O5yWmB++n6IXTnk89w6AUtTRmuW6DX0jTTdND/mLCJCbpmxYRx6A9jkpoQXv1fHiEqhLr0h96CqRhBGET+nCUO4GzmDSKG5oYhXLHVRjBgR527Yy9DeB24QZb6zR9GE0JVFSUp+Oj54wkZ2jZIwZs7+DEO4XJGxpvBmReXTF3aDam6mLhDuEqRQL8F7kMIo/hpur73AryqdMXidh9ySndTDr1ZJNLgNZpaPz91V8PNn182G+vHyz/doA0AmVy0oWvhDdHSkFcYRhM4hjM36CfU7vb3erhbBb0ldZ4gnCOiioj/eVG0IfvsLiOISJNoGpBSb+1H30lz/Pw3fr7TDPLaW6fKehv6MovCzXfaA35JN8PvSbvtG204grPogzv1A0x4Wg78oYt+8T2cLeD25+ByMlUV951dWLLWC7gMB96B1TQI67rh2IsO1LPjenilUwOQbXvw4NRD80cVQi9wI/+dZVKX8Pp4V4807YShu0lVmEN/Fi1SPb9gAqpApZZyNxFaw2D5p1B19BCPT99SPyQhbVmyAHtaZMh3N1iSVeh1vn7ay7NP7hsCJYbP3MAfz9DzAO2kFyLCuxdGPhL7DimY+sNhzNLewv/lvm37wzxD1g51bnRbRm8PlxzjqiwXHRRAPDNvvQ/syKwY1GC4hLRS7gCwHGaLtPitGBtlNl7V2RZwNFog9mY3X8p26+ZBNNqCa0nwo56CPRcHPPS8lYc8DAsUFm87I94tzQzQL+gO/Xf0OMaP3a+PDx//oAVooFTZnuqUhFeX4SXz5xLSgvZiu+4dVMGer+NWpJj2A5FILib4eNa623+78eOe2dH4aV0NQFGZPB+g2sqdrpgmg1CqFIQCTJ9t1a4KsAy9VvXpTrFBCsPQAiuKIwZku5cygAwP+eKFPlpezNXbPsoHN7MZWpXBqkm8Vs5V1/RD1cvRqgwR1C0Ko2oWR5WRO2DbZHgng7qvfzy/FITapkw9Pqf6X847KRJ0wJK0mviR9zqPJ7NCtjeLBLlClUHrXFQ2OQakr6uUHUxN2EnKBDaVkpSCnb1cE6ZSK3QHjEXB9K45BqkpCJ3SDdKzOMDUrt3qozwuxepTFE2m1Ve+1rRj3wZIuKDdd/ES3jDLz6Ruj0TEqZl3PUKedxafIOSarbKGU7v5Un45ruXC9k0OLFjHcKF8OS/HCMqaLZwzWDUNtot4oqRVwlxFram8cXLNKb6+U4GX2tZzDSphE0TN8UI9PD/3cg2KWqHSloiU0pzgbXQ2K0BneaDpSGnmsk/9Ru1j76l/WQYt71FRjbotWlCrl5A+p4+owgrv0ZOtOo3XFjwJjUYpvBbl40TIY2i/GnWXcrkUENcM1WL1XXAeitMJcTJeYizTrlX9LWDkNk905RurJymfusOdJEoFznnTEtEGhGOiZcQ/rzTQSYPREsx1VacxSKlxzraqsr2CqtBMKFB/i7sUUFP1psVdgFPvgaWJB15O99ekFFmRwPfpR50jeNQ5pZx0GeSwABdmNjg2kuSvMS1uHP1w+DszL72CI1a3DnJ6mWlmggFFJs1MPcKk1elvokzdrHAiTYo8fHjFEcZG55i9hb9P1hnVgqV4BOWmxZJeKtO9SKJ1bQcz60BynFNCprIxTG6GmSiuSQ+unIVr9hFcOx2WqolelGi7ysLndnvl+riHbWNs/h9A4sanBVvy8JlikhR8tgDQGIBufnDbrjeFhUHky783JYq/DUtisbUMAF9dEoud59g4JYkF6MZ5gl25F1/IdLilShedOja2Ls1hxydK7zxx9XnsajUMCsWVLyDDioJKU1x2PL8B5VyXnWxwtLJ5T9cW05ap5iYx7Ys5/qiXuLYgtmWlUEbgflu9foSS4tYZBjDU/YFp2d58fhzNcDguKyMALhRrFHTXSnfN/kY+WCr8ci6pOKyJLycgzsXD21wScnnASAWjkYbBJWrXfDi8Adp1zQlc2inXlLj4dnNCh6KXuJuVtelkszZliHk57nLeZS3JB077WczdGYb+wF0smH4en0bLv4YnNJyMP/WDQX7Dtx2hr7Vsp9VRUqvwtmdl4pFEyezyHnHuN+eIl3jvAkhLeUOqOXB0zosv54zXqrN2GuTUF87TT/nxm4X4osm+zfgYmq6x+od9+J4ZX52qJrn1rYP1S7Kksv6ZK7tHb0iMTqiqyVoTjQ9CGpdzwzYXr5rzDTVh/29TbidwEKRZxSDrWGomD1mVpGaa2W8TXV1I1ZB521XRLP7rZ1K0ruo++kgdQzcb62ZjXbaNJU0ZsRQc6VCArtsI1W2TlXAExKiUlmmKlS/b5zk/st9ouTjBTDgY9PYz9o0nxXjScA7yJMuSpmOWxZRZm+YZIx/WNvHueFhlUrZcAHqfO9///dZ5zCoPaC2i8jYN68wLojdgbI5C+MO7hwHEEUZyu2TkBwFPOjdT8+yUFkfQ584HoOXtblb9u+2urN0Fau3bm73bHG/vdld2+5uEXvEe3HY35zMnBofAe3ZXlbO76DX5OxWx3p/8GRDQ/x8=&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 463 62 L 423.03 62 L 389.37 62" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.12 62 L 391.12 58.5 L 389.37 62 L 391.12 65.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 64px; margin-left: 424px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="424" y="68" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 463 107 L 385.85 261.3" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.5 266 L 383.5 258.17 L 385.85 261.3 L 389.76 261.3 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 137px; margin-left: 443px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>BRIGHT</div><div><font style="font-size: 8px;">overshoot++</font></div></div></div></div></foreignObject><text x="443" y="141" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT...</text></switch></g><path d="M 472.96 46.46 L 473.03 27.03 L 63.03 27.03 L 63 150.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 63 155.88 L 59.5 148.88 L 63 150.63 L 66.5 148.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><rect x="463" y="47" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">STOP</font></div><div><font style="font-size: 18px;" face="Lucida Console">BRIGHTEN</font></div></div></div></div></foreignObject><text x="523" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">STOP...</text></switch></g><path d="M 123 157 L 123.03 77.03 L 256.63 77" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.88 77 L 254.88 80.5 L 256.63 77 L 254.88 73.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 75px; margin-left: 186px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="186" y="79" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 123 217 L 123.03 297.03 L 256.63 297" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 261.88 297 L 254.88 300.5 L 256.63 297 L 254.88 293.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 299px; margin-left: 184px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="184" y="303" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><path d="M 63 172 L 23.03 172 L 23.03 202 L 56.63 202" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 61.88 202 L 54.88 205.5 L 56.63 202 L 54.88 198.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 173px; margin-left: 36px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><font style="font-size: 11px;">GOOD</font></div></div></div></foreignObject><text x="36" y="176" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD</text></switch></g><rect x="63" y="157" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 187px; margin-left: 64px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">IDLE</font></div></div></div></div></foreignObject><text x="123" y="191" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">IDLE</text></switch></g><path d="M 383 92 L 456.63 92" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.88 92 L 454.88 95.5 L 456.63 92 L 454.88 88.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 95px; margin-left: 423px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">GOOD</div></div></div></foreignObject><text x="423" y="99" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">GOOD</text></switch></g><path d="M 323 107 L 313.03 107.03 L 313.03 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 313.03 265.88 L 309.53 258.88 L 313.03 260.63 L 316.53 258.88 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 207px; margin-left: 303px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>BRIGHT</div><div style="font-size: 8px;">overshoot++</div></div></div></div></foreignObject><text x="303" y="211" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT...</text></switch></g><rect x="263" y="47" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 77px; margin-left: 264px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">BRIGHTEN</font></div></div></div></div></foreignObject><text x="323" y="81" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">BRIGHTEN</text></switch></g><path d="M 493 267 L 493.03 247.03 L 553.03 247.03 L 553.01 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 553 265.88 L 549.51 258.88 L 553.01 260.63 L 556.51 258.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><path d="M 463 267 L 385.85 112.7" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 383.5 108 L 389.76 112.7 L 385.85 112.7 L 383.5 115.83 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 237px; margin-left: 445px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>DARK</div><div><font style="font-size: 8px;">overshoot++</font><br /></div></div></div></div></foreignObject><text x="445" y="241" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK...</text></switch></g><path d="M 475 326.46 L 475.03 347.03 L 63.03 347.03 L 63 223.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 63 218.12 L 66.5 225.12 L 63 223.37 L 59.5 225.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 345px; margin-left: 421px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div style="font-size: 8px;"><font style="font-size: 11px;">GOOD</font></div><div style="font-size: 8px;"><font style="font-size: 8px;">--wait = 0<br /></font></div></div></div></div></foreignObject><text x="421" y="347" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">GOOD...</text></switch></g><path d="M 463 282 L 389.37 282" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 384.12 282 L 391.12 278.5 L 389.37 282 L 391.12 285.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 282px; margin-left: 424px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="424" y="286" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><rect x="463" y="267" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 464px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">STOP</font></div><div><font style="font-size: 18px;" face="Lucida Console">DARKEN</font></div></div></div></div></foreignObject><text x="523" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">STOP...</text></switch></g><path d="M 383 312 L 456.63 312" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 461.88 312 L 454.88 315.5 L 456.63 312 L 454.88 308.5 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 312px; margin-left: 423px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">GOOD</div></div></div></foreignObject><text x="423" y="316" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">GOOD</text></switch></g><path d="M 332.24 266.46 L 332.97 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 332.99 108.12 L 336.46 115.13 L 332.97 113.37 L 329.46 115.1 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 157px; margin-left: 343px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div>DARK</div><div style="font-size: 8px;">overshoot++<br /></div></div></div></div></foreignObject><text x="343" y="161" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK...</text></switch></g><rect x="263" y="267" width="120" height="60" rx="9" ry="9" fill="rgb(255, 255, 255)" stroke="rgb(0, 0, 0)" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 118px; height: 1px; padding-top: 297px; margin-left: 264px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><div><font style="font-size: 18px;" face="Lucida Console">DARKEN</font></div></div></div></div></foreignObject><text x="323" y="301" fill="rgb(0, 0, 0)" font-family="Helvetica" font-size="12px" text-anchor="middle">DARKEN</text></switch></g><path d="M 493 107 L 493.03 127.03 L 553.03 127.03 L 553.01 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 553 108.12 L 556.51 115.11 L 553.01 113.37 L 549.51 115.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 128px; margin-left: 524px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <font style="font-size: 8px;"><span class="ILfuVd"><span class="hgKElc"><b>≠</b></span></span></font> 0<br /></div></div></div></div></foreignObject><text x="524" y="131" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><path d="M 263 92 L 243.03 92 L 243.03 127.03 L 293.03 127.03 L 293.01 113.37" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 293 108.12 L 296.51 115.11 L 293.01 113.37 L 289.51 115.12 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 125px; margin-left: 258px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">DARK</div></div></div></foreignObject><text x="258" y="129" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">DARK</text></switch></g><path d="M 263 282 L 243.03 282 L 243.03 247.03 L 293.03 247.03 L 293.01 260.63" fill="none" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 293 265.88 L 289.51 258.88 L 293.01 260.63 L 296.51 258.89 Z" fill="rgb(0, 0, 0)" stroke="rgb(0, 0, 0)" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 248px; margin-left: 263px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 11px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;">BRIGHT</div></div></div></foreignObject><text x="263" y="252" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="11px" text-anchor="middle">BRIGHT</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 247px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <font style="font-size: 8px;"><span class="ILfuVd"><span class="hgKElc"><b>≠</b></span></span></font> 0<br /></div></div></div></div></foreignObject><text x="523" y="250" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 27px; margin-left: 413px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255); "><div style="display: inline-block; font-size: 8px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; background-color: rgb(255, 255, 255); white-space: nowrap;"><div><font style="font-size: 11px;">GOOD</font></div><div>--wait <b>=</b> 0<br /></div></div></div></div></foreignObject><text x="413" y="30" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="8px" text-anchor="middle">GOOD...</text></switch></g><rect x="463" y="97" width="120" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 102px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On exit sets wait=MAX_WAIT</div></div></div></foreignObject><text x="523" y="104" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On exit sets wait=MAX_WAIT</text></switch></g><rect x="463" y="317" width="120" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 322px; margin-left: 523px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On exit sets wait=MAX_WAIT</div></div></div></foreignObject><text x="523" y="324" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On exit sets wait=MAX_WAIT</text></switch></g><rect x="68" y="207" width="110" height="10" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 212px; margin-left: 123px;"><div style="box-sizing: border-box; font-size: 0px; text-align: center;" data-drawio-colors="color: rgb(0, 0, 0); "><div style="display: inline-block; font-size: 7px; font-family: Lucida Console; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: nowrap;">On enter sets overshoot=0</div></div></div></foreignObject><text x="123" y="214" fill="rgb(0, 0, 0)" font-family="Lucida Console" font-size="7px" text-anchor="middle">On enter sets overshoot=0</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Text is not SVG - cannot display</text></a></switch></svg>
+1 -1
doc/images/in-process.drawio.svg.license
··· 1 1 Copyright 2020, Collabora, Ltd. 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+1 -1
doc/images/monado-input-class-relationships.drawio.svg.license
··· 1 1 Copyright 2020, Collabora, Ltd. 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+7 -7
scripts/cppwinrt.imp
··· 1 - # Copyright 2022-2023, Collabora, Ltd. 2 - # 3 - # SPDX-License-Identifier: BSL-1.0 4 - # 5 - # GENERATED - edit generate_iwyu_mapping_cppwinrt.py instead of this file 6 - [ 7 - ] 1 + # Copyright 2022-2023, Collabora, Ltd. 2 + # 3 + # SPDX-License-Identifier: BSL-1.0 4 + # 5 + # GENERATED - edit generate_iwyu_mapping_cppwinrt.py instead of this file 6 + [ 7 + ]
+3 -3
scripts/format-and-spellcheck.sh
··· 11 11 PATCH_NAME=fixes.diff 12 12 ( 13 13 cd $(dirname $0) 14 - 14 + 15 15 # Exit if working tree dirty or uncommitted changes staged. 16 16 if ! git diff-files --quiet; then 17 17 echo "ERROR: Cannot perform check/fix, working tree dirty." ··· 38 38 CODESPELL_RESULT=false 39 39 fi 40 40 41 - 41 + 42 42 echo "Running clang-format..." 43 43 echo 44 44 ./format-project.sh ··· 47 47 echo 48 48 ./format-cmake.sh 49 49 50 - 50 + 51 51 ( 52 52 cd .. 53 53 mkdir -p $PATCH_DIR
+1 -1
scripts/get-ht-models.sh
··· 15 15 cd hand-tracking-models 16 16 git lfs install 17 17 git lfs fetch 18 - git lfs pull 18 + git lfs pull
+28 -28
scripts/msvc.imp
··· 1 - # Copyright 2022, Collabora, Ltd. 2 - # SPDX-License-Identifier: BSL-1.0 3 - # 4 - # GENERATED - edit generate_iwyu_mapping_msvc.py instead of this file 5 - [ 6 - { include: ["<xutility>", "private", "<utility>", "public"] }, 7 - { include: ["<xstring>", "private", "<string>", "public"] }, 8 - { include: ["<xatomic.h>", "private", "<atomic>", "public"] }, 9 - { include: ["<xtr1common>", "private", "<type_traits>", "public"] }, 10 - { include: ["<corecrt_math.h>", "private", "<math.h>", "public"] }, 11 - { include: ["<corecrt_math.h>", "private", "<cmath>", "public"] }, 12 - { include: ["<vcruntime_exceptions.h>", "private", "<exception>", "public"] }, 13 - { include: ["<xmemory>", "private", "<deque>", "public"] }, 14 - { include: ["<xmemory>", "private", "<filesystem>", "public"] }, 15 - { include: ["<xmemory>", "private", "<forward_list>", "public"] }, 16 - { include: ["<xmemory>", "private", "<functional>", "public"] }, 17 - { include: ["<xmemory>", "private", "<future>", "public"] }, 18 - { include: ["<xmemory>", "private", "<hash_map>", "public"] }, 19 - { include: ["<xmemory>", "private", "<hash_set>", "public"] }, 20 - { include: ["<xmemory>", "private", "<list>", "public"] }, 21 - { include: ["<xmemory>", "private", "<map>", "public"] }, 22 - { include: ["<xmemory>", "private", "<memory>", "public"] }, 23 - { include: ["<xmemory>", "private", "<set>", "public"] }, 24 - { include: ["<xmemory>", "private", "<string>", "public"] }, 25 - { include: ["<xmemory>", "private", "<unordered_map>", "public"] }, 26 - { include: ["<xmemory>", "private", "<unordered_set>", "public"] }, 27 - { include: ["<xmemory>", "private", "<vector>", "public"] }, 28 - ] 1 + # Copyright 2022, Collabora, Ltd. 2 + # SPDX-License-Identifier: BSL-1.0 3 + # 4 + # GENERATED - edit generate_iwyu_mapping_msvc.py instead of this file 5 + [ 6 + { include: ["<xutility>", "private", "<utility>", "public"] }, 7 + { include: ["<xstring>", "private", "<string>", "public"] }, 8 + { include: ["<xatomic.h>", "private", "<atomic>", "public"] }, 9 + { include: ["<xtr1common>", "private", "<type_traits>", "public"] }, 10 + { include: ["<corecrt_math.h>", "private", "<math.h>", "public"] }, 11 + { include: ["<corecrt_math.h>", "private", "<cmath>", "public"] }, 12 + { include: ["<vcruntime_exceptions.h>", "private", "<exception>", "public"] }, 13 + { include: ["<xmemory>", "private", "<deque>", "public"] }, 14 + { include: ["<xmemory>", "private", "<filesystem>", "public"] }, 15 + { include: ["<xmemory>", "private", "<forward_list>", "public"] }, 16 + { include: ["<xmemory>", "private", "<functional>", "public"] }, 17 + { include: ["<xmemory>", "private", "<future>", "public"] }, 18 + { include: ["<xmemory>", "private", "<hash_map>", "public"] }, 19 + { include: ["<xmemory>", "private", "<hash_set>", "public"] }, 20 + { include: ["<xmemory>", "private", "<list>", "public"] }, 21 + { include: ["<xmemory>", "private", "<map>", "public"] }, 22 + { include: ["<xmemory>", "private", "<memory>", "public"] }, 23 + { include: ["<xmemory>", "private", "<set>", "public"] }, 24 + { include: ["<xmemory>", "private", "<string>", "public"] }, 25 + { include: ["<xmemory>", "private", "<unordered_map>", "public"] }, 26 + { include: ["<xmemory>", "private", "<unordered_set>", "public"] }, 27 + { include: ["<xmemory>", "private", "<vector>", "public"] }, 28 + ]
+1 -1
scripts/run_iwyu.ps1
··· 61 61 } 62 62 63 63 $python_args = @( 64 - (Join-Path $IwyuBinDir "iwyu_tool.py") 64 + (Join-Path $IwyuBinDir "iwyu_tool.py") 65 65 "-p" 66 66 "build" 67 67 "src/xrt"
+7 -7
scripts/windows.imp
··· 1 - # Copyright 2022, Collabora, Ltd. 2 - # SPDX-License-Identifier: BSL-1.0 3 - # 4 - # GENERATED - edit generate_iwyu_mapping_windows.py instead of this file 5 - [ 6 - { symbol: ["IUnknown", "public", "<Unknwn.h>", "public"] }, 7 - ] 1 + # Copyright 2022, Collabora, Ltd. 2 + # SPDX-License-Identifier: BSL-1.0 3 + # 4 + # GENERATED - edit generate_iwyu_mapping_windows.py instead of this file 5 + [ 6 + { symbol: ["IUnknown", "public", "<Unknwn.h>", "public"] }, 7 + ]
+3 -3
src/xrt/auxiliary/bindings/bindings.py
··· 262 262 self.components = component_list 263 263 self.dpad = dpad 264 264 return 265 - 265 + 266 266 267 267 class FeatureSet: 268 268 """An AND of requirements (versions and/or extensions) under which a binding becomes available""" ··· 317 317 if not optimize: 318 318 self.feature_sets = set(feature_sets) 319 319 return 320 - 320 + 321 321 self.feature_sets = set() 322 322 for feature_set in feature_sets: 323 323 self.add_in_place(feature_set) ··· 613 613 closing.append(f'{tab_char}}}\n#endif // {ext_defines}\n') 614 614 615 615 write_verify_switch_body(f, dict_of_lists, profile, profile_name, tab_char) 616 - 616 + 617 617 for closer in reversed(closing): 618 618 f.write(closer) 619 619
+1 -1
src/xrt/auxiliary/util/u_git_tag.c.in
··· 20 20 const uint16_t u_version_major = MAJOR_VERSION; 21 21 const uint16_t u_version_minor = MINOR_VERSION; 22 22 const uint16_t u_version_patch = PATCH_VERSION; 23 - const char u_runtime_description[] = RUNTIME_DESCRIPTION; 23 + const char u_runtime_description[] = RUNTIME_DESCRIPTION;
+153 -153
src/xrt/drivers/north_star/exampleconfigs/v1_deckx_50cm.json
··· 1 - { 2 - "leftEye": { 3 - "ellipseMinorAxis": 0.24494899809360505, 4 - "ellipseMajorAxis": 0.3099985122680664, 5 - "screenForward": { 6 - "x": 0.37583938241004946, 7 - "y": -0.2950916886329651, 8 - "z": 0.878445029258728 9 - }, 10 - "screenPosition": { 11 - "x": -0.07663544267416, 12 - "y": -0.006479046773165464, 13 - "z": 0.015394501388072968 14 - }, 15 - "eyePosition": { 16 - "x": -0.030106136575341226, 17 - "y": -0.014616160653531552, 18 - "z": -0.004279683344066143 19 - }, 20 - "eyeRotation": { 21 - "x": 7.395533370627759e-32, 22 - "y": 1.7763568394002506e-15, 23 - "z": 1.1241009818395605e-14, 24 - "w": 1.0 25 - }, 26 - "cameraProjection": { 27 - "x": -0.699999988079071, 28 - "y": 0.699999988079071, 29 - "z": 0.30000001192092898, 30 - "w": -1.399999976158142 31 - }, 32 - "sphereToWorldSpace": { 33 - "e00": 0.05101080238819122, 34 - "e01": 0.06071346998214722, 35 - "e02": 0.29330453276634219, 36 - "e03": -0.1151043102145195, 37 - "e10": 0.0, 38 - "e11": 0.23695310950279237, 39 - "e12": -0.07855913043022156, 40 - "e13": 0.026667742058634759, 41 - "e20": -0.23957861959934236, 42 - "e21": 0.012927045114338398, 43 - "e22": 0.062450066208839419, 44 - "e23": -0.05541845038533211, 45 - "e30": 0.0, 46 - "e31": 0.0, 47 - "e32": 0.0, 48 - "e33": 1.0 49 - }, 50 - "worldToScreenSpace": { 51 - "e00": 2.027873992919922, 52 - "e01": 14.474093437194825, 53 - "e02": 3.994591236114502, 54 - "e03": 0.1876906156539917, 55 - "e10": -15.437186241149903, 56 - "e11": 0.3111684322357178, 57 - "e12": 6.709270000457764, 58 - "e13": -1.284305453300476, 59 - "e20": 0.37583935260772707, 60 - "e21": -0.2950916290283203, 61 - "e22": 0.8784450888633728, 62 - "e23": 0.013367477804422379, 63 - "e30": 0.0, 64 - "e31": 0.0, 65 - "e32": 0.0, 66 - "e33": 1.0 67 - } 68 - }, 69 - "rightEye": { 70 - "ellipseMinorAxis": 0.24494899809360505, 71 - "ellipseMajorAxis": 0.3099985122680664, 72 - "screenForward": { 73 - "x": -0.35585933923721316, 74 - "y": -0.27381938695907595, 75 - "z": 0.8935251235961914 76 - }, 77 - "screenPosition": { 78 - "x": 0.07577500492334366, 79 - "y": -0.009351296350359917, 80 - "z": 0.014919517561793328 81 - }, 82 - "eyePosition": { 83 - "x": 0.0300484336912632, 84 - "y": 0.006817266810685396, 85 - "z": 0.0022060188930481674 86 - }, 87 - "eyeRotation": { 88 - "x": 7.395533370627759e-32, 89 - "y": 1.7763568394002506e-15, 90 - "z": 1.1241009818395605e-14, 91 - "w": 1.0 92 - }, 93 - "cameraProjection": { 94 - "x": -0.699999988079071, 95 - "y": 0.699999988079071, 96 - "z": 0.30000001192092898, 97 - "w": -1.399999976158142 98 - }, 99 - "sphereToWorldSpace": { 100 - "e00": 0.05101081356406212, 101 - "e01": -0.060713451355695727, 102 - "e02": -0.29330453276634219, 103 - "e03": 0.1155824139714241, 104 - "e10": 0.0, 105 - "e11": 0.23695312440395356, 106 - "e12": -0.07855910062789917, 107 - "e13": 0.02368796430528164, 108 - "e20": 0.23957861959934236, 109 - "e21": 0.0129270413890481, 110 - "e22": 0.062450066208839419, 111 - "e23": -0.0545220747590065, 112 - "e30": 0.0, 113 - "e31": 0.0, 114 - "e32": 0.0, 115 - "e33": 1.0 116 - }, 117 - "worldToScreenSpace": { 118 - "e00": -1.7429742813110352, 119 - "e01": 14.570849418640137, 120 - "e02": 3.7710490226745607, 121 - "e03": 0.21206799149513246, 122 - "e10": -15.61334228515625, 123 - "e11": -0.23936468362808228, 124 - "e12": -6.291592597961426, 125 - "e13": 1.2747303247451783, 126 - "e20": -0.35585933923721316, 127 - "e21": -0.27381935715675356, 128 - "e22": 0.8935251235961914, 129 - "e23": 0.011073712259531021, 130 - "e30": 0.0, 131 - "e31": 0.0, 132 - "e32": 0.0, 133 - "e33": 1.0 134 - } 135 - }, 136 - "leapTracker": { 137 - "name": "Leap Odometry Origin", 138 - "serial": "", 139 - "localPose": { 140 - "position": { 141 - "x": 0.0, 142 - "y": 0.02151, 143 - "z": 0.06684 144 - }, 145 - "rotation": { 146 - "x": 0.3255681, 147 - "y": 0, 148 - "z": 0, 149 - "w": 0.9455186 150 - } 151 - } 152 - } 153 - } 1 + { 2 + "leftEye": { 3 + "ellipseMinorAxis": 0.24494899809360505, 4 + "ellipseMajorAxis": 0.3099985122680664, 5 + "screenForward": { 6 + "x": 0.37583938241004946, 7 + "y": -0.2950916886329651, 8 + "z": 0.878445029258728 9 + }, 10 + "screenPosition": { 11 + "x": -0.07663544267416, 12 + "y": -0.006479046773165464, 13 + "z": 0.015394501388072968 14 + }, 15 + "eyePosition": { 16 + "x": -0.030106136575341226, 17 + "y": -0.014616160653531552, 18 + "z": -0.004279683344066143 19 + }, 20 + "eyeRotation": { 21 + "x": 7.395533370627759e-32, 22 + "y": 1.7763568394002506e-15, 23 + "z": 1.1241009818395605e-14, 24 + "w": 1.0 25 + }, 26 + "cameraProjection": { 27 + "x": -0.699999988079071, 28 + "y": 0.699999988079071, 29 + "z": 0.30000001192092898, 30 + "w": -1.399999976158142 31 + }, 32 + "sphereToWorldSpace": { 33 + "e00": 0.05101080238819122, 34 + "e01": 0.06071346998214722, 35 + "e02": 0.29330453276634219, 36 + "e03": -0.1151043102145195, 37 + "e10": 0.0, 38 + "e11": 0.23695310950279237, 39 + "e12": -0.07855913043022156, 40 + "e13": 0.026667742058634759, 41 + "e20": -0.23957861959934236, 42 + "e21": 0.012927045114338398, 43 + "e22": 0.062450066208839419, 44 + "e23": -0.05541845038533211, 45 + "e30": 0.0, 46 + "e31": 0.0, 47 + "e32": 0.0, 48 + "e33": 1.0 49 + }, 50 + "worldToScreenSpace": { 51 + "e00": 2.027873992919922, 52 + "e01": 14.474093437194825, 53 + "e02": 3.994591236114502, 54 + "e03": 0.1876906156539917, 55 + "e10": -15.437186241149903, 56 + "e11": 0.3111684322357178, 57 + "e12": 6.709270000457764, 58 + "e13": -1.284305453300476, 59 + "e20": 0.37583935260772707, 60 + "e21": -0.2950916290283203, 61 + "e22": 0.8784450888633728, 62 + "e23": 0.013367477804422379, 63 + "e30": 0.0, 64 + "e31": 0.0, 65 + "e32": 0.0, 66 + "e33": 1.0 67 + } 68 + }, 69 + "rightEye": { 70 + "ellipseMinorAxis": 0.24494899809360505, 71 + "ellipseMajorAxis": 0.3099985122680664, 72 + "screenForward": { 73 + "x": -0.35585933923721316, 74 + "y": -0.27381938695907595, 75 + "z": 0.8935251235961914 76 + }, 77 + "screenPosition": { 78 + "x": 0.07577500492334366, 79 + "y": -0.009351296350359917, 80 + "z": 0.014919517561793328 81 + }, 82 + "eyePosition": { 83 + "x": 0.0300484336912632, 84 + "y": 0.006817266810685396, 85 + "z": 0.0022060188930481674 86 + }, 87 + "eyeRotation": { 88 + "x": 7.395533370627759e-32, 89 + "y": 1.7763568394002506e-15, 90 + "z": 1.1241009818395605e-14, 91 + "w": 1.0 92 + }, 93 + "cameraProjection": { 94 + "x": -0.699999988079071, 95 + "y": 0.699999988079071, 96 + "z": 0.30000001192092898, 97 + "w": -1.399999976158142 98 + }, 99 + "sphereToWorldSpace": { 100 + "e00": 0.05101081356406212, 101 + "e01": -0.060713451355695727, 102 + "e02": -0.29330453276634219, 103 + "e03": 0.1155824139714241, 104 + "e10": 0.0, 105 + "e11": 0.23695312440395356, 106 + "e12": -0.07855910062789917, 107 + "e13": 0.02368796430528164, 108 + "e20": 0.23957861959934236, 109 + "e21": 0.0129270413890481, 110 + "e22": 0.062450066208839419, 111 + "e23": -0.0545220747590065, 112 + "e30": 0.0, 113 + "e31": 0.0, 114 + "e32": 0.0, 115 + "e33": 1.0 116 + }, 117 + "worldToScreenSpace": { 118 + "e00": -1.7429742813110352, 119 + "e01": 14.570849418640137, 120 + "e02": 3.7710490226745607, 121 + "e03": 0.21206799149513246, 122 + "e10": -15.61334228515625, 123 + "e11": -0.23936468362808228, 124 + "e12": -6.291592597961426, 125 + "e13": 1.2747303247451783, 126 + "e20": -0.35585933923721316, 127 + "e21": -0.27381935715675356, 128 + "e22": 0.8935251235961914, 129 + "e23": 0.011073712259531021, 130 + "e30": 0.0, 131 + "e31": 0.0, 132 + "e32": 0.0, 133 + "e33": 1.0 134 + } 135 + }, 136 + "leapTracker": { 137 + "name": "Leap Odometry Origin", 138 + "serial": "", 139 + "localPose": { 140 + "position": { 141 + "x": 0.0, 142 + "y": 0.02151, 143 + "z": 0.06684 144 + }, 145 + "rotation": { 146 + "x": 0.3255681, 147 + "y": 0, 148 + "z": 0, 149 + "w": 0.9455186 150 + } 151 + } 152 + } 153 + }
+1 -1
src/xrt/drivers/north_star/exampleconfigs/v1_deckx_50cm.json.license
··· 1 1 Copyright 2021, CombineReality 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+1 -1
src/xrt/drivers/north_star/exampleconfigs/v2_deckx_50cm.json.license
··· 1 1 Copyright 2021, Moshi Turner 2 2 Copyright 2021, Nova King 3 3 4 - SPDX-License-Identifier: BSL-1.0 4 + SPDX-License-Identifier: BSL-1.0
+1 -1
src/xrt/drivers/north_star/exampleconfigs/v2_lonestar_50cm.json.license
··· 1 1 Copyright 2021, Moshi Turner 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+1 -1
src/xrt/drivers/ultraleap_v5/ulv5_interface.h
··· 37 37 ulv5_create_device(struct xrt_device **out_xdev); 38 38 #ifdef __cplusplus 39 39 } 40 - #endif 40 + #endif
+1 -1
src/xrt/ipc/shared/proto.schema.json.license
··· 1 1 Copyright 2018-2020, Collabora, Ltd. 2 2 3 - SPDX-License-Identifier: BSL-1.0 3 + SPDX-License-Identifier: BSL-1.0
+1 -1
src/xrt/targets/sdl_test/sdl_program.cpp
··· 1 - // Copyright 2020-2022, Collabora, Ltd. 1 + // Copyright 2020-2022, Collabora, Ltd. 2 2 // SPDX-License-Identifier: BSL-1.0 3 3 /*! 4 4 * @file
+1 -1
src/xrt/tracking/hand/mercury/hg_numerics_checker.hpp
··· 59 59 #endif 60 60 61 61 62 - } // namespace xrt::tracking::hand::mercury::numerics_checker 62 + } // namespace xrt::tracking::hand::mercury::numerics_checker