Я пытался выбирать точки и линии на сетке в Qt3D.Вот рабочая версия выбора треугольника:
auto renderSettings = new Qt3DRender::QRenderSettings(root);
renderSettings->pickingSettings()->setPickMethod(Qt3DRender::QPickingSettings::TrianglePicking);
auto entity = new Qt3DCore::QEntity(root);
auto picker = new Qt3DRender::QObjectPicker;
auto sphere = new Qt3DExtras::QSphereMesh;
entity->addComponent(picker);
entity->addComponent(sphere);
connect(picker, &Qt3DRender::QObjectPicker::clicked, []
(Qt3DRender::QPickEvent* e) {
auto p = dynamic_cast<Qt3DRender::QPickTriangleEvent*>(e);
auto idx = p->triangleIndex();
});
Однако, когда я переключился на выбор точки или выбор линии, событие щелчка никогда не вызывается.Есть идеи, как заставить это работать?Заранее спасибо.