Seite 1 von 1

QT3D Problem mit connect

Verfasst: 4. April 2018 18:36
von Chri
Hi

Habe ein Qt3DExtras::QCuboidMesh und einen Qt3DRender::QObjectPicker.

Der Cuboid funktioniert, ist sichtbar.

Das hier:

Code: Alles auswählen

connect(picker1, &Qt3DRender::QObjectPicker::pressed, this, &SceneModifier::my_onPicked);
liefert den Fehler

D:\Qt\5.9.1\mingw53_32\include\QtCore\qmetatype.h:1375: Fehler: invalid application of 'sizeof' to incomplete type 'Qt3DRender::QPickEvent'
Q_STATIC_ASSERT_X(sizeof(T), "Type argument of Q_DECLARE_METATYPE(T*) must be fully defined");

Was stimmt nicht?

LG
Chri

Re: QT3D Problem mit connect

Verfasst: 4. April 2018 20:38
von hilefoks
Vielleicht fehlt:

Code: Alles auswählen

#include <QPickEvent>
MfG
Hilefoks

Re: QT3D Problem mit connect

Verfasst: 4. April 2018 21:55
von Chri
Vielen Dank, das war der Grund.

Jetzt reagiert das Cuboid aufs Klicken (qDebug() << "Picked "), allerdings nicht immer.
Den Cuboid habe ich ohne irgendeine Transformation, sodass sein Mittelpunkt im Ursprung des Koordinatensystems liegt.
Anscheinend irgendwie so:
Wenn ich ihn Oberhalb der xy-Ebene anklicke (also positiver z-Wert), reagiert er nicht.
Wenn ich ihn unterhalb anklicke, reagiert er, allerdings auch wenn ich daneben klicke.

LG
Chri