public void Copy(ref int start, Vertex[] v, Vector3[] transformed, int end, MeshBuffer p) { int num; int num1 = (end - start) / Primitive.VertexCount(this.kind); Label0: int num2 = num1; num1 = num2 - 1; if (num2 <= 0) { return; } int num3 = p.Alloc(this.kind, out num); while (num3 < num) { p.v[num3].x = transformed[start].x; p.v[num3].y = transformed[start].y; p.v[num3].z = transformed[start].z; p.v[num3].u = v[start].u; p.v[num3].v = v[start].v; p.v[num3].r = v[start].r; p.v[num3].g = v[start].g; p.v[num3].b = v[start].b; p.v[num3].a = v[start].a; num3++; start = start + 1; } goto Label0; }
public void Copy(ref int start, Vertex[] v, int end, MeshBuffer p) { int num; int num1 = (end - start) / Primitive.VertexCount(this.kind); Label0: int num2 = num1; num1 = num2 - 1; if (num2 <= 0) { return; } int num3 = p.Alloc(this.kind, out num); while (num3 < num) { int num4 = num3; num3 = num4 + 1; int num5 = start; int num6 = num5; start = num5 + 1; p.v[num4] = v[num6]; } goto Label0; }