fixed divide-by-zero issue when calc point is exactly on circle center