用C++实现的qt3DScene选点功能,QPickEvent.localIntersection
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMouseEvent>
#include <QTimer>
#include <QCamera>
#include <QCuboidMesh>
#include <QCylinderMesh>
#include <QEntity>
#include <QForwardRenderer>
#include <QObjectPicker>
#include <QOrbitCameraController>
#include <QPickEvent>
#include <QTexture>
#include <QTextureMaterial>
#include <QTransform>
#include <Qt3DWindow>
#include <QGoochMaterial>
#include <iostream>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
, m_firstPedicle (true)
{
ui->setupUi(this);
this->create3DScene();
}
void MainWindow::create3DScene()
{
// Create the 3D Window and its container.
Qt3DExtras::Qt3DWindow *view3D = new Qt3DExtras::Qt3DWindow();