This app was developed by Aziz Amari as submission for AlgoExpert's contest
AR Visualizer is a project aimed at showcasing how famous algorithms (e.g: Bubble Sort, Shell Sort,...) work in a more immersive experience using "Augmented Reality" technologies.
- C# (Programming language)
- Unity (Game engine)
- Arcore (Google's augmented reality SDK)
- Scan flat surfaces with your mobile phone's camera.
- Spawn "Bar Graphs" on top of scanned surfaces to use them for visualizations.
- Manipulate your "Bar Graphs" using phone touch:
- Select which object you want to manipulate by tapping on it.
- Rotate your object on Y axis by twisting two fingers in desired direction.
- Move your object by holding your finger on desired object and then dragging it around.
- Delete "Bar Graphs" by selecting them and then pressing the "Delete" button on top right corner.
- Change the algorithm used for sorting using a drop down list (currently we have: Bubble Sort, Shell Sort and Selection Sort)
- Sort Arrays "Bar Graphs" using the "Start Sorting" button on bottom left corner.
- Randomize Arrays to sort them again ("Randomize" button on bottom left corner).
- An ARCore supported Android phone ( to check if your phone is supported check this list for ARCore supported devices or go to play store if you find this app "Google Play services for AR" that means your device is ARCore Supported).
- Now install this apk in your device.
- When you first open it you will be prompted to download "Google Play services for AR" download it.
- Last step you have to press yes when prompted to give permission for using your camera.