Panda3D 隐藏鼠标光标并设置鼠标控制旋转相机
使用Panda3D创建3D应用程序,隐藏鼠标光标并设置鼠标控制,通过获取鼠标的相对位置来旋转相机角度,并持续更新场景。
from panda3d.core import WindowProperties
from direct.showbase.ShowBase import ShowBase
class MyApp(ShowBase):
def __init__(self):
ShowBase.__init__(self)
# 隐藏鼠标光标
props = WindowProperties()
props.setCursorHidden(True)
self.win.requestProperties(props)
# 设置鼠标控制
self.accept('mouse1', self.toggleMouseControl)
self.mouseControlEnabled = False
def toggleMouseControl(self):
self.mouseControlEnabled = not self.mouseControlEnabled
props = WindowProperties()
props.setPointerHidden(self.mouseControlEnabled)
self.win.requestProperties(props)
def update(self):
if self.mouseControlEnabled:
# 获取鼠标移动的相对位置
md = self.win.getPointer(0)
x = md.getX()
y = md.getY()
# 计算相机的旋转角度
self.camera.setH(self.camera.getH() - x * 0.2)
self.camera.setP(self.camera.getP() - y * 0.2)
# 继续更新场景
return task.cont
app = MyApp()
app.run()
这段代码演示了如何使用Panda3D隐藏鼠标光标并设置鼠标控制,通过鼠标移动来控制相机旋转角度,并持续更新场景。
原文地址: https://www.cveoy.top/t/topic/pgV7 著作权归作者所有。请勿转载和采集!