Added the notion of a `LineTerrain` having a normal vector that is not necessarily it's actual normal