Fix flattened quads. rotateVect was reading and writing to the same location earlier.
get distances would crash by accessing m_node_index + quad_idx . This quad does not exist when m_node_index is the last quad.
Adapt findNonCrashingPoint to work in 3d
Adapt steerToPoint to work in 3D