@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Circle other = (Circle) obj; if (center == null) { if (other.center != null) return false; } else if (!center.equals(other.center)) return false; if (Double.doubleToLongBits(radius) != Double.doubleToLongBits(other.radius)) return false; return true; }
public boolean fallInsideCircumcircle(Point[] arrayPoints) { boolean isInside = false; Point p1 = this.getA(); Point p2 = this.getB(); Point p3 = this.getC(); int i = 0; while (!isInside && i < arrayPoints.length) { Point p = arrayPoints[i]; if (!p.equals(p1) && !p.equals(p2) && !p.equals(p3)) { isInside = this.circumcircleContains(p); } i++; } return isInside; }
Point t2P3 = t2.getC(); if (t1P1.equals(t2P1)) { counter++; if (t1P1.equals(t2P2)) { counter++; if (t1P1.equals(t2P3)) { counter++; if (t1P2.equals(t2P1)) { counter++; if (t1P2.equals(t2P2)) { counter++; if (t1P2.equals(t2P3)) { counter++; if (t1P3.equals(t2P1)) { counter++; if (t1P3.equals(t2P2)) { counter++; if (t1P3.equals(t2P3)) { counter++;
Point point3 = tmpTriangle.getC(); if (point1.equals(point) && !pointsSet.contains(point2)) { pointsSet.add(point2); pointsVec.add(point2); if (point2.equals(point) && !pointsSet.contains(point3)) { pointsSet.add(point3); pointsVec.add(point3); if (point3.equals(point) && !pointsSet.contains(point1)) { pointsSet.add(point1); pointsVec.add(point1);
if (pointToDelete.equals(delA)) { deletedTriangle.getBcTriangle().switchneighbors(deletedTriangle, addedTriangle); if ((addA.equals(delB) && addB.equals(delC)) || (addB.equals(delB) && addA.equals(delC))) { addedTriangle.setAbTriangle(deletedTriangle.getBcTriangle()); else if ((addA.equals(delB) && addC.equals(delC)) || (addC.equals(delB) && addA.equals(delC))) { addedTriangle.setCanext(deletedTriangle.getBcTriangle()); addedTriangle.setBcTriangle(deletedTriangle.getBcTriangle()); } else if (pointToDelete.equals(delB)) { deletedTriangle.getCaTriangle().switchneighbors(deletedTriangle, addedTriangle); if ((addA.equals(delA) && addB.equals(delC)) || (addB.equals(delA) && addA.equals(delC))) { addedTriangle.setAbTriangle(deletedTriangle.getCaTriangle()); else if ((addA.equals(delA) && addC.equals(delC)) || (addC.equals(delA) && addA.equals(delC))) { addedTriangle.setCanext(deletedTriangle.getCaTriangle()); deletedTriangle.getAbTriangle().switchneighbors(deletedTriangle, addedTriangle); if ((addA.equals(delA) && addB.equals(delB)) || (addB.equals(delA) && addA.equals(delB))) { addedTriangle.setAbTriangle(deletedTriangle.getAbTriangle()); else if ((addA.equals(delA) && addC.equals(delB)) || (addC.equals(delA) && addA.equals(delB))) { addedTriangle.setCanext(deletedTriangle.getAbTriangle());
if (tmpP.equals(p)) { pointsVec.removeElement(tmpP); break;
if (A1.equals(A2)) { if (B1.equals(B2)) { addedTriangle1.setAbTriangle(addedTriangle2); addedTriangle2.setAbTriangle(addedTriangle1); else if (B1.equals(C2)) { addedTriangle1.setAbTriangle(addedTriangle2); addedTriangle2.setCanext(addedTriangle1); else if (C1.equals(B2)) { addedTriangle1.setCanext(addedTriangle2); addedTriangle2.setAbTriangle(addedTriangle1); else if (A1.equals(B2)) { if (B1.equals(A2)) { addedTriangle1.setAbTriangle(addedTriangle2); addedTriangle2.setAbTriangle(addedTriangle1); else if (B1.equals(C2)) { addedTriangle1.setAbTriangle(addedTriangle2); addedTriangle2.setBcTriangle(addedTriangle1); else if (C1.equals(A2)) { addedTriangle1.setCanext(addedTriangle2); addedTriangle2.setAbTriangle(addedTriangle1); else if (A1.equals(C2)) {
if (!neighbor.getA().equals(halfplane.getA()) && !neighbor.getA().equals(halfplane.getB())) third = neighbor.getA(); if (!neighbor.getB().equals(halfplane.getA()) && !neighbor.getB().equals(halfplane.getB())) third = neighbor.getB(); if (!neighbor.getC().equals(halfplane.getA()) && !neighbor.getC().equals(halfplane.getB())) third = neighbor.getC();