Guest User

Untitled

a guest
Apr 30th, 2012
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.58 KB | None | 0 0
  1.         public Vector2 GetMouseGridPosition() {
  2.             Vector3 near = new Vector3(new Vector2(lastpos.X, lastpos.Y), 0);
  3.             Vector3 far = new Vector3(new Vector2(lastpos.X, lastpos.Y), 1);
  4.  
  5.             Viewport viewport = new Viewport(0, 0, graphics.PreferredBackBufferWidth, graphics.PreferredBackBufferHeight);
  6.             near = viewport.Unproject(near, camera.Projection, camera.View, camera.World);
  7.             far = viewport.Unproject(far, camera.Projection, camera.View, camera.World);
  8.  
  9.             Vector3 nrm = Vector3.Normalize(far - near);
  10.             Vector3 x = near - nrm * (near.Y / nrm.Y);
  11.             return new Vector2(x.X, x.Z);
  12.         }
Advertisement
Add Comment
Please, Sign In to add comment