QPickPointEvent 当鼠标光标在 Python Qt 3D 中执行以上操作时?

QPickPointEvent when mouse cursor do something above points in Python Qt 3D?

我有一个 QEntity,其网格设置为基本类型(点)。除此之外,我还初始化了 QObjectPicker 并将四个基本信号连接到函数(clickedmovedpressedreleased)。当我 运行 应用程序并执行一些鼠标事件时,这些事件中 none 是 QPickPointEvent。只有 QPickEvent 出现。 Python 是否可以触发 QPickPointEvent?

我也将 pick 方法设置为 PointPicking

您需要在 QRenderSettings 实例的 QPickSettings 属性 上使用 pick 方法启用点拾取。

在那种情况下,QPickEvent 实际上是 QPointPickEvent 的一个实例。不过,我不确定你 "downcast" 在 python 中的表现如何。

但如果您的实体确实使用了点基元,那么拾取点的坐标和点本身的坐标应该相同。您唯一缺少的信息是点在其父基元列表中的索引。