PDA

View Full Version : Camera



VitaliBR
07-05-2010, 01:31 PM
Hi!

I using OpenGL w/ SDL.

I'm trying to get my camera with the mouse.

When moving the mouse (on the axis X and Y), the camera makes strange rotations. I'm putting my full code for download (Source + Executable).

http://www.mediafire.com/?vdzjuocjim2

Thanks

ei05tbe
07-06-2010, 04:41 AM
Hi!
I have not read your code but I can remember that I had the same problem. My problem was that I had to save the last position in the camera(m_mouseX and m_mouseY). This is my code for handling movement of the mouse. Hope it helps.


104 //////////Rotations whit mouse/////////////
105 void Camera::moveMouse(float width, float height, float x, float y){
106
107 float delta_X = m_mouseX-x;
108 float delta_Y = m_mouseY-y;
109
110 float radX = (delta_X/width);
111 float radY = (delta_Y/height);
112
113 vr::Matrix matrix;
114
115 matrix.makeRotate(-radY, 1,0,0);
116 m_view.mult(m_view,matrix);
117
118 matrix.makeRotate(-radX, 0,1,0);
119 m_view.mult(m_view,matrix);
120
121
122 m_mouseX = x;
123 m_mouseY = y;
124 }