public List <Edge> SharedEdges(Triangle triangle) { var sharedEdges = Edges.Where(t => triangle.Edges.Contains(t)); return(sharedEdges.ToList()); }
public List <Edge> NonSharedEdges(Triangle triangle) { var nonSharedEdges = Edges.Where(t => !triangle.Edges.Contains(t)); return(nonSharedEdges.ToList()); }
public bool SharesEdgeWith(Triangle triangle) { var sharedEdges = Edges.Where(t => triangle.Edges.Contains(t)); return(sharedEdges.Count() > 0); }
public bool SharesVertexWith(Triangle triangle) { var sharedVert = Vertices.Where(t => triangle.Vertices.Contains(t)); return(sharedVert.Count() > 0); }
protected bool Equals(Triangle other) { return(Equals(Edges, other.Edges)); }