【发布时间】:2023-01-26 14:21:09
【问题描述】:
我有 Qt6.2.4。即使我用鼠标靠近实体单击,QObjectPicker 也会选择实体。
为了测试这个案例,你可以修改basic shapes example。如果我点击图像上的红点,我会得到“选中”的长方体。为什么?
// Cuboid shape data
// ...
Qt3DRender::QObjectPicker *cubePicker = new Qt3DRender::QObjectPicker(cuboid);
connect(cubePicker, &Qt3DRender::QObjectPicker::pressed, this, [] (Qt3DRender::QPickEvent *pick) {
qDebug() << "pick = " << pick->worldIntersection() << ", " << pick->entity()->objectName();
});
//Cuboid
{
// ...
m_cuboidEntity->addComponent(cubePicker);
m_cuboidEntity->setObjectName("Cuboid 1");
}
输出:
pick = QVector3D(4.56187, -0.592511, 0.443995) , "Cuboid 1"
【问题讨论】: