QT3D Problem mit connect

Alles rund um die Programmierung mit Qt
Antworten
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

QT3D Problem mit connect

Beitrag 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
Die Sprache des Technikers ist die Skizze
hilefoks
Beiträge: 144
Registriert: 13. März 2008 16:09

Re: QT3D Problem mit connect

Beitrag von hilefoks »

Vielleicht fehlt:

Code: Alles auswählen

#include <QPickEvent>
MfG
Hilefoks
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

Re: QT3D Problem mit connect

Beitrag 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
Die Sprache des Technikers ist die Skizze
Antworten