Можно ли использовать QScreenRayCaster Qt в Python/PySide2?

Похоже, что QScreenRayCaster нельзя использовать в Python через PySide 2.

def __init__(self):
    # some code
    self.screen_ray_caster = Qt3DRender.QScreenRayCaster(self.root_entity)
    # some code

def some_mouse_event(self, e):
    self.screen_ray_caster.trigger(e.pos())
    self.screen_ray_caster.hits()

И вылетает ошибка:

AttributeError: объект "PySide2.Qt3DRender.Qt3DRender.QScreenRayCaster" не имеет атрибута "попадания"

Я также пытался получить информацию через сигналы, поэтому я написал эту строку:

self.screen_ray_caster.hitsChanged.connect(self.test)

К сожалению, этот метод никогда не вызывался.

Есть ли другой способ получить информацию, полученную с помощью ray caster?


person Matphy    schedule 19.07.2018    source источник
comment
Должен ли это быть лучевой заклинатель? Вы можете взглянуть на QObjectPicker. Кроме того, похоже, что они забыли реализовать метод... Может быть, вы можете расширить его самостоятельно.   -  person Florian Blume    schedule 21.07.2018
comment
Да, в некоторых случаях я использую QObjectPicker. Но для одного случая мне действительно нужно QScreenRayCaster.   -  person Matphy    schedule 23.07.2018
comment
Спасибо. Я сообщил об этой ошибке.   -  person Matphy    schedule 23.07.2018