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));
        }
Exemple #2
0
        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);
        }