public LinearDiamond(PointDouble startPoint, PointDouble endPoint) : base(startPoint, endPoint) { }
public PointAndTangentDouble(PointDouble point, VectorDouble tangent) { this.point = point; this.tangent = tangent; }
public ConicalNoRepeat(PointDouble startPoint, PointDouble endPoint) : base(startPoint, endPoint) { this.tOffset = -this.ComputeLerp((double)((int)base.endPointX), (double)((int)base.endPointY)); }
public SpiralReflectedCCW(PointDouble startPoint, PointDouble endPoint) : base(startPoint, endPoint) { base.invDistanceScale *= 0.5; }
public LinearStraight(PointDouble startPoint, PointDouble endPoint) : base(startPoint, endPoint) { }
public LinearReflected(PointDouble startPoint, PointDouble endPoint) : base(startPoint, endPoint) { }
public static bool IsCloseToZero(this PointDouble pt) => (DoubleUtil.IsCloseToZero(pt.X) && DoubleUtil.IsCloseToZero(pt.Y));