在python中获取3d鼠标位置

时间:2015-07-30 15:43:31

标签: python 3d wxpython pyopengl mouse-position

我想开发一个python应用程序来导入一个obj文件,然后允许用户与它交互,移动加载的对象(包括滚动和跨度移动)。此外,当用户点击模型的某个区域时,应用程序将能够采用3D鼠标坐标。关于如何获得鼠标坐标(x,y,z)的任何建议?

UPDATE 这是示例代码:pastebin.com/FxGczBEt我想打印x,y,z鼠标坐标而不是x,y(" OnMouseDown"函数)...我还没有在wx-python库中发现了一些有用的东西......

1 个答案:

答案 0 :(得分:1)

你看过Panda3d了吗?我正在开发一个控制在Panda3d中渲染的场景的wx应用程序(换句话说,它是一个带有wx for GUI的panda3d应用程序)。

如此处所述,您可以从Panda3d端调用wxpython事件循环。 https://www.panda3d.org/manual/index.php/Main_Loop

在Panda3d中,通过鼠标点击选择模型似乎是一项简单的任务(与光线投射相撞)。 https://www.panda3d.org/manual/index.php/Clicking_on_3D_Objects

我知道这不是你问题的直接答案,但我只想指出混合wxPython和Panda3d的效果非常好。