/// <summary> /// 起点 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <param name="pk0"></param> public JD(double x, double y, double pk0 = 0) { if (pk0 == 0) { TypeID = EnumTypeID.ED; } else { TypeID = EnumTypeID.ST; } X = x; Y = y; PK = pk0; }
/// <summary> /// 三要素交点 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <param name="r"></param> /// <param name="l1"></param> /// <param name="l2"></param> public JD(double x, double y, double r, double l1, double l2, LeftRightEnum dir) { X = x; Y = y; R = r; L1 = l1; L2 = l2; R1 = 10000000000.0; R2 = 10000000000.0; Dir = dir; TypeID = EnumTypeID.JD3; ak1 = ((int)dir / R - 1 / R1) / L1; ak2 = ((int)dir / R - 1 / R2) / L2; A1 = 1 / Math.Sqrt(Math.Abs(ak1)); A2 = 1 / Math.Sqrt(Math.Abs(ak2)); beta1 = L1 / (2.0 * R); beta2 = L2 / (2.0 * R); }