Urho is an open source 3D game engine. UrhoSharp is a package that contains bindings to iOS and Android binaries, enabling us to use Urho in .NET. It is a very competent piece of software, and we will only be using a very small part of it to do the heavy lifting when it comes to rendering planes and boxes in the app. We urge you to find out more about UrhoSharp to add your own cool features to the app. One great place to start is at https://github.com/xamarin/urho.
All you have to do to install UrhoSharp is download a NuGet package for each platform. The iOS platform uses the UrhoSharp NuGet package, and Android uses the UrhoSharp.ARCore package. Also, in Android, we need to add some code to wire up life cycle events, but we will get to that later. Basically, we will set up an UrhoSurface on each platform. We will access this to add nodes to the node tree. These nodes will then be rendered based on their type and properties.
First, however, we need...