Refactor point math and support point towards.