public Vector2[] GetScrollBasis()
{
Vector2[] output = new Vector2[2];
switch (State.Rotation)
{
case WorldRotation.TopLeft:
output[1] = new Vector2(2, 2);
output[0] = new Vector2(1, -1);
break;
case WorldRotation.TopRight:
output[1] = new Vector2(2, -2);
output[0] = new Vector2(-1, -1);
break;
case WorldRotation.BottomRight:
output[1] = new Vector2(-2, -2);
output[0] = new Vector2(-1, 1);
break;
case WorldRotation.BottomLeft:
output[1] = new Vector2(-2, 2);
output[0] = new Vector2(1, 1);
break;
}
int multiplier = (1 << (3 - (int)State.Zoom));
output[0] *= multiplier;
output[1] *= multiplier;
return output;
}