I'd recommend VB, not VL.
Also, this is some simple math.
Distance formula.
Midpoint formula.
VL has no asin or acos function so figuring out the angle is harder in VL. But in VB, asin for the angle.
------------------------------
Azathoth
Son of Cthulhu
------------------------------