Hi,
I have read your requirements and have some questions/comments
1. For the first part, you said the object will "move" as directed, so I suggest the following methods:
Move(point_A, point_B, distance), and Rotate(point_A,point_B,degree). In those methods, the AB line will define the moving direction or the rotate axis. The last input decide which way to rotate. This way this class is much easier to use.
2. For the second part, is that the object moving in a straight line?
Regards,