Exemplo n.º 1
0
 /// <summary>
 /// Кривая по всем своим параметрам
 /// </summary>
 /// <param name="a0"></param>
 /// <param name="b0"></param>
 /// <param name="uu"></param>
 /// <param name="vv"></param>
 /// <param name="BASEradius"></param>
 /// <param name="uuu"></param>
 /// <param name="vvv"></param>
 public Curve(double a0, double b0, Func <double, double> uu, Func <double, double> vv, double BASEradius, DRealFunc uuu, DRealFunc vvv, TripleFunc T, Func <double, double> end) : this(a0, b0, uu, vv, BASEradius)
 {
     this.U   = uuu;
     this.V   = vvv;
     this.S   = T;
     this.End = end;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Конструктор кривой, которая задаётся не через пары параметрических функций
 /// </summary>
 /// <param name="a0">Начало отрезка параметризации</param>
 /// <param name="b0">Конец отрезка параметризации</param>
 /// <param name="Tr">Функция, выдающая точку на кривой в зависимости от параметра и радиуса кривой</param>
 /// <param name="BaseRad">Базовый радиус</param>
 /// <param name="T">Площадь сегмента</param>
 /// <param name="end">Возврат конца отрезка параметризации в зависимости от радиуса</param>
 public Curve(double a0, double b0, DPointFunc Tr, double BaseRad, TripleFunc T, Func <double, double> end)
 {
     a      = a0; b = b0;
     S      = T;
     Trans  = Tr;
     radius = BaseRad;
     End    = new Func <double, double>(end);
 }
Exemplo n.º 3
0
 public CurveK(double a0, double b0, Func <double, double> uu, Func <double, double> vv, double radius, Func <double, double, double> uuu, Func <double, double, double> vvv, TripleFunc T, Func <double, double> end) : base(a0, b0, uu, vv, radius, new DRealFunc(uuu), new DRealFunc(vvv), T, end)
 {
 }