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.

Built With

+ 2 more
Share this project: