This is a digital orrery I created in Unity using C*. This was my first dive into vector maths, from dot and cross products to transformation matrices to spherical rotation using quaternions. This culminated in using a custom transform, fully programmed by me along with sphere collisions for the planets and custom scripts to spawn and alter planets and orbits in real time.
Here is a link to the github repo: https://github.com/EthanMunday/EMMaths
The orrery in engine.
Multi-axial orbiting.
Looking at all the aspects of this project, I am quite proud of the feats I have accomplished, however many improvements could be added and things could be simplified, such as adding an in-game editor for the sandbox, implementing better camera controls and increasing the performance of the orrery using spacial partitioning.