You’ve got your vertexDir as the direction impact to A (or B) already, and the distance between A and B is your radius, thus the distance from your impact point to either point is radius/2, therefore the length for VertexDir must be radius/2. The location than is ImpactLocation + radius/2 * VertexDir (assuming that your vertexdir is normalized)