Take a look at this image:

The bit pointed at by the arrow is pretty simple - it’s an axial aligned brush meeting a non-axial aligned brush. All edges / vertices of both brushes are snapped to a reasonable level of grid (4 units I think).
The problem is the collision detection is wrong - when you walk ‘down’ (when looking at the top-down 2D window), sliding along the non-axial aligned brush, you STOP when you hit the join, even though there’s no earthly reason why you should. The wall extends further ‘up’ and curves more - at every instance of the joins (which match perfectly) you either stop dead in your tracks or get ‘bounced’ out before continuing on your journey.
Any clues?


