Esempio n. 1
0
 /**
  * Returns true if ed is equals to one of the edges that form this triangle.
  *
  * @param ed
  * @return true if ed is an edge of this.
  */
 public final boolean isEdgeOf(DEdge ed) {
   for (DEdge e : edges) {
     if (e.equals(ed)) {
       return true;
     }
   }
   return false;
 }
Esempio n. 2
0
 /**
  * Get the last edge that form, with e1 and e2, this triangle. If e1 or e2 do not belong to this
  * triangle, return null.
  *
  * @param e1
  * @param e2
  * @return the edge of the triangle that is not e1 or e2. Null if e1 or e2 is not an edge of the
  *     triangle.
  */
 public final DEdge getLastEdge(DEdge e1, DEdge e2) {
   if (e1.equals(edges[0])) {
     if (e2.equals(edges[1])) {
       return edges[2];
     } else if (e2.equals(edges[2])) {
       return edges[1];
     }
   } else if (e1.equals(edges[1])) {
     if (e2.equals(edges[0])) {
       return edges[2];
     } else if (e2.equals(edges[2])) {
       return edges[0];
     }
   } else if (e1.equals(edges[2])) {
     if (e2.equals(edges[0])) {
       return edges[1];
     } else if (e2.equals(edges[1])) {
       return edges[0];
     }
   }
   return null;
 }