Im currently creating a voxel engine with openGL and pygame for window creation and input. Now I have created a camera class. In it theres a rotation function called from the engine and the event is passed in. Here's the code for it: def update_rotation_vector(self, event): if event.type != pg.MOUSEMOTION: return x, y = event.rel print(x, y) self.rotation_vector.x += x * self.sensitivity self.rotation_vector.y -= y * self.sensitivity self.rotation_vector.y = glm.clamp(self.rotation_vector.y, -89, 89) Now the problem im experiencing is that on my MacBook the relation of the mouse event seems to be (0, 0) as soon as it reaches a certain point. So my "player" can't properly rotate fully and just like 45 degrees for both up and down and left and right. On my PC everything works fine. Another thing I am doing is I am setting the mouse grab and visibility like this in my window class through this initialization method: def init_mouse(self): pg.event.set_grab(True) pg.mouse.set_visible(False) Does anyone have an idea why my camera isn't properly rotating full axis on my Mac but on my pc everything works fine? Is there a Solution to this? Continue reading...