As part of a longer term refactor, look into making a SimObject subclass that is capable of loading a custom mesh from a glTF file. Once this is done, we can port SimRobot to extend from this instead of the base SimObject.
This might entail reworking the way we add meshes to the scene as mesh loading is inherently async