/** * 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; }
/** * 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; }