QPickPointEvent 当鼠标光标在 Python Qt 3D 中执行以上操作时?
QPickPointEvent when mouse cursor do something above points in Python Qt 3D?
我有一个 QEntity
,其网格设置为基本类型(点)。除此之外,我还初始化了 QObjectPicker
并将四个基本信号连接到函数(clicked
、moved
、pressed
和 released
)。当我 运行 应用程序并执行一些鼠标事件时,这些事件中 none 是 QPickPointEvent
。只有 QPickEvent
出现。 Python 是否可以触发 QPickPointEvent
?
我也将 pick 方法设置为 PointPicking
。
您需要在 QRenderSettings 实例的 QPickSettings 属性 上使用 pick 方法启用点拾取。
在那种情况下,QPickEvent 实际上是 QPointPickEvent 的一个实例。不过,我不确定你 "downcast" 在 python 中的表现如何。
但如果您的实体确实使用了点基元,那么拾取点的坐标和点本身的坐标应该相同。您唯一缺少的信息是点在其父基元列表中的索引。
我有一个 QEntity
,其网格设置为基本类型(点)。除此之外,我还初始化了 QObjectPicker
并将四个基本信号连接到函数(clicked
、moved
、pressed
和 released
)。当我 运行 应用程序并执行一些鼠标事件时,这些事件中 none 是 QPickPointEvent
。只有 QPickEvent
出现。 Python 是否可以触发 QPickPointEvent
?
我也将 pick 方法设置为 PointPicking
。
您需要在 QRenderSettings 实例的 QPickSettings 属性 上使用 pick 方法启用点拾取。
在那种情况下,QPickEvent 实际上是 QPointPickEvent 的一个实例。不过,我不确定你 "downcast" 在 python 中的表现如何。
但如果您的实体确实使用了点基元,那么拾取点的坐标和点本身的坐标应该相同。您唯一缺少的信息是点在其父基元列表中的索引。