【问题标题】:Getting a 3d mouse position in python在python中获取3d鼠标位置
【发布时间】:2015-10-22 01:54:30
【问题描述】:

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

更新 这是示例代码:pastebin.com/FxGczBEt 我想打印 x,y,z 鼠标坐标而不是仅 x,y(“OnMouseDown”函数)...我在 wx- 中没有找到任何有用的东西python库...

【问题讨论】:

  • 到目前为止你尝试过什么?您有任何具体的编码问题吗?发布您尝试编码的示例将改善您的答案。
  • 那么鼠标下的线和最前面的物体的交点的xyz呢?
  • 这是示例代码:pastebin.com/FxGczBEt 我想打印 x,y,z 鼠标坐标而不是仅打印 x,y(“OnMouseDown”函数)...我还没有找到wx-python 库中任何有用的东西

标签: python 3d wxpython pyopengl mouse-position


【解决方案1】:

你看过 Panda3d 吗?我正在开发一个 wx 应用程序,它控制在 Panda3d 中呈现的场景(换句话说,它是一个带有 wx 用于 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 的混合效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 2010-12-25
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    相关资源
    最近更新 更多