Text this: Modelling dynamic routing for 3D shortest path analysis