daily pastebin goal
89%
SHARE
TWEET

Untitled

a guest Feb 18th, 2013 34 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         v3s16 t;
  2.         switch (tile.rotation)
  3.         {
  4.         case 0:
  5.                 break;
  6.         case 1: //R90
  7.                 t = vertex_dirs[0];
  8.                 vertex_dirs[0] = vertex_dirs[3];
  9.                 vertex_dirs[3] = vertex_dirs[2];
  10.                 vertex_dirs[2] = vertex_dirs[1];
  11.                 vertex_dirs[1] = t;
  12.                 break;
  13.         case 2: //R180
  14.                 t = vertex_dirs[0];
  15.                 vertex_dirs[0] = vertex_dirs[2];
  16.                 vertex_dirs[2] = t;
  17.                 t = vertex_dirs[1];
  18.                 vertex_dirs[1] = vertex_dirs[3];
  19.                 vertex_dirs[3] = t;
  20.                 break;
  21.         case 3: //R270
  22.                 t = vertex_dirs[0];
  23.                 vertex_dirs[0] = vertex_dirs[1];
  24.                 vertex_dirs[1] = vertex_dirs[2];
  25.                 vertex_dirs[2] = vertex_dirs[3];
  26.                 vertex_dirs[3] = t;
  27.                 break;
  28.         case 4: //FXR90
  29.                 t = vertex_dirs[0];
  30.                 vertex_dirs[0] = vertex_dirs[3];
  31.                 vertex_dirs[3] = vertex_dirs[2];
  32.                 vertex_dirs[2] = vertex_dirs[1];
  33.                 vertex_dirs[1] = t;
  34.                 tile.texture.pos.Y += tile.texture.size.Y;
  35.                 tile.texture.size.Y *= -1;
  36.                 break;
  37.         case 5: //FXR270
  38.                 t = vertex_dirs[0];
  39.                 vertex_dirs[0] = vertex_dirs[1];
  40.                 vertex_dirs[1] = vertex_dirs[2];
  41.                 vertex_dirs[2] = vertex_dirs[3];
  42.                 vertex_dirs[3] = t;
  43.                 tile.texture.pos.Y += tile.texture.size.Y;
  44.                 tile.texture.size.Y *= -1;
  45.                 break;
  46.         case 6: //FYR90
  47.                 t = vertex_dirs[0];
  48.                 vertex_dirs[0] = vertex_dirs[3];
  49.                 vertex_dirs[3] = vertex_dirs[2];
  50.                 vertex_dirs[2] = vertex_dirs[1];
  51.                 vertex_dirs[1] = t;
  52.                 tile.texture.pos.X += tile.texture.size.X;
  53.                 tile.texture.size.X *= -1;
  54.                 break;
  55.         case 7: //FYR270
  56.                 t = vertex_dirs[0];
  57.                 vertex_dirs[0] = vertex_dirs[1];
  58.                 vertex_dirs[1] = vertex_dirs[2];
  59.                 vertex_dirs[2] = vertex_dirs[3];
  60.                 vertex_dirs[3] = t;
  61.                 tile.texture.pos.X += tile.texture.size.X;
  62.                 tile.texture.size.X *= -1;
  63.                 break;
  64.         case 8: //FX
  65.                 tile.texture.pos.Y += tile.texture.size.Y;
  66.                 tile.texture.size.Y *= -1;
  67.                 break;
  68.         case 9: //FY
  69.                 tile.texture.pos.X += tile.texture.size.X;
  70.                 tile.texture.size.X *= -1;
  71.                 break;
  72.         default:
  73.                 break;
  74.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top