3D functions are often difficult to visualize and interact with. Most graphing technology displays the 3D graphs on 2D surfaces, only showing a cross-section of the graph. This makes it difficult to analyze and appreciate many of the properties of the function. By using AR technology, users will be able to interact with these functions in a 3D sense. This technology also exists in VR, however, headsets are expensive so AR is much more accessible to most students.
What it does
The app allows users to enter a 2-variable function, for example, z = x + y, and it will be graphed with AR. The user can move their camera around to see different parts of the function.
How we built it
The app was built in Unity using Vuforia.
Challenges we ran into
Our team was unfamiliar with Unity or AR development and had to navigate through many aspects of both without prior knowledge. Additionally, parsing the equations was difficult to do. We had tried several online libraries to help with it but none of them did exactly what we needed them to so we chose the best ones and added a bit of our own code.
Accomplishments that we're proud of
We are proud that we were able to create a functioning application using AR.
What we learned
We learned how to create projects in Unity, as well as creating AR apps using Vuforia.
What's next for AR Grapher
In the future, we plan on using more advanced graphing techniques to create our graphs. For example, we researched and planned to implement marching cubes to create the graphs, but did not have enough time to do so. Other functionalities we would implement include allowing a larger variety of functions to be graphed, adding sliders to allow users to see transformations to functions in real-time, and streamlining the function parsing.