コード例 #1
0
ファイル: EllipseArc2D.java プロジェクト: CKehl/javaGeom
  /* (non-Javadoc)
   * @see math.geom2d.GeometricObject2D#almostEquals(math.geom2d.GeometricObject2D, double)
   */
  public boolean almostEquals(GeometricObject2D obj, double eps) {
    if (this == obj) return true;

    if (!(obj instanceof EllipseArc2D)) return false;
    EllipseArc2D arc = (EllipseArc2D) obj;

    // test whether supporting ellipses have same support
    if (abs(ellipse.xc - arc.ellipse.xc) > eps) return false;
    if (abs(ellipse.yc - arc.ellipse.yc) > eps) return false;
    if (abs(ellipse.r1 - arc.ellipse.r1) > eps) return false;
    if (abs(ellipse.r2 - arc.ellipse.r2) > eps) return false;
    if (abs(ellipse.theta - arc.ellipse.theta) > eps) return false;

    // test if angles are the same
    if (!Angle2D.equals(startAngle, arc.startAngle)) return false;
    if (!Angle2D.equals(angleExtent, arc.angleExtent)) return false;

    return true;
  }