Ejemplo n.º 1
0
    // 删除顶点,point 必须是_points中的对象
    public void DeletePathNode(PathPoint point)
    {
        if (point == null || _points.Contains(point) == false)
        {
            return;
        }
        PathPoint prev = point.GetPrev();
        PathPoint next = point.GetNext();

        if (prev != null)
        {
            prev.SetNext(next);      // 目标节点的上一个顶点指向目标的下一个顶点
        }
        if (next != null)
        {
            next.SetPrev(prev);       // 目标节点的下一个节点指向目标的上一个节点
        }
        _points.Remove(point);
    }