fix mistakes

- remove eyePoint from outside points;
- generalize some interfaces;
- add visibility check for moveToOutsideSets;
- fix AngleBetweenLines