void RestoreCapacities() { if (CdtProperty != null) { CdtProperty.RestoreEdgeCapacities(); } }
void SetVertexTriangles() { var triangleTree = RectangleNode <CdtTriangle, Point> .CreateRectangleNodeOnEnumeration( CdtProperty.GetTriangles().Select(t => new RectangleNode <CdtTriangle, Point>(t, t.BoundingBox()))); var vertexTree = RectangleNode <SdVertex, Point> .CreateRectangleNodeOnEnumeration( vertexArray.Select(v => new RectangleNode <SdVertex, Point>(v, new Rectangle(v.Point)))); RectangleNodeUtils.CrossRectangleNodes(triangleTree, vertexTree, TryToAssigenTriangleToVertex); // foreach (var v in vertexArray) { // Debug.Assert(v.Triangle != null); // } }