示例#1
0
 public void ResizeEdge(int size)
 {
     if (size > m_edges.Count)
     {
         int add = size - m_edges.Count;
         for (int i = 0; i < add; ++i)
         {
             var def = default(Edge);
             m_edges.Add(def == null ? new Edge() : def);
         }
     }
     ResizeEProps(m_edges.Count);
 }
示例#2
0
 public void ResizeFace(int size)
 {
     if (size > m_faces.Count)
     {
         int add = size - m_faces.Count;
         for (int i = 0; i < add; ++i)
         {
             var def = default(Face);
             m_faces.Add(def == null ? new Face() : def);
         }
     }
     ResizeFProps(m_faces.Count);
 }
示例#3
0
        public void ResizeVertex(int size)
        {
            if (size > m_vertices.Count)
            {
                int add = size - m_vertices.Count;
                for (int i = 0; i < add; ++i)
                {
                    var def = default(Vertex);
                    m_vertices.Add(def == null ? new Vertex() : def);
                }
            }

            ResizeVProps(m_vertices.Count);
        }
示例#4
0
 public override void Resize(int size)
 {
     if (m_props != null)
     {
         if (size > m_props.Count)
         {
             int add = size - m_props.Count;
             for (int i = 0; i < add; ++i)
             {
                 var def = default(T);
                 m_props.Add(def == null ? new T() : def);
             }
         }
     }
 }