diff options
Diffstat (limited to 'examples/qt3d/assimp-cpp/main.cpp')
-rw-r--r-- | examples/qt3d/assimp-cpp/main.cpp | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/examples/qt3d/assimp-cpp/main.cpp b/examples/qt3d/assimp-cpp/main.cpp index bd077568b..59f49a8fb 100644 --- a/examples/qt3d/assimp-cpp/main.cpp +++ b/examples/qt3d/assimp-cpp/main.cpp @@ -37,7 +37,6 @@ #include <QFileDialog> #include <QApplication> -#include <window.h> #include <Qt3DCore/QCamera> #include <Qt3DCore/QEntity> #include <Qt3DCore/QAspectEngine> @@ -46,6 +45,7 @@ #include <Qt3DRender/QSceneLoader> #include <Qt3DRender/QRenderAspect> #include <Qt3DRender/QForwardRenderer> +#include <Qt3DRender/QWindow> class SceneWalker : public QObject { @@ -104,22 +104,15 @@ int main(int ac, char **av) { QApplication app(ac, av); - Window view; - - Qt3DCore::QAspectEngine engine; + Qt3DRender::QWindow view; Qt3DInput::QInputAspect *inputAspect = new Qt3DInput::QInputAspect(); - engine.registerAspect(new Qt3DRender::QRenderAspect()); - engine.registerAspect(inputAspect); - QVariantMap data; - data.insert(QStringLiteral("surface"), QVariant::fromValue(static_cast<QSurface *>(&view))); - data.insert(QStringLiteral("eventSource"), QVariant::fromValue(&view)); - engine.setData(data); + view.registerAspect(inputAspect); // Root entity Qt3DCore::QEntity *sceneRoot = new Qt3DCore::QEntity(); // Scene Camera - Qt3DCore::QCamera *basicCamera = new Qt3DCore::QCamera(sceneRoot); + Qt3DCore::QCamera *basicCamera = view.defaultCamera(); basicCamera->setProjectionType(Qt3DCore::QCameraLens::PerspectiveProjection); basicCamera->setAspectRatio(view.width() / view.height()); basicCamera->setUpVector(QVector3D(0.0f, 1.0f, 0.0f)); @@ -136,7 +129,7 @@ int main(int ac, char **av) forwardRenderer->setCamera(basicCamera); forwardRenderer->setClearColor(Qt::black); frameGraphComponent->setActiveFrameGraph(forwardRenderer); - sceneRoot->addComponent(frameGraphComponent); + view.setFrameGraph(frameGraphComponent); // Scene loader Qt3DCore::QEntity *sceneLoaderEntity = new Qt3DCore::QEntity(sceneRoot); @@ -161,7 +154,7 @@ int main(int ac, char **av) sceneLoader->setSource(sourceFileName); - engine.setRootEntity(sceneRoot); + view.setRootEntity(sceneRoot); view.show(); return app.exec(); |