public void OnPopulateMesh(VertexBuffer vb) { int cnt = elements.Count; if (cnt == 0) { elements[0].OnPopulateMesh(vb); } else { VertexBuffer vb2 = VertexBuffer.Begin(); vb2.contentRect = vb.contentRect; vb2.uvRect = vb.uvRect; vb2.vertexColor = vb.vertexColor; for (int i = 0; i < cnt; i++) { vb2.Clear(); elements[i].OnPopulateMesh(vb2); vb.Append(vb2); } vb2.End(); } }
public void OnPopulateMesh(VertexBuffer vb) { int cnt = elements.Count; if (cnt == 0) { elements[0].OnPopulateMesh(vb); } else { VertexBuffer vb2 = VertexBuffer.Begin(vb); for (int i = 0; i < cnt; i++) { if (activeIndex == -1 || i == activeIndex) { vb2.Clear(); elements[i].OnPopulateMesh(vb2); vb.Append(vb2); } } vb2.End(); } }
/// <summary> /// /// </summary> /// <returns></returns> public static VertexBuffer Begin() { if (_pool.Count > 0) { VertexBuffer inst = _pool.Pop(); inst.Clear(); return(inst); } else { return(new VertexBuffer()); } }