示例#1
0
        public void AddVertex(Vertex2d val)
        {
            int count = _latestRange.Count;

            if (count == 0)
            {
                _vertextDistanceList.Add(_latestVertex = val);
                _latestRange.SetLen(count + 1);
            }
            else
            {
                //Ensure that the new one is not duplicate with the last one
                if (!_latestVertex.IsEqual(val))
                {
                    _latestRange.SetLen(count + 1);
                    _vertextDistanceList.Add(_latestVertex = val);
                }
            }
        }
示例#2
0
        public void AddVertex(Vertex2d val)
        {
            int count = _range.Count;

            //Ensure that the new one is not duplicate with the last one
            switch (count)
            {
            case 0:
                _vertextDistanceList.Add(_latest = val);
                _range.SetLen(count + 1);
                break;

            default:
                if (!_latest.IsEqual(val))
                {
                    _range.SetLen(count + 1);
                    _vertextDistanceList.Add(_latest = val);
                }
                break;
            }
        }