Re: Hitdetection

Patrick Scheibe <[email protected]>
Newsgroups gmane.comp.lang.haskell.hopengl
Message-ID <[email protected]>
Hi,

I wasn't able to find my problem. So I did some debug stuff. I killed ALL 
camera justification and made only one rotation and one scale.
I did the same in den display method (all stuff only on a projection matrix). 
I saw my game board from above and everything works fine.

  (_,maybeHitRecords)<- getHitRecords 128 $  withName (Name 0) $ do
			preservingMatrix $ do
			 loadIdentity
			 pickMatrix (fromIntegral winx,  fromIntegral (500-winy)) (5, 5) vp
			 rotate 90 $ Vector3 1 0 (0::GLfloat)
			 scale 0.3 0.3 (0.3::GLfloat)
			 drawBoardSelection
		        flush

So my problem is: in the display func I set the gluperspective on the 
projection matrix and the gluLookAt, board transformations, ... on the 
modelview matrix.
Isn't it wrong to make all this things on one projectionmatrix when I make the 
hitdetection?? I'm very sure that my hitrecord method has not the same view 
of my board like I have. Thats probably the reason why I have hits where I 
shouldn't have them.

In the RedBook they did it on one projection matrix and I works. The opengl 
guys really know what they do, but could it be that I have to make it a bit 
different?
I will be very gratefull for any good suggestions.

Best regards
Patrick
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.