aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.vscode/settings.json54
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_depsbin243144 -> 1519452 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_log98
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QElapsedTimer.57B62DB7D9A0082F.idxbin0 -> 282 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QKeyEvent.BCBB5F7DAB2F1E80.idxbin0 -> 268 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QTimerEvent.A5B40DB6334B69AF.idxbin0 -> 266 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.98C70BDD9E551185.idxbin16074 -> 20068 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.h.23DBF4EEAB76EA9F.idxbin4856 -> 8420 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.1C9407B45D602B72.idxbin0 -> 2522 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qevent.h.818DE8A98B9D1D0C.idxbin0 -> 62920 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qeventpoint.h.C1786DBC00799229.idxbin0 -> 630 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qinputdevice.h.4D8B3BEDECDDF9F8.idxbin0 -> 436 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.AADD68CA8AD73A81.idxbin0 -> 444 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qscreen.h.17F470D36D363131.idxbin0 -> 978 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvector2d.h.5B69A1F78A3BFFC5.idxbin0 -> 252 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvectornd.h.8BA8F575ABBDDBBF.idxbin0 -> 530 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.cpp.88645F1CFD3BDEAC.idxbin7882 -> 10806 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.h.E76336DFF2B98BB7.idxbin6462 -> 8062 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/settings.h.1343DBB067FD6052.idxbin1014 -> 1140 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/CMakeFiles/projects_ray_autogen.dir/ParseCache.txt930
-rwxr-xr-xbuild/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_raybin324368 -> 345896 bytes
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/SKZFJBACJG/moc_raytracer.cpp288
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/UVLADIE3JM/moc_mainwindow.cpp135
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/deps3
-rw-r--r--build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp1
-rw-r--r--src/4dshapes/4dsphere.cpp37
-rw-r--r--src/mainwindow.cpp170
-rw-r--r--src/mainwindow.h15
-rw-r--r--src/raytracer/raytracer.cpp174
-rw-r--r--src/raytracer/raytracer.h16
-rw-r--r--src/settings.h2
31 files changed, 1839 insertions, 84 deletions
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 15b18d8..d1094be 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -15,6 +15,58 @@
"string": "cpp",
"string_view": "cpp",
"unordered_map": "cpp",
- "vector": "cpp"
+ "vector": "cpp",
+ "__bit_reference": "cpp",
+ "__bits": "cpp",
+ "__config": "cpp",
+ "__debug": "cpp",
+ "__errc": "cpp",
+ "__locale": "cpp",
+ "__mutex_base": "cpp",
+ "__node_handle": "cpp",
+ "__threading_support": "cpp",
+ "__tuple": "cpp",
+ "__verbose_abort": "cpp",
+ "atomic": "cpp",
+ "bit": "cpp",
+ "cctype": "cpp",
+ "clocale": "cpp",
+ "cmath": "cpp",
+ "complex": "cpp",
+ "cstdarg": "cpp",
+ "cstddef": "cpp",
+ "cstdint": "cpp",
+ "cstdio": "cpp",
+ "cstdlib": "cpp",
+ "cstring": "cpp",
+ "ctime": "cpp",
+ "cwchar": "cpp",
+ "cwctype": "cpp",
+ "exception": "cpp",
+ "iomanip": "cpp",
+ "ios": "cpp",
+ "iosfwd": "cpp",
+ "istream": "cpp",
+ "limits": "cpp",
+ "locale": "cpp",
+ "memory": "cpp",
+ "mutex": "cpp",
+ "optional": "cpp",
+ "ostream": "cpp",
+ "ratio": "cpp",
+ "sstream": "cpp",
+ "stdexcept": "cpp",
+ "streambuf": "cpp",
+ "system_error": "cpp",
+ "tuple": "cpp",
+ "type_traits": "cpp",
+ "typeinfo": "cpp",
+ "variant": "cpp",
+ "__nullptr": "cpp",
+ "__string": "cpp",
+ "chrono": "cpp",
+ "compare": "cpp",
+ "concepts": "cpp",
+ "algorithm": "cpp"
}
} \ No newline at end of file
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_deps b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_deps
index 6f54636..9f54ae4 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_deps
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_deps
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_log b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_log
index 6e18c12..4e83916 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_log
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.ninja_log
@@ -1,29 +1,73 @@
# ninja log v5
-7322 10643 1702003219820090244 CMakeFiles/projects_ray.dir/src/accelerate/myqthreads.cpp.o 81fffec8aaaec0bd
-1522 7347 1702003216515065213 CMakeFiles/projects_ray.dir/src/utils/raytracerutils.cpp.o 35a3ae2d0b82dd65
-1520 7638 1702003216804832672 CMakeFiles/projects_ray.dir/src/illuminate/illuminate.cpp.o 4731cafbc4b4e737
-1374 10525 1702051295639392649 CMakeFiles/projects_ray.dir/src/main.cpp.o 987044590434d8d1
-142 4589 1702051323309388843 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
-7348 13133 1702003222309982779 CMakeFiles/projects_ray.dir/src/accelerate/myqtconcurrent.cpp.o 28d12937d9255fcc
-1519 8376 1702003217542021419 CMakeFiles/projects_ray.dir/src/raytracer/raytracescene.cpp.o aaa2fe512335b7de
-217 5985 1701995634163012992 CMakeFiles/projects_ray.dir/src/utils/sceneparser.cpp.o ed3cc2e1b7dc62bd
-141 1304 1702051320029330483 CMakeFiles/projects_ray.dir/src/settings.cpp.o 73db81265aa9dd0e
-23 114 1702052095652159293 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
-1563 6941 1701990816481916015 CMakeFiles/projects_ray.dir/src/camera/camera.cpp.o 5f7d45d0b689d9f7
-124 3293 1702052098820834216 CMakeFiles/projects_ray.dir/src/mainwindow.cpp.o 6c6dd3bd167ac5ff
-7447 11129 1702003220307150838 CMakeFiles/projects_ray.dir/src/accelerate/bvh.cpp.o 2ac5d1ff96197a9
-1520 7475 1702003216633517780 CMakeFiles/projects_ray.dir/src/illuminate/shadow.cpp.o 98378b8788da3ce3
-1523 8028 1702003217194125172 CMakeFiles/projects_ray.dir/src/aliasing/filter.cpp.o bc288befd0c32eb0
-1522 7394 1702003216558994370 CMakeFiles/projects_ray.dir/src/intersect/normals.cpp.o d622514f4a212179
-1521 7513 1702003216675921800 CMakeFiles/projects_ray.dir/src/texture/texture.cpp.o d3d7e9f0c176bf47
-1523 7322 1702003216473710600 CMakeFiles/projects_ray.dir/src/aliasing/supersample.cpp.o d10c1da10eac29ed
-23 114 1702052095652159293 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
-1521 7538 1702003216705080931 CMakeFiles/projects_ray.dir/src/illuminate/reflect.cpp.o e72528d54abad0c9
-23 114 1702052095652159293 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
-7394 11026 1702003220201082344 CMakeFiles/projects_ray.dir/src/accelerate/kdtree.cpp.o a0b7647ef5416d35
-23 114 1702052095652159293 projects_ray_autogen/timestamp 596afd61accb21ff
-3293 3771 1702052099285388510 projects_ray 39216eb93299dfb
-1519 7447 1702003216605842517 CMakeFiles/projects_ray.dir/src/intersect/intersect.cpp.o 2ea2e8e07c7b357b
-2 397 1702052547529585537 build.ninja d13bedc3f8269e08
+1928 11877 1702059012474321704 CMakeFiles/projects_ray.dir/projects_ray_autogen/mocs_compilation.cpp.o 21ccedb02e7f6f6a
1573 16096 1701990825641772359 CMakeFiles/projects_ray.dir/src/utils/scenefilereader.cpp.o 4d14ff80692ac6b3
-1374 8208 1702051293321020274 CMakeFiles/projects_ray.dir/projects_ray_autogen/mocs_compilation.cpp.o 21ccedb02e7f6f6a
+2 397 1702052547529585537 build.ninja d13bedc3f8269e08
+1935 11066 1702059011636724937 CMakeFiles/projects_ray.dir/src/intersect/intersect.cpp.o 2ea2e8e07c7b357b
+3001 3286 1702059072500669441 projects_ray de57cd593eee1136
+15 81 1702059069307854108 projects_ray_autogen/timestamp 596afd61accb21ff
+10914 16679 1702059017284409429 CMakeFiles/projects_ray.dir/src/accelerate/kdtree.cpp.o a0b7647ef5416d35
+11082 16194 1702059016797901170 CMakeFiles/projects_ray.dir/src/4dvecops/vectoroperations.cpp.o 1982a459020cef63
+1939 11082 1702059011665739150 CMakeFiles/projects_ray.dir/src/illuminate/reflect.cpp.o e72528d54abad0c9
+15 81 1702059069307854108 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+15 81 1702059069307854108 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+1944 10914 1702059011513217314 CMakeFiles/projects_ray.dir/src/aliasing/supersample.cpp.o d10c1da10eac29ed
+1940 11118 1702059011665650598 CMakeFiles/projects_ray.dir/src/texture/texture.cpp.o d3d7e9f0c176bf47
+1942 10799 1702059011393798410 CMakeFiles/projects_ray.dir/src/intersect/normals.cpp.o d622514f4a212179
+1946 11916 1702059012502795189 CMakeFiles/projects_ray.dir/src/aliasing/filter.cpp.o bc288befd0c32eb0
+1937 11087 1702059011658127468 CMakeFiles/projects_ray.dir/src/illuminate/shadow.cpp.o 98378b8788da3ce3
+11066 16813 1702059017418240146 CMakeFiles/projects_ray.dir/src/accelerate/bvh.cpp.o 2ac5d1ff96197a9
+1930 12891 1702059013489575892 CMakeFiles/projects_ray.dir/src/mainwindow.cpp.o 6c6dd3bd167ac5ff
+1563 6941 1701990816481916015 CMakeFiles/projects_ray.dir/src/camera/camera.cpp.o 5f7d45d0b689d9f7
+15 81 1702059069307854108 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
+152 4031 1702055524415948049 CMakeFiles/projects_ray.dir/src/settings.cpp.o 73db81265aa9dd0e
+217 5985 1701995634163012992 CMakeFiles/projects_ray.dir/src/utils/sceneparser.cpp.o ed3cc2e1b7dc62bd
+1933 12464 1702059013059987348 CMakeFiles/projects_ray.dir/src/raytracer/raytracescene.cpp.o aaa2fe512335b7de
+10799 18488 1702059019099645764 CMakeFiles/projects_ray.dir/src/accelerate/myqtconcurrent.cpp.o 28d12937d9255fcc
+88 3000 1702059072218433686 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
+1929 14428 1702059015021289330 CMakeFiles/projects_ray.dir/src/main.cpp.o 987044590434d8d1
+1936 11409 1702059011984835194 CMakeFiles/projects_ray.dir/src/illuminate/illuminate.cpp.o 4731cafbc4b4e737
+1943 10748 1702059011340042639 CMakeFiles/projects_ray.dir/src/utils/raytracerutils.cpp.o 35a3ae2d0b82dd65
+10750 16203 1702059016806549660 CMakeFiles/projects_ray.dir/src/accelerate/myqthreads.cpp.o 81fffec8aaaec0bd
+15 1052 1702059258572898000 projects_ray_autogen/timestamp 596afd61accb21ff
+15 1052 1702059258572898000 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+15 1052 1702059258572898000 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
+15 1052 1702059258572898000 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+1056 10194 1702059267664261546 CMakeFiles/projects_ray.dir/src/intersect/normals.cpp.o d622514f4a212179
+1058 10199 1702059267668730527 CMakeFiles/projects_ray.dir/src/utils/raytracerutils.cpp.o 35a3ae2d0b82dd65
+1059 10253 1702059267714237106 CMakeFiles/projects_ray.dir/src/aliasing/supersample.cpp.o d10c1da10eac29ed
+1054 10457 1702059267974152266 CMakeFiles/projects_ray.dir/src/illuminate/shadow.cpp.o 98378b8788da3ce3
+1056 10519 1702059268037076518 CMakeFiles/projects_ray.dir/src/texture/texture.cpp.o d3d7e9f0c176bf47
+1054 10532 1702059267982328392 CMakeFiles/projects_ray.dir/src/intersect/intersect.cpp.o 2ea2e8e07c7b357b
+1054 10698 1702059268217985304 CMakeFiles/projects_ray.dir/src/illuminate/reflect.cpp.o e72528d54abad0c9
+1054 10902 1702059268422319319 CMakeFiles/projects_ray.dir/src/illuminate/illuminate.cpp.o 4731cafbc4b4e737
+1052 11301 1702059268820905255 CMakeFiles/projects_ray.dir/projects_ray_autogen/mocs_compilation.cpp.o 21ccedb02e7f6f6a
+1061 11533 1702059269043367553 CMakeFiles/projects_ray.dir/src/aliasing/filter.cpp.o bc288befd0c32eb0
+1053 12045 1702059269552654542 CMakeFiles/projects_ray.dir/src/raytracer/raytracescene.cpp.o aaa2fe512335b7de
+1053 12516 1702059270035723805 CMakeFiles/projects_ray.dir/src/mainwindow.cpp.o 6c6dd3bd167ac5ff
+1053 14801 1702059272309566939 CMakeFiles/projects_ray.dir/src/main.cpp.o 987044590434d8d1
+1053 16092 1702059273605730114 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
+10520 16652 1702059274174301834 CMakeFiles/projects_ray.dir/src/4dvecops/vectoroperations.cpp.o 1982a459020cef63
+10195 16721 1702059274244668838 CMakeFiles/projects_ray.dir/src/accelerate/myqthreads.cpp.o 81fffec8aaaec0bd
+10253 17076 1702059274603478091 CMakeFiles/projects_ray.dir/src/accelerate/kdtree.cpp.o a0b7647ef5416d35
+10457 17174 1702059274702647780 CMakeFiles/projects_ray.dir/src/accelerate/bvh.cpp.o 2ac5d1ff96197a9
+10200 19329 1702059276848493878 CMakeFiles/projects_ray.dir/src/accelerate/myqtconcurrent.cpp.o 28d12937d9255fcc
+19329 19744 1702059277270608959 projects_ray de57cd593eee1136
+18 86 1702059318544517179 projects_ray_autogen/timestamp 596afd61accb21ff
+18 86 1702059318544517179 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+18 86 1702059318544517179 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
+18 86 1702059318544517179 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+93 3538 1702059321986333364 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
+3538 3859 1702059322304235033 projects_ray de57cd593eee1136
+15 90 1702059375004229153 projects_ray_autogen/timestamp 596afd61accb21ff
+15 90 1702059375004229153 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+15 90 1702059375004229153 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
+15 90 1702059375004229153 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+98 3033 1702059377939395061 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
+3033 3317 1702059378218343792 projects_ray de57cd593eee1136
+23 111 1702059452555144700 projects_ray_autogen/timestamp 596afd61accb21ff
+23 111 1702059452555144700 projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+23 111 1702059452555144700 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/timestamp 596afd61accb21ff
+23 111 1702059452555144700 /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp 596afd61accb21ff
+118 3678 1702059456103564217 CMakeFiles/projects_ray.dir/src/mainwindow.cpp.o 6c6dd3bd167ac5ff
+118 5451 1702059457877391451 CMakeFiles/projects_ray.dir/src/raytracer/raytracer.cpp.o efa4d0ee111c147a
+5452 5991 1702059458408711249 projects_ray de57cd593eee1136
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QElapsedTimer.57B62DB7D9A0082F.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QElapsedTimer.57B62DB7D9A0082F.idx
new file mode 100644
index 0000000..f62284e
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QElapsedTimer.57B62DB7D9A0082F.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QKeyEvent.BCBB5F7DAB2F1E80.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QKeyEvent.BCBB5F7DAB2F1E80.idx
new file mode 100644
index 0000000..5db868f
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QKeyEvent.BCBB5F7DAB2F1E80.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QTimerEvent.A5B40DB6334B69AF.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QTimerEvent.A5B40DB6334B69AF.idx
new file mode 100644
index 0000000..f1a181b
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/QTimerEvent.A5B40DB6334B69AF.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.98C70BDD9E551185.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.98C70BDD9E551185.idx
index 2cdfbfe..8466972 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.98C70BDD9E551185.idx
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.cpp.98C70BDD9E551185.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.h.23DBF4EEAB76EA9F.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.h.23DBF4EEAB76EA9F.idx
index 2dff661..9fbe1ee 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.h.23DBF4EEAB76EA9F.idx
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/mainwindow.h.23DBF4EEAB76EA9F.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.1C9407B45D602B72.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.1C9407B45D602B72.idx
new file mode 100644
index 0000000..bcb00f0
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qelapsedtimer.h.1C9407B45D602B72.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qevent.h.818DE8A98B9D1D0C.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qevent.h.818DE8A98B9D1D0C.idx
new file mode 100644
index 0000000..b9aa89e
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qevent.h.818DE8A98B9D1D0C.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qeventpoint.h.C1786DBC00799229.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qeventpoint.h.C1786DBC00799229.idx
new file mode 100644
index 0000000..aab67c8
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qeventpoint.h.C1786DBC00799229.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qinputdevice.h.4D8B3BEDECDDF9F8.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qinputdevice.h.4D8B3BEDECDDF9F8.idx
new file mode 100644
index 0000000..6a9de42
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qinputdevice.h.4D8B3BEDECDDF9F8.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.AADD68CA8AD73A81.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.AADD68CA8AD73A81.idx
new file mode 100644
index 0000000..3b8f916
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qpointingdevice.h.AADD68CA8AD73A81.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qscreen.h.17F470D36D363131.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qscreen.h.17F470D36D363131.idx
new file mode 100644
index 0000000..88054dd
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qscreen.h.17F470D36D363131.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvector2d.h.5B69A1F78A3BFFC5.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvector2d.h.5B69A1F78A3BFFC5.idx
new file mode 100644
index 0000000..38d7e1b
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvector2d.h.5B69A1F78A3BFFC5.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvectornd.h.8BA8F575ABBDDBBF.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvectornd.h.8BA8F575ABBDDBBF.idx
new file mode 100644
index 0000000..9e58903
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/qvectornd.h.8BA8F575ABBDDBBF.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.cpp.88645F1CFD3BDEAC.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.cpp.88645F1CFD3BDEAC.idx
index f7f594a..8276d7c 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.cpp.88645F1CFD3BDEAC.idx
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.cpp.88645F1CFD3BDEAC.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.h.E76336DFF2B98BB7.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.h.E76336DFF2B98BB7.idx
index 48403d1..a3147ac 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.h.E76336DFF2B98BB7.idx
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/raytracer.h.E76336DFF2B98BB7.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/settings.h.1343DBB067FD6052.idx b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/settings.h.1343DBB067FD6052.idx
index 6fdf8a0..7e56ccc 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/settings.h.1343DBB067FD6052.idx
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/.qtc_clangd/.cache/clangd/index/settings.h.1343DBB067FD6052.idx
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/CMakeFiles/projects_ray_autogen.dir/ParseCache.txt b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/CMakeFiles/projects_ray_autogen.dir/ParseCache.txt
index a51b0d2..83d38c4 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/CMakeFiles/projects_ray_autogen.dir/ParseCache.txt
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/CMakeFiles/projects_ray_autogen.dir/ParseCache.txt
@@ -1563,6 +1563,7 @@
mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/rgba.h
mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/scenedata.h
mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/sceneparser.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/QElapsedTimer
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20memory.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20type_traits.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qalgorithms.h
@@ -1592,6 +1593,7 @@
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdarwinhelpers.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdatastream.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdebug.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qelapsedtimer.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qexceptionhandling.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qflags.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qfloat16.h
@@ -1738,6 +1740,933 @@
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qtwidgetsglobal.h
mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qwidget.h
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/raytracer/raytracer.h
+ mmc:Q_OBJECT
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/raytracer/raytracer.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/moc_predefs.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/Availability.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/AvailabilityInternal.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/AvailabilityMacros.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/AvailabilityVersions.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/TargetConditionals.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/_types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/assert.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/adjacent_find.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/all_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/any_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/binary_search.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/clamp.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/comp.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/comp_ref_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/copy_backward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/copy_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/count.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/count_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/equal.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/equal_range.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/fill.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/fill_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/find.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/find_end.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/find_first_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/find_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/find_if_not.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/for_each.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/for_each_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/generate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/generate_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/half_positive.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_found_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_fun_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_in_out_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_in_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_out_out_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/in_out_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/includes.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/inplace_merge.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_heap_until.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_partitioned.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_sorted.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/is_sorted_until.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/iter_swap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/iterator_operations.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/lexicographical_compare.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/lower_bound.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/make_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/make_projected.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/max.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/max_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/merge.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/min.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/min_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/min_max_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/minmax.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/minmax_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/mismatch.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/move.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/move_backward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/next_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/none_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/nth_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/partial_sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/partial_sort_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/partition.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/partition_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/partition_point.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/pop_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/prev_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/push_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_adjacent_find.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_all_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_any_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_binary_search.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_clamp.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_copy_backward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_copy_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_count.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_count_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_equal.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_equal_range.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_fill.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_fill_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_find.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_find_end.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_find_first_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_find_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_find_if_not.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_for_each.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_for_each_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_generate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_generate_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_includes.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_inplace_merge.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_heap_until.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_partitioned.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_is_sorted_until.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_iterator_concept.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_lexicographical_compare.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_lower_bound.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_make_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_max.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_max_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_merge.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_min.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_min_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_minmax.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_minmax_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_mismatch.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_move.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_move_backward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_next_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_none_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_nth_element.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_partial_sort_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_partition.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_partition_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_partition_point.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_pop_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_prev_permutation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_push_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_remove.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_remove_copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_remove_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_replace.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_replace_copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_replace_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_reverse.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_reverse_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_rotate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_rotate_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_sample.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_search.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_search_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_set_difference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_set_intersection.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_set_symmetric_difference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_set_union.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_shuffle.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_sort_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_stable_partition.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_stable_sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_swap_ranges.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_transform.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_unique.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_unique_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/ranges_upper_bound.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/remove.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/remove_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/remove_copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/remove_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/replace.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/replace_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/replace_copy_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/replace_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/reverse.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/reverse_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/rotate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/rotate_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/sample.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/search.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/search_n.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/set_difference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/set_intersection.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/set_symmetric_difference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/set_union.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/shift_left.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/shift_right.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/shuffle.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/sift_down.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/sort_heap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/stable_partition.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/stable_sort.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/swap_ranges.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/transform.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/uniform_random_bit_generator_adaptor.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/unique.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/unique_copy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/unwrap_iter.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/unwrap_range.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__algorithm/upper_bound.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__assert
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__availability
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__bit/bit_cast.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__bit/byteswap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__bit_reference
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__bits
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/calendar.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/convert_to_timespec.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/day.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/duration.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/file_clock.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/hh_mm_ss.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/high_resolution_clock.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/literals.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/month.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/month_weekday.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/monthday.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/steady_clock.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/system_clock.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/time_point.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/weekday.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/year.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/year_month.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/year_month_day.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__chrono/year_month_weekday.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/common_comparison_category.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/compare_partial_order_fallback.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/compare_strong_order_fallback.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/compare_three_way.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/compare_three_way_result.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/compare_weak_order_fallback.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/is_eq.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/ordering.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/partial_order.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/strong_order.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/synth_three_way.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/three_way_comparable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__compare/weak_order.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/arithmetic.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/boolean_testable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/class_or_enum.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/common_reference_with.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/common_with.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/convertible_to.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/copyable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/derived_from.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/destructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/different_from.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/equality_comparable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/invocable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/movable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/predicate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/regular.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/relation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/same_as.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/semiregular.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/swappable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__concepts/totally_ordered.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__config
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__config_site
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__debug
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__debug_utils/randomize_range.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__filesystem/file_time_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__format/enable_insertable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/binary_function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/binary_negate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/bind.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/bind_back.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/bind_front.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/binder1st.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/binder2nd.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/boyer_moore_searcher.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/compose.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/default_searcher.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/hash.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/identity.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/invoke.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/is_transparent.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/mem_fn.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/mem_fun_ref.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/not_fn.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/operations.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/perfect_forward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/pointer_to_binary_function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/pointer_to_unary_function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/ranges_operations.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/reference_wrapper.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/unary_function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/unary_negate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/unwrap_ref.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__functional/weak_result_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__fwd/string_view.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__hash_table
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ios/fpos.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/access.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/advance.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/back_insert_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/bounded_iter.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/common_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/concepts.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/counted_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/data.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/default_sentinel.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/distance.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/empty.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/erase_if_container.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/front_insert_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/incrementable_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/indirectly_comparable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/insert_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/istream_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/iter_move.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/iter_swap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/iterator_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/mergeable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/move_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/move_sentinel.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/next.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/ostream_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/ostreambuf_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/permutable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/prev.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/projected.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/readable_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/reverse_access.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/size.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/sortable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/unreachable_sentinel.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__iterator/wrap_iter.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__mbstate_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/addressof.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/allocate_at_least.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/allocation_guard.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/allocator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/allocator_arg_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/allocator_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/assume_aligned.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/auto_ptr.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/compressed_pair.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/concepts.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/construct_at.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/pointer_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/ranges_construct_at.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/ranges_uninitialized_algorithms.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/raw_storage_iterator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/shared_ptr.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/swap_allocator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/temporary_buffer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/uninitialized_algorithms.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/unique_ptr.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/uses_allocator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__memory/voidify.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__node_handle
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/accumulate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/adjacent_difference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/exclusive_scan.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/gcd_lcm.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/inclusive_scan.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/inner_product.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/iota.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/midpoint.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/partial_sum.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/reduce.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/transform_exclusive_scan.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/transform_inclusive_scan.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__numeric/transform_reduce.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__random/is_valid.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__random/log2.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__random/uniform_int_distribution.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__random/uniform_random_bit_generator.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/access.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/concepts.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/dangling.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/data.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/empty.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/enable_borrowed_range.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/enable_view.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/size.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/subrange.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__ranges/view_interface.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__split_buffer
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__string/char_traits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__string/extern_template_lists.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__thread/poll_with_backoff.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__thread/timed_backoff_policy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__threading_support
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__tree
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__tuple
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_const.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_cv.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_lvalue_reference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_rvalue_reference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/add_volatile.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/aligned_storage.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/aligned_union.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/alignment_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/apply_cv.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/common_reference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/common_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/conditional.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/conjunction.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/copy_cv.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/copy_cvref.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/decay.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/disjunction.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/enable_if.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/extent.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/has_unique_object_representation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/has_virtual_destructor.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/integral_constant.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_abstract.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_aggregate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_arithmetic.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_array.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_base_of.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_bounded_array.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_callable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_class.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_compound.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_const.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_constant_evaluated.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_convertible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_copy_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_copy_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_core_convertible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_default_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_destructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_empty.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_enum.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_final.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_floating_point.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_function.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_fundamental.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_integral.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_literal_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_member_function_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_member_object_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_member_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_move_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_move_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_convertible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_copy_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_default_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_destructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_nothrow_move_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_null_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_object.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_pod.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_polymorphic.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_primary_template.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_reference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_reference_wrapper.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_referenceable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_same.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_scalar.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_scoped_enum.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_signed.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_signed_integer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_standard_layout.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivial.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_copy_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_copyable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_default_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_destructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_assignable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_trivially_move_constructible.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_unbounded_array.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_union.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_unsigned.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_unsigned_integer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_valid_expansion.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_void.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/is_volatile.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/lazy.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/make_signed.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/make_unsigned.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/nat.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/negation.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/promote.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/rank.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_all_extents.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_const.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_cv.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_cvref.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_extent.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_pointer.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_reference.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/remove_volatile.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/type_identity.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/type_list.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/underlying_type.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__type_traits/void_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__undef_macros
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/as_const.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/auto_cast.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/cmp.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/declval.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/exchange.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/forward.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/in_place.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/integer_sequence.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/move.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/pair.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/piecewise_construct.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/priority_tag.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/rel_ops.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/swap.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/to_underlying.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/transaction.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__utility/unreachable.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__variant/monostate.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/__verbose_abort
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/algorithm
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/array
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/atomic
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/bit
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cassert
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cctype
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cfloat
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/chrono
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/climits
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cmath
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/compare
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/concepts
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cstddef
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cstdint
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cstdio
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cstdlib
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cstring
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/ctime
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/ctype.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cwchar
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/cwctype
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/deque
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/errno.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/exception
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/float.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/functional
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/initializer_list
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/inttypes.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/iosfwd
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/iterator
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/limits
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/limits.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/list
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/map
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/math.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/memory
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/new
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/numeric
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/optional
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/queue
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/ratio
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stdbool.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stddef.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stdexcept
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stdint.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stdio.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/stdlib.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/string
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/string.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/string_view
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/tuple
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/type_traits
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/typeinfo
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/unordered_map
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/utility
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/variant
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/vector
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/version
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/wchar.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/c++/v1/wctype.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/i386/_types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/i386/types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/machine/_types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/machine/types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/pthread/pthread.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/pthread/pthread_impl.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/pthread/qos.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/pthread/sched.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_posix_availability.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_attr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_cond_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_condattr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_key_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_mutex_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_mutexattr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_once_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_rwlock_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_rwlockattr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_pthread/_pthread_types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_symbol_aliasing.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_clock_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_int16_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_int32_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_int64_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_int8_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_intptr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_mach_port_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_null.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_sigset_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_size_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_time_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_timespec.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_u_int16_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_u_int32_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_u_int64_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_u_int8_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/_types/_uintptr_t.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/cdefs.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/sys/qos.h
+ mdp:/Library/Developer/CommandLineTools/SDKs/MacOSX13.3.sdk/usr/include/time.h
+ mdp:/Library/Developer/CommandLineTools/usr/lib/clang/14.0.3/include/stdarg.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/common.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/_fixes.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/_swizzle_func.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/_vectorize.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/compute_common.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/compute_vector_relational.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_common.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_exponential.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_geometric.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_integer.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_matrix.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_packing.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_trigonometric.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/func_vector_relational.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/qualifier.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/setup.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_half.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_half.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x2.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x3.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat2x4.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x2.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x3.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat3x4.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x2.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x3.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_mat4x4.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec1.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec1.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec2.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec3.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/detail/type_vec4.inl
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/exponential.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double2x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double3x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_double4x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float2x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float3x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/matrix_float4x4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/scalar_int_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/scalar_uint_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_bool4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_double4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float2_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float3_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_float4_precision.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int2_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int3_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_int4_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint2_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint3_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/ext/vector_uint4_sized.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/fwd.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/geometric.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/glm.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/integer.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat2x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat2x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat2x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat3x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat3x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat3x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat4x2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat4x3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/mat4x4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/matrix.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/packing.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/simd/platform.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/trigonometric.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vec2.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vec3.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vec4.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vector_relational.hpp
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/bvh.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/kdtree.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/camera/camera.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/raytracer/raytracer.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/raytracer/raytracescene.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/rgba.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/scenedata.h
+ mdp:/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/sceneparser.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/QElapsedTimer
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20memory.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20type_traits.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qalgorithms.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qanystringview.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qarraydata.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qarraydataops.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qarraydatapointer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qassert.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qatomic.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qatomic_cxx11.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbasicatomic.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbindingstorage.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbytearray.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbytearrayalgorithms.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbytearraylist.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qbytearrayview.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qchar.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcompare.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcompare_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcompilerdetection.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qconfig.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qconstructormacros.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcontainerfwd.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcontainerinfo.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcontainertools_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qcontiguouscache.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdarwinhelpers.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdatastream.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdebug.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qelapsedtimer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qexceptionhandling.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qflags.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qfloat16.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qforeach.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qfunctionpointer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qgenericatomic.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qglobal.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qglobalstatic.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qhash.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qhashfunctions.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qiodevice.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qiodevicebase.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qiterable.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qiterator.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qline.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qlist.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qlogging.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmalloc.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmap.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmargins.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmath.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmetacontainer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qmetatype.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qminmax.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qnamespace.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qnumeric.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qobject.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qobject_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qobjectdefs.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qobjectdefs_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qoverload.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qpair.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qpoint.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qprocessordetection.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qrect.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qrefcount.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qscopedpointer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qscopeguard.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qset.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qshareddata.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qshareddata_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qsharedpointer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qsharedpointer_impl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qsize.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstring.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringalgorithms.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringconverter_base.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringfwd.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringlist.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringliteral.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringmatcher.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringtokenizer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qstringview.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qswap.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qsysinfo.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qsystemdetection.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtaggedpointer.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtclasshelpermacros.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtconfigmacros.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtcore-config.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtcoreexports.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtdeprecationmarkers.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtenvironmentvariables.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtextstream.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtmetamacros.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtnoop.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtpreprocessorsupport.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtresource.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qttranslation.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qttypetraits.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtversion.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtversionchecks.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtypeinfo.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qtypes.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qurl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qutf8stringview.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qvariant.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qvarlengtharray.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qversiontagging.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qxptype_traits.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/QSurfaceFormat
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qaction.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qbitmap.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qbrush.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qcolor.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qcursor.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qfont.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qfontinfo.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qfontmetrics.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qicon.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qimage.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qkeysequence.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qopengl.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpaintdevice.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpalette.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpicture.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpixelformat.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpixmap.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qpolygon.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qregion.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qrgb.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qrgba64.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qsurfaceformat.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qtextdocument.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qtgui-config.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qtguiexports.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qtguiglobal.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qtransform.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtGui.framework/Versions/A/Headers/qwindowdefs.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtOpenGLWidgets.framework/Versions/A/Headers/QOpenGLWidget
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtOpenGLWidgets.framework/Versions/A/Headers/qopenglwidget.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtOpenGLWidgets.framework/Versions/A/Headers/qtopenglwidgetsexports.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtOpenGLWidgets.framework/Versions/A/Headers/qtopenglwidgetsglobal.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/QLabel
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/QWidget
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qframe.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qlabel.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qsizepolicy.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qtwidgets-config.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qtwidgetsexports.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qtwidgetsglobal.h
+ mdp:/Users/daviddoan/Qt/6.5.2/macos/lib/QtWidgets.framework/Versions/A/Headers/qwidget.h
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/sceneparser.h
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/raytracer/raytracescene.h
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/mainwindow.cpp
@@ -1749,4 +2678,5 @@
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/camera/camera.cpp
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/settings.h
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/scenedata.h
+/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/4dvecops/vectoroperations.cpp
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/bvh.h
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray
index e9d3b09..cbd9f66 100755
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray
Binary files differ
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/SKZFJBACJG/moc_raytracer.cpp b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/SKZFJBACJG/moc_raytracer.cpp
new file mode 100644
index 0000000..1f5616a
--- /dev/null
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/SKZFJBACJG/moc_raytracer.cpp
@@ -0,0 +1,288 @@
+/****************************************************************************
+** Meta object code from reading C++ file 'raytracer.h'
+**
+** Created by: The Qt Meta Object Compiler version 68 (Qt 6.5.2)
+**
+** WARNING! All changes made in this file will be lost!
+*****************************************************************************/
+
+#include "../../../../src/raytracer/raytracer.h"
+#include <QtGui/qtextcursor.h>
+#include <QtCore/qmetatype.h>
+
+#if __has_include(<QtCore/qtmochelpers.h>)
+#include <QtCore/qtmochelpers.h>
+#else
+QT_BEGIN_MOC_NAMESPACE
+#endif
+
+
+#include <memory>
+
+#if !defined(Q_MOC_OUTPUT_REVISION)
+#error "The header file 'raytracer.h' doesn't include <QObject>."
+#elif Q_MOC_OUTPUT_REVISION != 68
+#error "This file was generated using the moc from 6.5.2. It"
+#error "cannot be used with the include files from this version of Qt."
+#error "(The moc has changed too much.)"
+#endif
+
+#ifndef Q_CONSTINIT
+#define Q_CONSTINIT
+#endif
+
+QT_WARNING_PUSH
+QT_WARNING_DISABLE_DEPRECATED
+QT_WARNING_DISABLE_GCC("-Wuseless-cast")
+namespace {
+
+#ifdef QT_MOC_HAS_STRINGDATA
+struct qt_meta_stringdata_CLASSRayTracerENDCLASS_t {};
+static constexpr auto qt_meta_stringdata_CLASSRayTracerENDCLASS = QtMocHelpers::stringData(
+ "RayTracer",
+ "xyRotationChanged",
+ "",
+ "value",
+ "xzRotationChanged",
+ "xwRotationChanged",
+ "yzRotationChanged",
+ "ywRotationChanged",
+ "zwRotationChanged"
+);
+#else // !QT_MOC_HAS_STRING_DATA
+struct qt_meta_stringdata_CLASSRayTracerENDCLASS_t {
+ uint offsetsAndSizes[18];
+ char stringdata0[10];
+ char stringdata1[18];
+ char stringdata2[1];
+ char stringdata3[6];
+ char stringdata4[18];
+ char stringdata5[18];
+ char stringdata6[18];
+ char stringdata7[18];
+ char stringdata8[18];
+};
+#define QT_MOC_LITERAL(ofs, len) \
+ uint(sizeof(qt_meta_stringdata_CLASSRayTracerENDCLASS_t::offsetsAndSizes) + ofs), len
+Q_CONSTINIT static const qt_meta_stringdata_CLASSRayTracerENDCLASS_t qt_meta_stringdata_CLASSRayTracerENDCLASS = {
+ {
+ QT_MOC_LITERAL(0, 9), // "RayTracer"
+ QT_MOC_LITERAL(10, 17), // "xyRotationChanged"
+ QT_MOC_LITERAL(28, 0), // ""
+ QT_MOC_LITERAL(29, 5), // "value"
+ QT_MOC_LITERAL(35, 17), // "xzRotationChanged"
+ QT_MOC_LITERAL(53, 17), // "xwRotationChanged"
+ QT_MOC_LITERAL(71, 17), // "yzRotationChanged"
+ QT_MOC_LITERAL(89, 17), // "ywRotationChanged"
+ QT_MOC_LITERAL(107, 17) // "zwRotationChanged"
+ },
+ "RayTracer",
+ "xyRotationChanged",
+ "",
+ "value",
+ "xzRotationChanged",
+ "xwRotationChanged",
+ "yzRotationChanged",
+ "ywRotationChanged",
+ "zwRotationChanged"
+};
+#undef QT_MOC_LITERAL
+#endif // !QT_MOC_HAS_STRING_DATA
+} // unnamed namespace
+
+Q_CONSTINIT static const uint qt_meta_data_CLASSRayTracerENDCLASS[] = {
+
+ // content:
+ 11, // revision
+ 0, // classname
+ 0, 0, // classinfo
+ 6, 14, // methods
+ 0, 0, // properties
+ 0, 0, // enums/sets
+ 0, 0, // constructors
+ 0, // flags
+ 6, // signalCount
+
+ // signals: name, argc, parameters, tag, flags, initial metatype offsets
+ 1, 1, 50, 2, 0x06, 1 /* Public */,
+ 4, 1, 53, 2, 0x06, 3 /* Public */,
+ 5, 1, 56, 2, 0x06, 5 /* Public */,
+ 6, 1, 59, 2, 0x06, 7 /* Public */,
+ 7, 1, 62, 2, 0x06, 9 /* Public */,
+ 8, 1, 65, 2, 0x06, 11 /* Public */,
+
+ // signals: parameters
+ QMetaType::Void, QMetaType::Float, 3,
+ QMetaType::Void, QMetaType::Float, 3,
+ QMetaType::Void, QMetaType::Float, 3,
+ QMetaType::Void, QMetaType::Float, 3,
+ QMetaType::Void, QMetaType::Float, 3,
+ QMetaType::Void, QMetaType::Float, 3,
+
+ 0 // eod
+};
+
+Q_CONSTINIT const QMetaObject RayTracer::staticMetaObject = { {
+ QMetaObject::SuperData::link<QWidget::staticMetaObject>(),
+ qt_meta_stringdata_CLASSRayTracerENDCLASS.offsetsAndSizes,
+ qt_meta_data_CLASSRayTracerENDCLASS,
+ qt_static_metacall,
+ nullptr,
+ qt_incomplete_metaTypeArray<qt_meta_stringdata_CLASSRayTracerENDCLASS_t,
+ // Q_OBJECT / Q_GADGET
+ QtPrivate::TypeAndForceComplete<RayTracer, std::true_type>,
+ // method 'xyRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>,
+ // method 'xzRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>,
+ // method 'xwRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>,
+ // method 'yzRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>,
+ // method 'ywRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>,
+ // method 'zwRotationChanged'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<float, std::false_type>
+ >,
+ nullptr
+} };
+
+void RayTracer::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
+{
+ if (_c == QMetaObject::InvokeMetaMethod) {
+ auto *_t = static_cast<RayTracer *>(_o);
+ (void)_t;
+ switch (_id) {
+ case 0: _t->xyRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ case 1: _t->xzRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ case 2: _t->xwRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ case 3: _t->yzRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ case 4: _t->ywRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ case 5: _t->zwRotationChanged((*reinterpret_cast< std::add_pointer_t<float>>(_a[1]))); break;
+ default: ;
+ }
+ } else if (_c == QMetaObject::IndexOfMethod) {
+ int *result = reinterpret_cast<int *>(_a[0]);
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::xyRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 0;
+ return;
+ }
+ }
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::xzRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 1;
+ return;
+ }
+ }
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::xwRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 2;
+ return;
+ }
+ }
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::yzRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 3;
+ return;
+ }
+ }
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::ywRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 4;
+ return;
+ }
+ }
+ {
+ using _t = void (RayTracer::*)(float );
+ if (_t _q_method = &RayTracer::zwRotationChanged; *reinterpret_cast<_t *>(_a[1]) == _q_method) {
+ *result = 5;
+ return;
+ }
+ }
+ }
+}
+
+const QMetaObject *RayTracer::metaObject() const
+{
+ return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
+}
+
+void *RayTracer::qt_metacast(const char *_clname)
+{
+ if (!_clname) return nullptr;
+ if (!strcmp(_clname, qt_meta_stringdata_CLASSRayTracerENDCLASS.stringdata0))
+ return static_cast<void*>(this);
+ return QWidget::qt_metacast(_clname);
+}
+
+int RayTracer::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
+{
+ _id = QWidget::qt_metacall(_c, _id, _a);
+ if (_id < 0)
+ return _id;
+ if (_c == QMetaObject::InvokeMetaMethod) {
+ if (_id < 6)
+ qt_static_metacall(this, _c, _id, _a);
+ _id -= 6;
+ } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
+ if (_id < 6)
+ *reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
+ _id -= 6;
+ }
+ return _id;
+}
+
+// SIGNAL 0
+void RayTracer::xyRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 0, _a);
+}
+
+// SIGNAL 1
+void RayTracer::xzRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 1, _a);
+}
+
+// SIGNAL 2
+void RayTracer::xwRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 2, _a);
+}
+
+// SIGNAL 3
+void RayTracer::yzRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 3, _a);
+}
+
+// SIGNAL 4
+void RayTracer::ywRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 4, _a);
+}
+
+// SIGNAL 5
+void RayTracer::zwRotationChanged(float _t1)
+{
+ void *_a[] = { nullptr, const_cast<void*>(reinterpret_cast<const void*>(std::addressof(_t1))) };
+ QMetaObject::activate(this, &staticMetaObject, 5, _a);
+}
+QT_WARNING_POP
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/UVLADIE3JM/moc_mainwindow.cpp b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/UVLADIE3JM/moc_mainwindow.cpp
index ab0a902..f8726ec 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/UVLADIE3JM/moc_mainwindow.cpp
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/UVLADIE3JM/moc_mainwindow.cpp
@@ -55,11 +55,20 @@ static constexpr auto qt_meta_stringdata_CLASSMainWindowENDCLASS = QtMocHelpers:
"onValChangeywSlider",
"onValChangeywBox",
"onValChangezwSlider",
- "onValChangezwBox"
+ "onValChangezwBox",
+ "onValChangeRotationSlider",
+ "onValChangeRotationBox",
+ "onRotateNegative",
+ "updateXySlider",
+ "updateXzSlider",
+ "updateXwSlider",
+ "updateYzSlider",
+ "updateYwSlider",
+ "updateZwSlider"
);
#else // !QT_MOC_HAS_STRING_DATA
struct qt_meta_stringdata_CLASSMainWindowENDCLASS_t {
- uint offsetsAndSizes[34];
+ uint offsetsAndSizes[52];
char stringdata0[11];
char stringdata1[13];
char stringdata2[1];
@@ -77,6 +86,15 @@ struct qt_meta_stringdata_CLASSMainWindowENDCLASS_t {
char stringdata14[17];
char stringdata15[20];
char stringdata16[17];
+ char stringdata17[26];
+ char stringdata18[23];
+ char stringdata19[17];
+ char stringdata20[15];
+ char stringdata21[15];
+ char stringdata22[15];
+ char stringdata23[15];
+ char stringdata24[15];
+ char stringdata25[15];
};
#define QT_MOC_LITERAL(ofs, len) \
uint(sizeof(qt_meta_stringdata_CLASSMainWindowENDCLASS_t::offsetsAndSizes) + ofs), len
@@ -98,7 +116,16 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSMainWindowENDCLASS_t qt_meta_st
QT_MOC_LITERAL(194, 19), // "onValChangeywSlider"
QT_MOC_LITERAL(214, 16), // "onValChangeywBox"
QT_MOC_LITERAL(231, 19), // "onValChangezwSlider"
- QT_MOC_LITERAL(251, 16) // "onValChangezwBox"
+ QT_MOC_LITERAL(251, 16), // "onValChangezwBox"
+ QT_MOC_LITERAL(268, 25), // "onValChangeRotationSlider"
+ QT_MOC_LITERAL(294, 22), // "onValChangeRotationBox"
+ QT_MOC_LITERAL(317, 16), // "onRotateNegative"
+ QT_MOC_LITERAL(334, 14), // "updateXySlider"
+ QT_MOC_LITERAL(349, 14), // "updateXzSlider"
+ QT_MOC_LITERAL(364, 14), // "updateXwSlider"
+ QT_MOC_LITERAL(379, 14), // "updateYzSlider"
+ QT_MOC_LITERAL(394, 14), // "updateYwSlider"
+ QT_MOC_LITERAL(409, 14) // "updateZwSlider"
},
"MainWindow",
"onUploadFile",
@@ -116,7 +143,16 @@ Q_CONSTINIT static const qt_meta_stringdata_CLASSMainWindowENDCLASS_t qt_meta_st
"onValChangeywSlider",
"onValChangeywBox",
"onValChangezwSlider",
- "onValChangezwBox"
+ "onValChangezwBox",
+ "onValChangeRotationSlider",
+ "onValChangeRotationBox",
+ "onRotateNegative",
+ "updateXySlider",
+ "updateXzSlider",
+ "updateXwSlider",
+ "updateYzSlider",
+ "updateYwSlider",
+ "updateZwSlider"
};
#undef QT_MOC_LITERAL
#endif // !QT_MOC_HAS_STRING_DATA
@@ -128,7 +164,7 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSMainWindowENDCLASS[] = {
11, // revision
0, // classname
0, 0, // classinfo
- 14, 14, // methods
+ 23, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
@@ -136,20 +172,29 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSMainWindowENDCLASS[] = {
0, // signalCount
// slots: name, argc, parameters, tag, flags, initial metatype offsets
- 1, 0, 98, 2, 0x08, 1 /* Private */,
- 3, 0, 99, 2, 0x08, 2 /* Private */,
- 4, 1, 100, 2, 0x08, 3 /* Private */,
- 6, 1, 103, 2, 0x08, 5 /* Private */,
- 7, 1, 106, 2, 0x08, 7 /* Private */,
- 8, 1, 109, 2, 0x08, 9 /* Private */,
- 9, 1, 112, 2, 0x08, 11 /* Private */,
- 10, 1, 115, 2, 0x08, 13 /* Private */,
- 11, 1, 118, 2, 0x08, 15 /* Private */,
- 12, 1, 121, 2, 0x08, 17 /* Private */,
- 13, 1, 124, 2, 0x08, 19 /* Private */,
- 14, 1, 127, 2, 0x08, 21 /* Private */,
- 15, 1, 130, 2, 0x08, 23 /* Private */,
- 16, 1, 133, 2, 0x08, 25 /* Private */,
+ 1, 0, 152, 2, 0x08, 1 /* Private */,
+ 3, 0, 153, 2, 0x08, 2 /* Private */,
+ 4, 1, 154, 2, 0x08, 3 /* Private */,
+ 6, 1, 157, 2, 0x08, 5 /* Private */,
+ 7, 1, 160, 2, 0x08, 7 /* Private */,
+ 8, 1, 163, 2, 0x08, 9 /* Private */,
+ 9, 1, 166, 2, 0x08, 11 /* Private */,
+ 10, 1, 169, 2, 0x08, 13 /* Private */,
+ 11, 1, 172, 2, 0x08, 15 /* Private */,
+ 12, 1, 175, 2, 0x08, 17 /* Private */,
+ 13, 1, 178, 2, 0x08, 19 /* Private */,
+ 14, 1, 181, 2, 0x08, 21 /* Private */,
+ 15, 1, 184, 2, 0x08, 23 /* Private */,
+ 16, 1, 187, 2, 0x08, 25 /* Private */,
+ 17, 1, 190, 2, 0x08, 27 /* Private */,
+ 18, 1, 193, 2, 0x08, 29 /* Private */,
+ 19, 0, 196, 2, 0x08, 31 /* Private */,
+ 20, 1, 197, 2, 0x08, 32 /* Private */,
+ 21, 1, 200, 2, 0x08, 34 /* Private */,
+ 22, 1, 203, 2, 0x08, 36 /* Private */,
+ 23, 1, 206, 2, 0x08, 38 /* Private */,
+ 24, 1, 209, 2, 0x08, 40 /* Private */,
+ 25, 1, 212, 2, 0x08, 42 /* Private */,
// slots: parameters
QMetaType::Void,
@@ -166,6 +211,15 @@ Q_CONSTINIT static const uint qt_meta_data_CLASSMainWindowENDCLASS[] = {
QMetaType::Void, QMetaType::Double, 5,
QMetaType::Void, QMetaType::Int, 5,
QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Int, 5,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Double, 5,
+ QMetaType::Void, QMetaType::Double, 5,
0 // eod
};
@@ -218,6 +272,32 @@ Q_CONSTINIT const QMetaObject MainWindow::staticMetaObject = { {
QtPrivate::TypeAndForceComplete<int, std::false_type>,
// method 'onValChangezwBox'
QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'onValChangeRotationSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<int, std::false_type>,
+ // method 'onValChangeRotationBox'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'onRotateNegative'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ // method 'updateXySlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'updateXzSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'updateXwSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'updateYzSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'updateYwSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
+ QtPrivate::TypeAndForceComplete<double, std::false_type>,
+ // method 'updateZwSlider'
+ QtPrivate::TypeAndForceComplete<void, std::false_type>,
QtPrivate::TypeAndForceComplete<double, std::false_type>
>,
nullptr
@@ -243,6 +323,15 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
case 11: _t->onValChangeywBox((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
case 12: _t->onValChangezwSlider((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
case 13: _t->onValChangezwBox((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 14: _t->onValChangeRotationSlider((*reinterpret_cast< std::add_pointer_t<int>>(_a[1]))); break;
+ case 15: _t->onValChangeRotationBox((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 16: _t->onRotateNegative(); break;
+ case 17: _t->updateXySlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 18: _t->updateXzSlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 19: _t->updateXwSlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 20: _t->updateYzSlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 21: _t->updateYwSlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
+ case 22: _t->updateZwSlider((*reinterpret_cast< std::add_pointer_t<double>>(_a[1]))); break;
default: ;
}
}
@@ -267,13 +356,13 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
- if (_id < 14)
+ if (_id < 23)
qt_static_metacall(this, _c, _id, _a);
- _id -= 14;
+ _id -= 23;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
- if (_id < 14)
+ if (_id < 23)
*reinterpret_cast<QMetaType *>(_a[0]) = QMetaType();
- _id -= 14;
+ _id -= 23;
}
return _id;
}
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/deps b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/deps
index d7f51a0..bae3469 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/deps
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/deps
@@ -767,6 +767,7 @@ projects_ray_autogen/timestamp: \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vec3.hpp \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vec4.hpp \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/glm/vector_relational.hpp \
+ /Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/4dvecops/vectoroperations.cpp \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/bvh.cpp \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/bvh.h \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/accelerate/kdtree.cpp \
@@ -800,6 +801,7 @@ projects_ray_autogen/timestamp: \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/scenefilereader.h \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/sceneparser.cpp \
/Users/daviddoan/Desktop/Graphics/the-all-americans-in-cs1230/src/utils/sceneparser.h \
+ /Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/QElapsedTimer \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20memory.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/q20type_traits.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qalgorithms.h \
@@ -829,6 +831,7 @@ projects_ray_autogen/timestamp: \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdarwinhelpers.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdatastream.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qdebug.h \
+ /Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qelapsedtimer.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qexceptionhandling.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qflags.h \
/Users/daviddoan/Qt/6.5.2/macos/lib/QtCore.framework/Versions/A/Headers/qfloat16.h \
diff --git a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp
index aa3f352..44ad279 100644
--- a/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp
+++ b/build/build-the-all-americans-in-cs1230-Qt_6_5_2_for_macOS-Release/projects_ray_autogen/mocs_compilation.cpp
@@ -1,3 +1,4 @@
// This file is autogenerated. Changes will be overwritten.
#include "UVLADIE3JM/moc_mainwindow.cpp"
+#include "SKZFJBACJG/moc_raytracer.cpp"
#include "OWQMYEJWPR/moc_aspectratiowidget.cpp"
diff --git a/src/4dshapes/4dsphere.cpp b/src/4dshapes/4dsphere.cpp
new file mode 100644
index 0000000..4ebe2ba
--- /dev/null
+++ b/src/4dshapes/4dsphere.cpp
@@ -0,0 +1,37 @@
+#include "raytracer/raytracer.h"
+
+// vector operations on 4d vectors,
+// reference: https://hollasch.github.io/ray4/Four-Space_Visualization_of_4D_Objects.html#chapter5
+
+bool HitSphere(RenderShapeData object, glm::vec4 rayOrigin, glm::vec4 rayDirection, glm::vec4 inter) {
+ float bb;
+ glm::vec4 cdir;
+ float rad;
+ float t1, t2;
+
+ cdir = object.ctm * glm::vec4(0.f,0.f,0.f,1.f) - rayOrigin;
+ bb = glm::dot(cdir, rayDirection);
+ rad = (bb * bb) - glm::dot(cdir, cdir) + 0.25f;
+
+ if (rad < 0.0) {
+ return false;
+ }
+
+ rad = sqrt(rad);
+ t2 = bb - rad;
+ t1 = bb + rad;
+
+ if ((t1 < 0.0) || ((t2 > 0.0) && (t2 < t1))) {
+ t1 = t2;
+ }
+
+ if (t1 <= 0.0) {
+ return false;
+ }
+
+ if (inter != glm::vec4(0.f,0.f,0.f, 1.f)) {
+ inter = rayOrigin + t1 * rayDirection;
+ }
+
+ return true;
+} \ No newline at end of file
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index 45c1c2c..5da720b 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -43,6 +43,10 @@ void MainWindow::initialize() {
QLabel *zw_label = new QLabel(); // ZW label
zw_label->setText("ZW value:");
zw_label->setFont(font);
+
+ QLabel *rotation_label = new QLabel(); // Rotation label
+ rotation_label->setText("Rotation value:");
+ rotation_label->setFont(font);
// Create file uploader for scene file
@@ -57,14 +61,14 @@ void MainWindow::initialize() {
xySlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
xySlider->setTickInterval(1);
- xySlider->setMinimum(-1000);
- xySlider->setMaximum(1000);
+ xySlider->setMinimum(-36000);
+ xySlider->setMaximum(36000);
xySlider->setValue(0);
xyBox = new QDoubleSpinBox();
- xyBox->setMinimum(-10.0f);
- xyBox->setMaximum(10.f);
- xyBox->setSingleStep(0.1f);
+ xyBox->setMinimum(-360.0f);
+ xyBox->setMaximum(360.f);
+ xyBox->setSingleStep(1.f);
xyBox->setValue(0.f);
lxy->addWidget(xySlider);
@@ -77,14 +81,14 @@ void MainWindow::initialize() {
xzSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
xzSlider->setTickInterval(1);
- xzSlider->setMinimum(-1000);
- xzSlider->setMaximum(1000);
+ xzSlider->setMinimum(-36000);
+ xzSlider->setMaximum(36000);
xzSlider->setValue(0);
xzBox = new QDoubleSpinBox();
- xzBox->setMinimum(-10.0f);
- xzBox->setMaximum(10.f);
- xzBox->setSingleStep(0.1f);
+ xzBox->setMinimum(-360.0f);
+ xzBox->setMaximum(360.f);
+ xzBox->setSingleStep(1.f);
xzBox->setValue(0.f);
lxz->addWidget(xzSlider);
@@ -97,14 +101,14 @@ void MainWindow::initialize() {
xwSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
xwSlider->setTickInterval(1);
- xwSlider->setMinimum(-1000);
- xwSlider->setMaximum(1000);
+ xwSlider->setMinimum(-36000);
+ xwSlider->setMaximum(36000);
xwSlider->setValue(0);
xwBox = new QDoubleSpinBox();
- xwBox->setMinimum(-10.0f);
- xwBox->setMaximum(10.f);
- xwBox->setSingleStep(0.1f);
+ xwBox->setMinimum(-360.0f);
+ xwBox->setMaximum(360.f);
+ xwBox->setSingleStep(1.f);
xwBox->setValue(0.f);
lxw->addWidget(xwSlider);
@@ -117,14 +121,14 @@ void MainWindow::initialize() {
yzSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
yzSlider->setTickInterval(1);
- yzSlider->setMinimum(-1000);
- yzSlider->setMaximum(1000);
+ yzSlider->setMinimum(-36000);
+ yzSlider->setMaximum(36000);
yzSlider->setValue(0);
yzBox = new QDoubleSpinBox();
- yzBox->setMinimum(-10.0f);
- yzBox->setMaximum(10.f);
- yzBox->setSingleStep(0.1f);
+ yzBox->setMinimum(-360.0f);
+ yzBox->setMaximum(360.f);
+ yzBox->setSingleStep(1.f);
yzBox->setValue(0.f);
lyz->addWidget(yzSlider);
@@ -137,15 +141,15 @@ void MainWindow::initialize() {
ywSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
ywSlider->setTickInterval(1);
- ywSlider->setMinimum(-1000);
- ywSlider->setMaximum(1000);
+ ywSlider->setMinimum(-36000);
+ ywSlider->setMaximum(36000);
ywSlider->setValue(0);
ywBox = new QDoubleSpinBox();
- ywBox->setMinimum(-10.0f);
- ywBox->setMaximum(10.f);
- ywBox->setSingleStep(0.1f);
- ywBox->setValue(100.f);
+ ywBox->setMinimum(-360.0f);
+ ywBox->setMaximum(360.f);
+ ywBox->setSingleStep(1.f);
+ ywBox->setValue(0.f);
lyw->addWidget(ywSlider);
lyw->addWidget(ywBox);
@@ -157,20 +161,45 @@ void MainWindow::initialize() {
zwSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
zwSlider->setTickInterval(1);
- zwSlider->setMinimum(-1000);
- zwSlider->setMaximum(1000);
+ zwSlider->setMinimum(-36000);
+ zwSlider->setMaximum(36000);
zwSlider->setValue(0);
zwBox = new QDoubleSpinBox();
- zwBox->setMinimum(-10.0f);
- zwBox->setMaximum(10.f);
- zwBox->setSingleStep(0.1f);
- zwBox->setValue(100.f);
+ zwBox->setMinimum(-360.0f);
+ zwBox->setMaximum(360.f);
+ zwBox->setSingleStep(1.f);
+ zwBox->setValue(0.f);
lzw->addWidget(zwSlider);
lzw->addWidget(zwBox);
zwLayout->setLayout(lzw);
+ // Rotation Slider
+ QGroupBox *rotationLayout = new QGroupBox(); // horizonal w slider alignment
+ QHBoxLayout *lrotation = new QHBoxLayout();
+
+ rotationSlider = new QSlider(Qt::Orientation::Horizontal); // XY value slider
+ rotationSlider->setTickInterval(1);
+ rotationSlider->setMinimum(0);
+ rotationSlider->setMaximum(18000);
+ rotationSlider->setValue(1);
+
+ rotationBox = new QDoubleSpinBox();
+ rotationBox->setMinimum(0.0f);
+ rotationBox->setMaximum(180.f);
+ rotationBox->setSingleStep(1.f);
+ rotationBox->setValue(1.f);
+
+ lrotation->addWidget(rotationSlider);
+ lrotation->addWidget(rotationBox);
+ rotationLayout->setLayout(lrotation);
+
+ // checkbox
+ rotateNegative = new QCheckBox();
+ rotateNegative->setText(QStringLiteral("Reverse Rotation"));
+ rotateNegative->setChecked(false);
+
vLayout->addWidget(uploadFile);
vLayout->addWidget(saveImage);
vLayout->addWidget(xy_label);
@@ -185,6 +214,10 @@ void MainWindow::initialize() {
vLayout->addWidget(ywLayout);
vLayout->addWidget(zw_label);
vLayout->addWidget(zwLayout);
+ vLayout->addWidget(rotation_label);
+ vLayout->addWidget(rotationLayout);
+
+ vLayout->addWidget(rotateNegative);
connectUIElements();
@@ -194,6 +227,7 @@ void MainWindow::initialize() {
onValChangeyzBox(0.0f);
onValChangeywBox(0.0f);
onValChangezwBox(0.0f);
+ onValChangeRotationBox(1.0f);
}
void MainWindow::finish() {
@@ -210,6 +244,14 @@ void MainWindow::connectUIElements() {
connectyz();
connectyw();
connectzw();
+ connectRotationSlider();
+ connectNegativeRotation();
+ connect(rayTracer, &RayTracer::xyRotationChanged, this, &MainWindow::updateXySlider);
+ connect(rayTracer, &RayTracer::xzRotationChanged, this, &MainWindow::updateXzSlider);
+ connect(rayTracer, &RayTracer::xwRotationChanged, this, &MainWindow::updateXwSlider);
+ connect(rayTracer, &RayTracer::yzRotationChanged, this, &MainWindow::updateYzSlider);
+ connect(rayTracer, &RayTracer::ywRotationChanged, this, &MainWindow::updateYwSlider);
+ connect(rayTracer, &RayTracer::zwRotationChanged, this, &MainWindow::updateZwSlider);
}
void MainWindow::connectUploadFile() {
@@ -256,6 +298,16 @@ void MainWindow::connectzw() {
this, &MainWindow::onValChangezwBox);
}
+void MainWindow::connectRotationSlider() {
+ connect(rotationSlider, &QSlider::valueChanged, this, &MainWindow::onValChangeRotationSlider);
+ connect(rotationBox, static_cast<void(QDoubleSpinBox::*)(double)>(&QDoubleSpinBox::valueChanged),
+ this, &MainWindow::onValChangeRotationBox);
+}
+
+void MainWindow::connectNegativeRotation() {
+ connect(rotateNegative, &QCheckBox::clicked, this, &MainWindow::onRotateNegative);
+}
+
void MainWindow::onUploadFile() {
// Get abs path of scene file
QString configFilePath = QFileDialog::getOpenFileName(this, tr("Upload File"),
@@ -382,3 +434,57 @@ void MainWindow::onValChangezwBox(double newValue) {
settings.zw = zwBox->value();
rayTracer->settingsChanged(imageLabel);
}
+
+void MainWindow::onValChangeRotationSlider(int newValue) {
+ //wSlider->setValue(newValue);
+ rotationBox->setValue(newValue/100.f);
+ settings.rotation = rotationBox->value();
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::onValChangeRotationBox(double newValue) {
+ rotationSlider->setValue(int(newValue*100.f));
+ //wBox->setValue(newValue);
+ settings.rotation = rotationBox->value();
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::onRotateNegative() {
+ settings.negative = !settings.negative;
+}
+
+void MainWindow::updateXySlider(double value) {
+ xySlider->setValue(int(value*100.f));
+ xyBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::updateXzSlider(double value) {
+ xzSlider->setValue(int(value*100.f));
+ xzBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::updateXwSlider(double value) {
+ xwSlider->setValue(int(value*100.f));
+ xwBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::updateYzSlider(double value) {
+ yzSlider->setValue(int(value*100.f));
+ yzBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::updateYwSlider(double value) {
+ ywSlider->setValue(int(value*100.f));
+ ywBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+}
+
+void MainWindow::updateZwSlider(double value) {
+ zwSlider->setValue(int(value*100.f));
+ zwBox->setValue(value);
+ rayTracer->settingsChanged(imageLabel);
+} \ No newline at end of file
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 6c98ae2..35498ee 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -30,6 +30,8 @@ private:
void connectyz();
void connectyw();
void connectzw();
+ void connectRotationSlider();
+ void connectNegativeRotation();
RayTracer *rayTracer;
AspectRatioWidget *aspectRatioWidget;
@@ -47,6 +49,10 @@ private:
QDoubleSpinBox *ywBox;
QSlider *zwSlider;
QDoubleSpinBox *zwBox;
+ QSlider *rotationSlider;
+ QDoubleSpinBox *rotationBox;
+ QCheckBox *rotateNegative;
+
private slots:
void onUploadFile();
@@ -63,4 +69,13 @@ private slots:
void onValChangeywBox(double newValue);
void onValChangezwSlider(int newValue);
void onValChangezwBox(double newValue);
+ void onValChangeRotationSlider(int newValue);
+ void onValChangeRotationBox(double newValue);
+ void onRotateNegative();
+ void updateXySlider(double newValue);
+ void updateXzSlider(double newValue);
+ void updateXwSlider(double newValue);
+ void updateYzSlider(double newValue);
+ void updateYwSlider(double newValue);
+ void updateZwSlider(double newValue);
};
diff --git a/src/raytracer/raytracer.cpp b/src/raytracer/raytracer.cpp
index 93f5225..435af74 100644
--- a/src/raytracer/raytracer.cpp
+++ b/src/raytracer/raytracer.cpp
@@ -5,6 +5,8 @@
#include "raytracescene.h"
#include "settings.h"
#include "mainwindow.h"
+#include <QKeyEvent>
+#include <QTimerEvent>
//struct Ray {
// glm::vec3 p;
@@ -12,7 +14,20 @@
//};
// RayTracer::RayTracer(const Config &config) : m_config(config) {}
-RayTracer::RayTracer(QWidget *parent) : QWidget(parent) {}
+RayTracer::RayTracer(QWidget *parent) : QWidget(parent) {
+ setFocusPolicy(Qt::StrongFocus);
+
+ // map the 1 key
+ m_keyMap[Qt::Key_1] = false;
+ m_keyMap[Qt::Key_2] = false;
+ m_keyMap[Qt::Key_3] = false;
+ m_keyMap[Qt::Key_4] = false;
+ m_keyMap[Qt::Key_5] = false;
+ m_keyMap[Qt::Key_6] = false;
+
+ // m_timer = startTimer(1000/60);
+ // m_elapsedTimer.start();
+}
void RayTracer::render(RGBA *imageData, const RayTraceScene &scene) {
if(m_enableParallelism)
@@ -181,6 +196,8 @@ void RayTracer::sceneChanged(QLabel* imageLabel) {
// make the image larger
flippedImage = flippedImage.scaled(2*width, 2*height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
imageLabel->setPixmap(QPixmap::fromImage(flippedImage));
+
+ m_imageLabel = imageLabel;
}
void RayTracer::settingsChanged(QLabel* imageLabel) {
@@ -199,4 +216,159 @@ void RayTracer::settingsChanged(QLabel* imageLabel) {
imageLabel->setPixmap(QPixmap::fromImage(flippedImage));
}
+void RayTracer::keyPressEvent(QKeyEvent *event) {
+ m_keyMap[Qt::Key(event->key())] = true;
+ std::cout << "key pressed" << std::endl;
+ if (m_keyMap[Qt::Key_1]) {
+ std::cout << "key 1" << std::endl;
+ if (settings.negative) {
+ settings.xy -= settings.rotation;
+ } else {
+ settings.xy += settings.rotation;
+ }
+ emit xyRotationChanged(settings.xy);
+ }
+
+ if (m_keyMap[Qt::Key_2]) {
+ if (settings.negative) {
+ settings.xz -= settings.rotation;
+ } else {
+ settings.xz += settings.rotation;
+ }
+ emit xzRotationChanged(settings.xz);
+ }
+
+ if (m_keyMap[Qt::Key_3]) {
+ if (settings.negative) {
+ settings.xw -= settings.rotation;
+ } else {
+ settings.xw += settings.rotation;
+ }
+ emit xwRotationChanged(settings.xw);
+ }
+
+ if (m_keyMap[Qt::Key_4]) {
+ if (settings.negative) {
+ settings.yz -= settings.rotation;
+ } else {
+ settings.yz += settings.rotation;
+ }
+ emit yzRotationChanged(settings.yz);
+ }
+
+ if (m_keyMap[Qt::Key_5]) {
+ if (settings.negative) {
+ settings.yw -= settings.rotation;
+ } else {
+ settings.yw += settings.rotation;
+ }
+ emit ywRotationChanged(settings.yw);
+ }
+
+ if (m_keyMap[Qt::Key_6]) {
+ if (settings.negative) {
+ settings.zw -= settings.rotation;
+ } else {
+ settings.zw += settings.rotation;
+ }
+ emit zwRotationChanged(settings.zw);
+ }
+
+
+ // std::cout << "key done" << std::endl;
+
+ // int width = 576;
+ // int height = 432;
+
+ // QImage image = QImage(width, height, QImage::Format_RGBX8888);
+ // image.fill(Qt::black);
+ // RGBA *data = reinterpret_cast<RGBA *>(image.bits());
+
+ // RayTraceScene rtScene{ width, height, m_metaData };
+ // this->render(data, rtScene);
+
+ // std::cout << "done rendering" << std::endl;
+
+ // QImage flippedImage = image.mirrored(false, false);
+ // flippedImage = flippedImage.scaled(2*width, 2*height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+ // m_imageLabel->setPixmap(QPixmap::fromImage(flippedImage));
+}
+
+void RayTracer::keyReleaseEvent(QKeyEvent *event) {
+ m_keyMap[Qt::Key(event->key())] = false;
+}
+
+// void RayTracer::timerEvent(QTimerEvent *event) {
+// int elapsedms = m_elapsedTimer.elapsed();
+// float deltaTime = elapsedms * 0.001f;
+// m_elapsedTimer.restart();
+
+// if (m_keyMap[Qt::Key_1]) {
+// if (settings.negative) {
+// settings.xy -= settings.rotation;
+// } else {
+// settings.xy += settings.rotation;
+// }
+// emit xyRotationChanged(settings.xy);
+// }
+
+// if (m_keyMap[Qt::Key_2]) {
+// if (settings.negative) {
+// settings.xz -= settings.rotation;
+// } else {
+// settings.xz += settings.rotation;
+// }
+// emit xzRotationChanged(settings.xz);
+// }
+
+// if (m_keyMap[Qt::Key_3]) {
+// if (settings.negative) {
+// settings.xw -= settings.rotation;
+// } else {
+// settings.xw += settings.rotation;
+// }
+// emit xwRotationChanged(settings.xw);
+// }
+
+// if (m_keyMap[Qt::Key_4]) {
+// if (settings.negative) {
+// settings.yz -= settings.rotation;
+// } else {
+// settings.yz += settings.rotation;
+// }
+// emit yzRotationChanged(settings.yz);
+// }
+
+// if (m_keyMap[Qt::Key_5]) {
+// if (settings.negative) {
+// settings.yw -= settings.rotation;
+// } else {
+// settings.yw += settings.rotation;
+// }
+// emit ywRotationChanged(settings.yw);
+// }
+
+// if (m_keyMap[Qt::Key_6]) {
+// if (settings.negative) {
+// settings.zw -= settings.rotation;
+// } else {
+// settings.zw += settings.rotation;
+// }
+// emit zwRotationChanged(settings.zw);
+// }
+
+// int width = 576;
+// int height = 432;
+
+// QImage image = QImage(width, height, QImage::Format_RGBX8888);
+// image.fill(Qt::black);
+// RGBA *data = reinterpret_cast<RGBA *>(image.bits());
+
+// RayTraceScene rtScene{ width, height, m_metaData };
+// this->render(data, rtScene);
+
+// QImage flippedImage = image.mirrored(false, false);
+// flippedImage = flippedImage.scaled(2*width, 2*height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+// m_imageLabel->setPixmap(QPixmap::fromImage(flippedImage));
+// }
diff --git a/src/raytracer/raytracer.h b/src/raytracer/raytracer.h
index f938dd6..4bdca6f 100644
--- a/src/raytracer/raytracer.h
+++ b/src/raytracer/raytracer.h
@@ -8,6 +8,7 @@
#include "accelerate/bvh.h"
#include <QOpenGLWidget>
#include <QLabel>
+#include <QElapsedTimer>
// A forward declaration for the RaytraceScene class
@@ -35,6 +36,7 @@ struct Config {
class RayTracer : public QWidget
{
+ Q_OBJECT
public:
// constructor for the config
RayTracer(QWidget *parent = nullptr);
@@ -154,9 +156,23 @@ public:
void sceneChanged(QLabel* imageLabel);
void settingsChanged(QLabel* imageLabel);
+
RenderData m_metaData;
+ std::unordered_map<Qt::Key, bool> m_keyMap;
+ QElapsedTimer m_elapsedTimer;
+ QLabel* m_imageLabel;
+
+ void keyPressEvent(QKeyEvent *event) override;
+ void keyReleaseEvent(QKeyEvent *event) override;
glm::mat4 getRotationMatrix4(float angleRadiansXY, float angleRadiansYZ, float angleRadiansZX, float angleRadiansXW,
float angleRadiansYW, float angleRadiansZW);
+signals:
+ void xyRotationChanged(float value);
+ void xzRotationChanged(float value);
+ void xwRotationChanged(float value);
+ void yzRotationChanged(float value);
+ void ywRotationChanged(float value);
+ void zwRotationChanged(float value);
};
diff --git a/src/settings.h b/src/settings.h
index ba383b3..f114226 100644
--- a/src/settings.h
+++ b/src/settings.h
@@ -12,6 +12,8 @@ struct Settings {
float xw = 0.f;
float yw = 0.f;
float zw = 0.f;
+ float rotation = 1.f;
+ bool negative = false;
};