Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. var gameResolution = new Vector2(640, 384);
  2.  
  3. var currentScale = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.Width / gameResolution.X * camera.Zoom,
  4. GraphicsDevice.Viewport.TitleSafeArea.Height / gameResolution.Y * zoom);
  5.  
  6. var middleOfScreen = new Vector2(GraphicsDevice.Viewport.TitleSafeArea.Width - 1) / 2f,
  7. GraphicsDevice.Viewport.TitleSafeArea.Height - 1) / 2f);
  8.  
  9. var currentTranslation = new Vector2(middleOfScreen.X - cameraPosition.X * currentScale.X,
  10. middleOfScreen.Y - cameraPosition.Y * currentScale.Y);
  11.  
  12. var cameraMatrix = Matrix.CreateTranslation(currentTranslation.X, currentTranslation.Y, 0);
  13.  
  14. cameraMatrix.M11 = currentScale.X;
  15. cameraMatrix.M22 = currentScale.Y;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement