# Project export: Tempo (Lattice V2)

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: TreeHacks 2026
- Tagline: 4D Volumetric Telepresence & Chrono-Spatial Memory System
- Devpost: https://devpost.com/software/tempo-l1idkw
- GitHub: https://github.com/DoggoOP/Tempo
- Video: https://www.youtube.com/embed/YqKwPFIWVN0?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Team: 0 GitHub contributor(s) — 

## Devpost submission (written by the team)

### Inspiration

For nearly two centuries, cameras have helped us record history, but they’ve always flattened it. Even with monumental improvements in the recording quality (Higher resolution, 360°, spatial audio), videos still force you to stand where the camera stood. You can watch the past, but you can’t explore it, question it, inspect it, interact with it, or truly step back into it. Tempo treats recording time and history as a spatial endeavour. It captures moments as full 3D environments that can be revisited, navigated, and projected back into the world through holograms and 3D tracking. Instead of replaying footage, you can relive events and explore them as a navigable space. Our goal isn’t just better media. It’s building a long-term system for preserving reality itself, so future generations can experience moments in history, science, and everyday life as places, not recordings. General Overview Tempo is a real-time volumetric capture + playback platform that turns physical moments into saveable, navigable 6D media. You can move around and interact with an object in front of you, not a video on a screen. Tempo connects capture, reconstruction, data transport, and interaction all into one continuous pipeline: Multi-sensor ingest Calibration (Orthogonal Procrustes Alignment) and fusion [1],[5], optional geometric (ICP) refinement [2] Temporal buffering + indexing (live + recorded timelines) Compression/chunking for streaming/recording [7] Rendering outputs including Gaussian-splats [8] Multi-endpoint playback (AR, VR, desktop/TV, mobile/web) On immersive devices like the HoloLens 2 (AR), the user's interaction with the app is spatial and gesture-native, built into the Tempo app for HoloLens 2. However, on flat displays, the Ultraleap Leap Motion adds direct hand-based manipulation so volumetric content remains fully interactive even outside AR/VR. Key Capabilities Live streaming of holographic capture to any screen Watch a live volumetric reconstruction from any angle with pause, rewind, scrub, orbit, translate, scale Supports cross-platform streaming at the same time Watch a live volumetric reconstruction from any angle with pause, rewind, scrub, orbit, translate, scale Supports cross-platform streaming at the same time Capture once, replay anywhere Replay the 3D reconstruction with the same controls as the live stream Also works cross-platform Replay the 3D reconstruction with the same controls as the live stream Also works cross-platform Markups/Annotations Draw, highlight, and annotate with multiple colour options, directly on the scene, while live streaming Shared annotations will be seen on all the shared streams (including cross-platform) Draw, highlight, and annotate with multiple colour options, directly on the scene, while live streaming Shared annotations will be seen on all the shared streams (including cross-platform) Instant replay of last 30 seconds Similar to NVIDIA shadowplay, uses a rolling RAM buffer to continuously store the last N seconds (customizable, but defaults to 30) Similar to NVIDIA shadowplay, uses a rolling RAM buffer to continuously store the last N seconds (customizable, but defaults to 30) Temporal difference comparison (Git diffs for reality) Compare saved reference frames to each other, or to the current live view Previous (saved) frames will show up as red, current/live in green Compare saved reference frames to each other, or to the current live view Previous (saved) frames will show up as red, current/live in green Separate interactions for streaming endpoints HoloLens 2: pinch/grab + voice commands, spatial and gesture-native 2D displays: uses Leap Motion for hand tracking to rotate/translate/scale/scrub Mobile/web: touch gestures for zoom/rotate/translate HoloLens 2: pinch/grab + voice commands, spatial and gesture-native 2D displays: uses Leap Motion for hand tracking to rotate/translate/scale/scrub Mobile/web: touch gestures for zoom/rotate/translate How we Built it Core Hardware: 3 Microsoft Xbox Kinect One v2 Sensors 3 client laptops (one per kinect due to SDK constraints) 1 server laptop Microsoft Hololens 2 Ultraleap Leap Motion System Architecture (Distributed Client-Server Architecture): Client apps: sensor control + stream frames Server app: calibration, synchronization, fusion, buffering, compression/chunking, multi-endpoint distribution (live stream output) Tempo uses the Kinects for their LiDAR + RGB capture capabilities [6]. Three sensors send their data through associated instances of the client app to a central server app that calibrates and merges the data into a single 3D point-cloud scene [3],[4]. Server app: calibration, synchronization, fusion, buffering, compression/chunking, multi-endpoint distribution (live stream output) Tempo uses the Kinects for their LiDAR + RGB capture capabilities [6]. Three sensors send their data through associated instances of the client app to a central server app that calibrates and merges the data into a single 3D point-cloud scene [3],[4]. Calibration + Reconstruction: Marker-based multi-camera alignment using Orthogonal Procrustes by calculating the necessary transformation from each sensor to the calibration marker given the marker's coordinates (default to 0,0,0) [1],[5]. Initial calibration also checks against flipped solutions for edge cases of Procrustes. Optional ICP refinement after calibration and filtering point cloud [2],[4] Compressed chunk recording for live streaming + replay [7] Export path for Gaussian splats [8] Tech Stack: Languages: C, C++, C#, HTML/CSS, Python Libraries: Kinect Studio v2.0 SDK, OpenCV, ICP Pipeline [2],[4] XR: Unity + Hololens 2 Hand tracking: Ultraleap Leap Motion, Ultraleap Hyperion

### Challenges we ran into

Kinect v2 on Windows SDK allows only one sensor per machine. This could be bypassed on a lower level by using a different OS, but the tradeoff was not worth it for the rest of development, so we had to run a distributed topology with multiple client laptops plus a central server. Calibration matrix transformation rotations had some trouble with the marker being placed in certain directions (for example, the Orthogonal Procrustes method didn't account for the images being 180 degrees apart). We implemented functions to reject bad rotation candidates, and add consistency checks to avoid flipped alignment states. Sensor interference, especially during calibration: The LiDAR sensors in the Kinects would sometimes interfere with one another if not positioned well enough, leading to inaccurate or slower detection Handling high-frequency frame ingress, point-cloud fusion, temporal buffering, and compression, simultaneously pushed the RAM and VRAM, which caused a lot of instability and system issues, like momentary freezes and crashes. We had to implement memory discipline. Managed/unmanaged interop and Garbage collection stalls: our stack crosses C++ and C# , so object lifetime management became very complex. Garbage collection sometimes paused randomly, and we suspect it was caused by pinned buffers, native pointer handoff, and frequent allocations, so we had to minimize allocation churn and aggressively reuse buffers to prevent visible playback hitches. Point processing performance depended heavily on memory layout and SIMD friendliness, and our initial, naive, structures killed cache efficiency. We improved vectorized execution paths, and reduced RAM traversal during filtering, fusion, and culling. To keep interaction real-time, we needed aggressive frustum culling and LOD (level of detail). Finding the balance was hard, since being too aggressive made the clouds look unstable, but culling too little heavily increased latency. The server laptop needs speed and significant computing power for fusing and rendering the multiple point cloud streams, so we had to optimize kernel granularity, batch sizes, and transfer timing so that GPU acceleration effectively improved latency. When a previous stage outruns another the next one, the whole pipeline fails; Camera ingest, server fusion, compression, and client playback each had different throughput ceilings, so we implemented queue limits, ring buffers, a dropped certain frames, to prevent buffer blowups and cascading stalls. Although we knew it since the inception of the idea, cross-platform output modules were essentially separate products that were unrelated, meaning programming all of them took a long time. The server creates one volumetric reconstruction, but it has to be serialized and rendered differently for each platform: Hololens, browser/mobile, desktop + Leap Motion all required unique transport, rendering, input mapping, and buffering logic Use cases A few examples: Education: Teachers can stream a live scene to any screen, and students can watch it live or replay the same capture. Both teachers and students can annotate any points of curiosity during live stream Science and research labs: Record experiments, use diffs view to detect changes between baseline different state Industrial inspection: capture known "good" reference states, then run diff view during checks Sports/entertainment: rewind and view from any angle Design iteration/prototyping physical work: diffs view would be useful for art, like pottery, sculpting, etc.) Law enforcement: use replay or diffs view to see any changes in evidence at scenes. There are many more use cases; 3D telepresence and reality replay is not limited to the industries of today. It will become a whole field of its own, in the same way that peripherals like the mouse revolutionized the way we navigate digital technology. Accomplishments that we are proud of Built a fully working volumetric display and replay system Created multiple media viewing points for the volumetric display, all with interactive controls that are different from each other, but intuitive (XR, web + mobile, flat screen + leap motion) Designed an efficient and accurate calibration, refinement, and noise-filtering system for multiple sensors. We read more research (to figure out the math) than we have ever read before.

### What we learned

Sensor calibration and 3D graphics optimization: Visual marker detection and calibration, ICP refinement, error correction, point cloud rendering and frame streaming, chunk selection/management, etc. Multi-platform delivery works best when reconstruction and rendering are cleanly separated Compression and indexing strategy directly affect both live and replay quality, latency, and user experience Future Developments Short term (coming soon): Improve reconstruction quality and temporal stability Add timeline tooling (bookmarks, annotations, key-moment jumps) Support for LLM analyses of videos Support for LLM analyses of videos Formalize VR playback support as a native endpoint (building on current volumetric output pipeline) Integrate newer sensors (with both LiDAR and RGB capture capability) rather than the outdated Kinect sensors Long term (future ambitions): Implement auto-calibration without a marker sheet Output a mesh instead of a point cloud to improve visualization resolution, and allow for ray-tracing References [1] P. H. Schönemann, “A Generalized Solution of the Orthogonal Procrustes Problem,” Psychometrika, vol. 31, no. 1, pp. 1–10, 1966, doi: 10.1007/BF02289451. [2] P. J. Besl and N. D. McKay, “A Method for Registration of 3-D Shapes,” IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 14, no. 2, pp. 239–256, 1992, doi: 10.1109/34.121791. [3] B. Curless and M. Levoy, “A Volumetric Method for Building Complex Models from Range Images,” in Proc. SIGGRAPH, 1996, pp. 303–312, doi: 10.1145/237170.237269. [4] R. B. Rusu and S. Cousins, “3D is here: Point Cloud Library (PCL),” in 2011 IEEE International Conference on Robotics and Automation (ICRA), pp. 1–4, doi: 10.1109/ICRA.2011.5980567. [5] N. Garcia-D’Urso, B. Sanchez-Sos, J. Azorin-Lopez, A. Fuster-Guillo, A. Macia-Lillo, and H. Mora-Mora, “Marker-Based Extrinsic Calibration Method for Accurate Multi-Camera 3D Reconstruction,” arXiv:2505.02539, 2025. [6] L. Yang, L. Zhang, H. Dong, A. Alelaiwi, and A. El Saddik, “Evaluating and Improving the Depth Accuracy of Kinect for Windows v2,” arXiv:2212.13844, 2022. [7] A. Chen, S. Mao, Z. Li, M. Xu, H. Zhang, D. Niyato, and Z. Han, “An Introduction to Point Cloud Compression Standards,” GetMobile, vol. 27, no. 1, Mar. 2023. [8] B. Kerbl, G. Kopanas, T. Leimkühler, and G. Drettakis, “3D Gaussian Splatting for Real-Time Radiance Field Rendering,” arXiv:2308.04079, 2023

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

Indexed codebase: 2691 recognized source files, 16405 KB.
- C (language) — detected in the code
- C# (language) — detected in the code
- C++ (language) — detected in the code
- HTML (language) — detected in the code
- JavaScript (language) — detected in the code
- CSS (language) — claimed on Devpost, not found in the code
- Python (language) — claimed on Devpost, not found in the code

## Codebase structure (from repository index)

### Files (120 of 10508)

```
ar_app/.vs/tempo/v16/.suo
ar_app/.vsconfig
ar_app/Assembly-CSharp.csproj
ar_app/Assets/AssemblyInfo.cs
ar_app/Assets/AssemblyInfo.cs.meta
ar_app/Assets/ElemRenderer.cs
ar_app/Assets/ElemRenderer.cs.meta
ar_app/Assets/GS Billboard.shader
ar_app/Assets/GS Billboard.shader.meta
ar_app/Assets/ObjectManipulator.cs
ar_app/Assets/ObjectManipulator.cs.meta
ar_app/Assets/OrientationManager.cs
ar_app/Assets/OrientationManager.cs.meta
ar_app/Assets/Plugins.meta
ar_app/Assets/PointCloudElem.prefab
ar_app/Assets/PointCloudElem.prefab.meta
ar_app/Assets/PointCloudMaterial.mat
ar_app/Assets/PointCloudMaterial.mat.meta
ar_app/Assets/PointCloudReceiver.cs
ar_app/Assets/PointCloudReceiver.cs.meta
ar_app/Assets/PointCloudRenderer.cs
ar_app/Assets/PointCloudRenderer.cs.meta
ar_app/Assets/Resources.meta
ar_app/Assets/scene.unity
ar_app/Assets/scene.unity.meta
ar_app/Assets/WSATestCertificate.pfx
ar_app/Assets/WSATestCertificate.pfx.meta
ar_app/Library/AnnotationManager
ar_app/Library/APIUpdater/project-dependencies.graph
ar_app/Library/ArtifactDB
ar_app/Library/ArtifactDB-lock
ar_app/Library/Artifacts/00/000c7879f31c4bf178ac0d3553ea4276
ar_app/Library/Artifacts/00/0010c0369cc1205dbe972f479762b1dc
ar_app/Library/Artifacts/00/002c49f34ad3ce3737e1a5ba1bbab347
ar_app/Library/Artifacts/00/003044680d83eada2525ccaf03918044
ar_app/Library/Artifacts/00/0050d3594d1f9c43b85d37a90a8f67b5
ar_app/Library/Artifacts/00/0055f6220b8adb7d89c17ba6455fd8c8
ar_app/Library/Artifacts/00/0057ed004cc0aef7d0d45a77b2e33789
ar_app/Library/Artifacts/00/007b399d264765bf9abfc942a0779e71
ar_app/Library/Artifacts/00/007c512d1487d7a53fd342d842225815
ar_app/Library/Artifacts/00/0095061e25c6857a5c3a70ddf9a19d6f
ar_app/Library/Artifacts/00/0099c078d375f49cb8796570cbbb02d0
ar_app/Library/Artifacts/00/00b6ebeab6c726d158dd79e3c59888f4
ar_app/Library/Artifacts/00/00cee40c5929df113dca68d627387569
ar_app/Library/Artifacts/00/00e6ee64f1f6d80689c48d975d37e7b2
ar_app/Library/Artifacts/01/0102394547278b35b4535b51cfa8901b
ar_app/Library/Artifacts/01/0121045504b232d82a4a94fed583ee34
ar_app/Library/Artifacts/01/01245300984ad1564d5cc4f73c40d3ee
ar_app/Library/Artifacts/01/012c4e7ed80308b09d389444902dff1f
ar_app/Library/Artifacts/01/012c8ad0fd354fb1270c2d90e75f087b
ar_app/Library/Artifacts/01/0130c984b326cd31f5c35a5a51022dfd
ar_app/Library/Artifacts/01/013a73906a47af826d907de848d9eff0
ar_app/Library/Artifacts/01/0157259b6ee2a531224e4030d45dadfa
ar_app/Library/Artifacts/01/0165952b73104523771098b675273a23
ar_app/Library/Artifacts/01/01685b897d7f2092c90d28eda4fe581d
ar_app/Library/Artifacts/01/0175cfc5e2c0483e1b04f13ac77d25e5
ar_app/Library/Artifacts/01/017f54d2de50136f709c4f8837dc78fb
ar_app/Library/Artifacts/01/01891f3e8b5f28a8d6ecf2626c21e00a
ar_app/Library/Artifacts/01/0196d8b9ec74458bd468d646745e5a42
ar_app/Library/Artifacts/01/019c49bbaad1c9555d1544901600c230
ar_app/Library/Artifacts/01/01aa52a95bf017af09472221b45b6461
ar_app/Library/Artifacts/01/01abecc3d17b12cc156a1fbad6c42fe7
ar_app/Library/Artifacts/01/01b5b2015ccb52b265d0434bc3a5805f
ar_app/Library/Artifacts/01/01c0a8644f886635320a87ff5f4f84e1
ar_app/Library/Artifacts/01/01db8df50ae84d5768970b9b941ec08d
ar_app/Library/Artifacts/01/01ea811e2e1112722db76ab3c98c7fb4
ar_app/Library/Artifacts/02/020127e7b47e927b4e24256c9958ccd5
ar_app/Library/Artifacts/02/020e79d09822e8f015cf6b425b89d835
ar_app/Library/Artifacts/02/0214a1bc3358c1fae254b9fb16a11977
ar_app/Library/Artifacts/02/0220902da806661895f39c266b969f81
ar_app/Library/Artifacts/02/0223d1b50460a85e1ad3bb4e84ee7f45
ar_app/Library/Artifacts/02/022da67970fcc36d5d37a2c8875373b0
ar_app/Library/Artifacts/02/023cf2f9feb0208c20754d6358afba9b
ar_app/Library/Artifacts/02/027c6745d0c2f13a754b328a22d6fedf
ar_app/Library/Artifacts/02/028df32f20c485d954a76eb2386e59bb
ar_app/Library/Artifacts/02/029cf803a19a7dc1a428a44e3c7863fa
ar_app/Library/Artifacts/02/02b70030669a8350f9a9dd23beb3b29e
ar_app/Library/Artifacts/02/02b868bab2394d59b170acb5c2f1701d
ar_app/Library/Artifacts/02/02c40e3e96df96959e8f5b576893bf68
ar_app/Library/Artifacts/02/02c60b5a1aae45292d6fad8394a45da2
ar_app/Library/Artifacts/02/02cd3a5a7e923e1b8fd7ff4843119180
ar_app/Library/Artifacts/02/02ef99810d45b71319afa690e700600e
ar_app/Library/Artifacts/02/02f7506e23aa9a9d66acc75763cd54fe
ar_app/Library/Artifacts/02/02febb68e283f54ae051c3aad568da56
ar_app/Library/Artifacts/03/030131b3bef0a80ffe8f8ce6ceafde7e
ar_app/Library/Artifacts/03/031deab8699abfb55ea5f98378272a10
ar_app/Library/Artifacts/03/0323170a8541ac82136673602a4c53f4
ar_app/Library/Artifacts/03/038280dbcad4e8f610e42bf1e98b89ca
ar_app/Library/Artifacts/03/03886ffbe0420965993fc29eb7189e4e
ar_app/Library/Artifacts/03/039a8a530b6a95ebb05d2e9505d567ff
ar_app/Library/Artifacts/03/03a2bc6bb2498b0655d8cde2b890ddb3
ar_app/Library/Artifacts/03/03a6f7367ee61e8cbc9caf1dc0cd6d9f
ar_app/Library/Artifacts/03/03af2c5a7aef90a45f6bc46774f24436
ar_app/Library/Artifacts/03/03b5535f545ae7cc1cc277d3c3b04f32
ar_app/Library/Artifacts/03/03b9499c508d65e6c29a5372e7e95f87
ar_app/Library/Artifacts/03/03bf56459b00b070eb8efd38c034c152
ar_app/Library/Artifacts/03/03c5dc18afc00b1c8f6ffc88fed73124
ar_app/Library/Artifacts/03/03e28f6df5c13a664d008853f87d333e
ar_app/Library/Artifacts/03/03e7a93948d5007d420b577d4e1b52fb
ar_app/Library/Artifacts/03/03f7062cb0719a98cf035c5c772e7a69
ar_app/Library/Artifacts/04/040ddfd64aba77df0ebfceaa5b10698e
ar_app/Library/Artifacts/04/041ad9133c647b8f8aa80aeaadc46f49
ar_app/Library/Artifacts/04/0427315175b2f034bc212652991934cf
ar_app/Library/Artifacts/04/0439bce2c86418b501927eaea924b14d
ar_app/Library/Artifacts/04/044ae59394b766e1ffa5155c791ede16
ar_app/Library/Artifacts/04/04537f535117bdd4132ad915896f96ff
ar_app/Library/Artifacts/04/04a4606659b64baada5acd9fdb7e1adf
ar_app/Library/Artifacts/04/04abbc8b49b3cfd18150e33f38040ea5
ar_app/Library/Artifacts/04/04bbc60fa6cb671977699327879ab0d4
ar_app/Library/Artifacts/04/04c5e35502e85759a737ea84603c8565
ar_app/Library/Artifacts/04/04cc19f27975e037533c4b5ffce153aa
ar_app/Library/Artifacts/04/04db5b5e3987a76abed1cfe36a2b1042
ar_app/Library/Artifacts/04/04e031c648419b180b70833a1578a77c
ar_app/Library/Artifacts/04/04e9b701de670bf018d2ab34749bc8a9
ar_app/Library/Artifacts/04/04ebd82930a309e0019bf415727a759e
ar_app/Library/Artifacts/05/0510b1ca3b2484824fce2d9bcb438318
ar_app/Library/Artifacts/05/055e70c6f791a12e38bfbd078f426a32
ar_app/Library/Artifacts/05/05662c0f4c821a9eaf41d67c006323c8
ar_app/Library/Artifacts/05/05689d39a533d667738bc916198e9320
ar_app/Library/Artifacts/05/0578289c564165c3b03aa89887f8b714
[10388 more files omitted for size]
```

### Dependencies

- ar_app/Library/PackageCache/com.unity.ads@3.7.5/package.json: com.unity.ugui@1.0.0
- ar_app/Library/PackageCache/com.unity.analytics@3.6.12/package.json: com.unity.ugui@1.0.0
- ar_app/Library/PackageCache/com.unity.ide.rider@1.2.1/package.json: com.unity.test-framework@1.1.1
- ar_app/Library/PackageCache/com.unity.ide.visualstudio@2.0.15/package.json: com.unity.test-framework@1.1.9
- ar_app/Library/PackageCache/com.unity.modules.cloth@1.0.0/package.json: com.unity.modules.physics@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.director@1.0.0/package.json: com.unity.modules.animation@1.0.0, com.unity.modules.audio@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.screencapture@1.0.0/package.json: com.unity.modules.imageconversion@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.subsystems@1.0.0/package.json: com.unity.modules.jsonserialize@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.terrainphysics@1.0.0/package.json: com.unity.modules.physics@1.0.0, com.unity.modules.terrain@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.tilemap@1.0.0/package.json: com.unity.modules.physics2d@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.uielements@1.0.0/package.json: com.unity.modules.imgui@1.0.0, com.unity.modules.jsonserialize@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.unityanalytics@1.0.0/package.json: com.unity.modules.jsonserialize@1.0.0, com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.unitywebrequestassetbundle@1.0.0/package.json: com.unity.modules.assetbundle@1.0.0, com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.unitywebrequestaudio@1.0.0/package.json: com.unity.modules.audio@1.0.0, com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.unitywebrequesttexture@1.0.0/package.json: com.unity.modules.imageconversion@1.0.0, com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.unitywebrequestwww@1.0.0/package.json: com.unity.modules.assetbundle@1.0.0, com.unity.modules.audio@1.0.0, com.unity.modules.imageconversion@1.0.0, com.unity.modules.unitywebrequest@1.0.0, com.unity.modules.unitywebrequestassetbundle@1.0.0, com.unity.modules.unitywebrequestaudio@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.vehicles@1.0.0/package.json: com.unity.modules.physics@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.video@1.0.0/package.json: com.unity.modules.audio@1.0.0, com.unity.modules.ui@1.0.0, com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.vr@1.0.0/package.json: com.unity.modules.jsonserialize@1.0.0, com.unity.modules.physics@1.0.0, com.unity.modules.xr@1.0.0
- ar_app/Library/PackageCache/com.unity.modules.xr@1.0.0/package.json: com.unity.modules.jsonserialize@1.0.0, com.unity.modules.physics@1.0.0, com.unity.modules.subsystems@1.0.0
- ar_app/Library/PackageCache/com.unity.multiplayer-hlapi@1.0.8/package.json: nuget.mono-cecil@0.1.6-preview
- ar_app/Library/PackageCache/com.unity.purchasing@4.1.5/package.json: com.unity.modules.androidjni@1.0.0, com.unity.modules.jsonserialize@1.0.0, com.unity.modules.unityanalytics@1.0.0, com.unity.modules.unitywebrequest@1.0.0, com.unity.services.core@1.0.1, com.unity.ugui@1.0.0
- ar_app/Library/PackageCache/com.unity.services.core@1.0.1/package.json: com.unity.modules.unitywebrequest@1.0.0
- ar_app/Library/PackageCache/com.unity.test-framework@1.1.31/package.json: com.unity.ext.nunit@1.0.6, com.unity.modules.imgui@1.0.0, com.unity.modules.jsonserialize@1.0.0
- ar_app/Library/PackageCache/com.unity.textmeshpro@2.1.6/package.json: com.unity.ugui@1.0.0
- ar_app/Library/PackageCache/com.unity.timeline@1.2.18/package.json: com.unity.modules.animation@1.0.0, com.unity.modules.audio@1.0.0, com.unity.modules.director@1.0.0, com.unity.modules.particlesystem@1.0.0
- ar_app/Library/PackageCache/com.unity.ugui@1.0.0/package.json: com.unity.modules.imgui@1.0.0, com.unity.modules.ui@1.0.0
- ar_app/Library/PackageCache/com.unity.xr.legacyinputhelpers@2.1.9/package.json: com.unity.modules.vr@1.0.0, com.unity.modules.xr@1.0.0

### Recent commits (newest first)

- final

## Key source files (fetched from GitHub, selected and truncated for size)

### ar_app/Library/PackageCache/com.unity.2d.sprite@1.0.0/CHANGELOG.md

```markdown
# Changelog
All notable changes to this package will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)

## [1.0.0] - 2019-01-25
### This is the first release of Sprite Editor, as a Package

```

### ar_app/Library/PackageCache/com.unity.collab-proxy@1.14.18/DEPENDENCIES.md

```markdown
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
    <metadata>
    <id>Unity.CollabProxy.Dependencies</id>
    <version>1.1.0-experimental</version>
    <authors>Rohit Garg</authors>
    <description>Dependencies for the CollabProxy package</description>
    </metadata>
</package>

```

### ar_app/Library/PackageCache/com.unity.modules.androidjni@1.0.0/package.json

```
{
    "name": "com.unity.modules.androidjni",
    "version": "1.0.0",
    "type": "module",
    "displayName": "Android JNI",
    "description": "AndroidJNI module allows you to call Java code. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.AndroidJNIModule.html",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.2d.tilemap@1.0.0/package.json

```
{
    "name": "com.unity.2d.tilemap",
    "displayName": "2D Tilemap Editor",
    "version": "1.0.0",
    "unity": "2019.2",
    "description": "2D Tilemap Editor is a package that contains editor functionalities for editing Tilemaps.",
    "keywords": ["2d", "Tilemap"],
    "category": "2D",
    "dependencies": {
    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.audio@1.0.0/package.json

```
{
    "name": "com.unity.modules.audio",
    "version": "1.0.0",
    "type": "module",
    "displayName": "Audio",
    "description": "The Audio module implements Unity's audio system. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.AudioModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.ai@1.0.0/package.json

```
{
    "name": "com.unity.modules.ai",
    "version": "1.0.0",
    "type": "module",
    "displayName": "AI",
    "description": "The AI module implements the path finding features in Unity. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.AIModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.physics@1.0.0/package.json

```
{
    "name": "com.unity.modules.physics",
    "version": "1.0.0",
    "type": "module",
    "displayName": "Physics",
    "description": "The Physics module implements 3D physics in Unity. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.PhysicsModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.umbra@1.0.0/package.json

```
{
    "name": "com.unity.modules.umbra",
    "version": "1.0.0",
    "type": "module",
    "displayName": "Umbra",
    "description": "The Umbra module implements Unity's occlusion culling system. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.UmbraModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.ui@1.0.0/package.json

```
{
    "name": "com.unity.modules.ui",
    "version": "1.0.0",
    "type": "module",
    "displayName": "UI",
    "description": "The UI module implements basic components required for Unity's UI system Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.UIModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

### ar_app/Library/PackageCache/com.unity.modules.physics2d@1.0.0/package.json

```
{
    "name": "com.unity.modules.physics2d",
    "version": "1.0.0",
    "type": "module",
    "displayName": "Physics 2D",
    "description": "The Physics2d module implements 2D physics in Unity. Scripting API: https://docs.unity3d.com/ScriptReference/UnityEngine.Physics2DModule.html",
    "icon": ".icon.png",
    "dependencies": {

    }
}

```

[2650 more indexed source files omitted to keep this export small. The full file list is in the Codebase structure section above.]