Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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;
 }