예제 #1
0
 public StraightLine(float a, float b, float c, IntervalF xInterval)
     : this(a, b, c, xInterval,
         new IntervalF(
             (-a * xInterval._min - c) / b,
             (-a * xInterval._max - c) / b))
 {
 }
예제 #2
0
 public StraightLine(Point2F p1, Point2F p2)
 {
     float a = p1.Y - p2.Y, b = p2.X - p1.X;
     a_ = a;
     b_ = b;
     c_ = -(a * p1.X + b * p1.Y);
     xInterval_ = new IntervalF(p1.X, p2.X);
     yInterval_ = new IntervalF(p1.Y, p2.Y);
 }
예제 #3
0
 public StraightLine(
     float a, float b, float c, IntervalF xInterval,
     IntervalF yInterval)
 {
     a_ = a;
     b_ = b;
     c_ = c;
     xInterval_ = xInterval;
     yInterval_ = yInterval;
 }
예제 #4
0
 public StraightLine(
     float a, float b, float c, IntervalF interval, bool isXRange)
     : this(a, b, c,
         isXRange
             ? interval
             : new IntervalF(
                 (-b * interval._min - c) / a,
                 (-b * interval._max - c) / a),
         isXRange == false
             ? interval
             : new IntervalF(
                 (-a * interval._min - c) / b,
                 (-a * interval._max - c) / b))
 {
 }