这段代码中没有错误,但是当我运行代码时,相机很好,我可以四处看看。一旦我移动,它就开始围绕它的产卵点旋转。
摄像机代码:
http://hatebin.com/iiceqotcpu
主代码鼠标回调

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

关于python - OpenGL摄像头一直围绕原点旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52947652/

10-11 22:48
查看更多