Python OpenGL相机保持围绕原点旋转

Python OpenGL相机保持围绕原点旋转,python,opengl,pyopengl,Python,Opengl,Pyopengl,这段代码中没有错误,但是当我运行代码时,相机是好的,我可以四处看看。我一移动,它就开始绕着产卵的原点旋转 摄像机代码: 主代码鼠标返回 def mouse_callback(window, xpos, ypos): global first_mouse,lastX, lastY if first_mouse: lastX = xpos lastY = ypos first_mouse = False xoffset =

这段代码中没有错误,但是当我运行代码时,相机是好的,我可以四处看看。我一移动,它就开始绕着产卵的原点旋转

摄像机代码:

主代码鼠标返回

def mouse_callback(window, xpos, ypos):
    global first_mouse,lastX, lastY
    if first_mouse:
        lastX = xpos
        lastY = ypos
        first_mouse = False

    xoffset = xpos - lastX
    yoffset = lastY - ypos

    lastX = xpos
    lastY = ypos

    cam.process_mouse_movement(xoffset, yoffset)

视图矩阵的平移部分应位于旋转部分之前,因为必须将旋转应用于点的相对位置

# before
return translation * rotation

# after
return rotation * translation