Jump to content
  • Advertisement

Archived

This topic is now archived and is closed to further replies.

TechnoGoth

Glut: Screen to world corrodinate mapping

This topic is 5254 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

I''m trying to map from mouse clicks on the screen to the openGl world corrident system,(ie, 0,0 is the middle of the screen) this is the system I currently use. x,y are supplied by glut. float mappedX=((x/512.0f)-1.0f)*5.6; float mappedY=((y/384.0f)-1.0f)*-4.2; as anyone can see this only works when the screen resolution is 1024x768. So I have a two part question, 1) is there a way to retrive the screen size using glut? 2) is there a better way to map screen to world? ----------------------------------------------------- Writer, Programer, Cook, I''m a Jack of all Trades Current Design project Chaos Factor Design Document

Share this post


Link to post
Share on other sites
Advertisement
1) Register a reshape function call back (glutReshapeFunc, as I recall), it takes two arguements, the screen width and the screen height. Store that someplace you can access it.

2)Well, if yer in 3d I would think that you would just use divide the mouse click height by total height and then use that as a modifier for your world coords, but that has more to do with 2d mouse to 3d world coords and I never was too good at that.

If you're in 2d you could change the coords displayed on the screen to something thats slighty easier to map to..

[edited by - _buu_ on January 5, 2004 1:00:04 PM]

Share this post


Link to post
Share on other sites
Once upon a time I made a small program what would let you drag shapes around the screen. It''s not glut, but it might still be useful.

It can be found here, and is entitled ''Dragging by Smart Idiot''.

Share this post


Link to post
Share on other sites

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

Participate in the game development conversation and more when you create an account on GameDev.net!

Sign me up!