Text this: Solshade: Terrain-aware Solar Illumination Modelling using Digital Elevation Models and Orbital Geometry