Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- v3s16 t;
- switch (tile.rotation)
- {
- case 0:
- break;
- case 1: //R90
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[3];
- vertex_dirs[3] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[1];
- vertex_dirs[1] = t;
- break;
- case 2: //R180
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[2];
- vertex_dirs[2] = t;
- t = vertex_dirs[1];
- vertex_dirs[1] = vertex_dirs[3];
- vertex_dirs[3] = t;
- break;
- case 3: //R270
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[1];
- vertex_dirs[1] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[3];
- vertex_dirs[3] = t;
- break;
- case 4: //FXR90
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[3];
- vertex_dirs[3] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[1];
- vertex_dirs[1] = t;
- tile.texture.pos.Y += tile.texture.size.Y;
- tile.texture.size.Y *= -1;
- break;
- case 5: //FXR270
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[1];
- vertex_dirs[1] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[3];
- vertex_dirs[3] = t;
- tile.texture.pos.Y += tile.texture.size.Y;
- tile.texture.size.Y *= -1;
- break;
- case 6: //FYR90
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[3];
- vertex_dirs[3] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[1];
- vertex_dirs[1] = t;
- tile.texture.pos.X += tile.texture.size.X;
- tile.texture.size.X *= -1;
- break;
- case 7: //FYR270
- t = vertex_dirs[0];
- vertex_dirs[0] = vertex_dirs[1];
- vertex_dirs[1] = vertex_dirs[2];
- vertex_dirs[2] = vertex_dirs[3];
- vertex_dirs[3] = t;
- tile.texture.pos.X += tile.texture.size.X;
- tile.texture.size.X *= -1;
- break;
- case 8: //FX
- tile.texture.pos.Y += tile.texture.size.Y;
- tile.texture.size.Y *= -1;
- break;
- case 9: //FY
- tile.texture.pos.X += tile.texture.size.X;
- tile.texture.size.X *= -1;
- break;
- default:
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement