private void RebuildList(VectorImage img) { overlayPoints.Clear(); List <Vector2D> vertices = img.GetPrimitives <Vector2D>(); foreach (Vector2D v in vertices) { if (PrimitiveRenderData.Get(v).Text != "") { double dist = GetClosestDistance(v, vertices); overlayPoints.Add(new OverlayVector2D(v, dist)); } } overlayPoints.Sort((a, b) => b.distance.CompareTo(a.distance)); }
private bool CheckTriangleListIntersection(VectorImage image, Triangle2D triangle) { bool isIntersecting = false; List <Triangle2D> triList = image.GetPrimitives <Triangle2D>(); foreach (Triangle2D t in triList) { if (t.Intersects(triangle)) { isIntersecting = true; PrimitiveRenderData.Get(t).Color = Color.Lime; PrimitiveRenderData.Get(t.a).Color = Color.Lime; PrimitiveRenderData.Get(t.b).Color = Color.Lime; PrimitiveRenderData.Get(t.c).Color = Color.Lime; } } return(isIntersecting); }