Advertisement
Guest User

Untitled

a guest
Feb 18th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement