예제 #1
0
 /// <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;
 }
예제 #2
0
 /// <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);
 }