public DynamicMesh Clone() { DynamicMesh clone = new DynamicMesh(); clone._Vertices = new List <Vector3>(_Vertices); clone._Indicies = new List <int>(_Indicies); clone._Texture = new List <Vector2>(_Texture); return(clone); }
//Combine with other mesh public void Add(DynamicMesh ohterMesh) { if (ohterMesh == null) { return; } int size = _Vertices.Count; _Vertices.AddRange(ohterMesh._Vertices); _Texture.AddRange(ohterMesh._Texture); //add Indicies _Indicies.Capacity = _Indicies.Count + ohterMesh._Indicies.Count; foreach (int i in ohterMesh._Indicies) { _Indicies.Add(i + size); } }