Вот рабочий пример твоей идеи, если я угадал о чем ты говорил.
Code
import direct.directbase.DirectStart
from pandac.PandaModules import *
class Mouse():
def __init__(self):
base.disableMouse()
base.camera.setZ(20)
level = loader.loadModel('environment')
level.reparentTo(render)
base.accept('mouse1',self.Pick)
def Pick(self):
md = base.win.getPointer(0)
x = md.getX()
y = md.getY()
if base.win.movePointer(0, base.win.getXSize()/2, base.win.getYSize()/2):
base.camera.setH(base.camera.getH() - (x - base.win.getXSize()/2)*0.1)
base.camera.setP(base.camera.getP() - (y - base.win.getYSize()/2)*0.1)
m = Mouse()
run()