Beispiel #1
0
        public List <Edge> SharedEdges(Triangle triangle)
        {
            var sharedEdges = Edges.Where(t => triangle.Edges.Contains(t));

            return(sharedEdges.ToList());
        }
Beispiel #2
0
        public List <Edge> NonSharedEdges(Triangle triangle)
        {
            var nonSharedEdges = Edges.Where(t => !triangle.Edges.Contains(t));

            return(nonSharedEdges.ToList());
        }
Beispiel #3
0
        public bool SharesEdgeWith(Triangle triangle)
        {
            var sharedEdges = Edges.Where(t => triangle.Edges.Contains(t));

            return(sharedEdges.Count() > 0);
        }
Beispiel #4
0
        public bool SharesVertexWith(Triangle triangle)
        {
            var sharedVert = Vertices.Where(t => triangle.Vertices.Contains(t));

            return(sharedVert.Count() > 0);
        }
Beispiel #5
0
 protected bool Equals(Triangle other)
 {
     return(Equals(Edges, other.Edges));
 }