已知A点和B点及半径,其中B点为所在圆的切点,求该圆心坐标
float radius;//半径
float angleO;//圆心角
Vector3 m_yuanxin;//圆心坐标
/// <summary>
/// 计算圆心坐标
/// </summary>
/// <param name="Point1">A点(第一点)</param>
/// <param name="Point2">B点(第二点,即切点)</param>
/// <param name="Radius">半径</param>
/// <returns></returns>
void CalculateO(List<Vector3> ve)
{
float angle = 0;
float _x = ve[0].x - ve[1].x;
float l_AB = Mathf.Sqrt(_x * _x + (ve[0].y - ve[1].y) * (ve[0].y - ve[1].y));
if (ve[0].x >= ve[1].x && ve[0].y >= ve[1].y)//270-360;A点相对于B点在第一象限,则O点在第二象限
{
angle = Mathf.Acos(_x / l_AB) * 180 / Mathf.PI;
angleO = -90 + angle;
}
else if (ve[0].x >= ve[1].x && ve[0].y <= ve[1].y)//180-270;