在 python 中获取 3d 鼠标位置
Getting a 3d mouse position in python
我想开发一个 python 应用程序来导入一个 obj 文件,然后允许用户与之交互,移动加载的对象(包括滚动和跨度运动)。此外,当用户单击模型的某个区域时,应用程序将能够获取 3D 鼠标坐标。关于如何获取鼠标坐标 (x,y,z) 有什么建议吗?
更新
这是示例代码:pastebin.com/FxGczBEt 我想打印 x,y,z 鼠标坐标而不是 x,y 仅("OnMouseDown" 函数)...我没有发现任何有用的东西在 wx-python 库中...
你看过Panda3d吗?我正在开发一个 wx 应用程序,它控制在 Panda3d 中呈现的场景(换句话说,它是一个带有 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 效果非常好。
我想开发一个 python 应用程序来导入一个 obj 文件,然后允许用户与之交互,移动加载的对象(包括滚动和跨度运动)。此外,当用户单击模型的某个区域时,应用程序将能够获取 3D 鼠标坐标。关于如何获取鼠标坐标 (x,y,z) 有什么建议吗?
更新 这是示例代码:pastebin.com/FxGczBEt 我想打印 x,y,z 鼠标坐标而不是 x,y 仅("OnMouseDown" 函数)...我没有发现任何有用的东西在 wx-python 库中...
你看过Panda3d吗?我正在开发一个 wx 应用程序,它控制在 Panda3d 中呈现的场景(换句话说,它是一个带有 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 效果非常好。