2022-06-08 12:47:24 +00:00
|
|
|
// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
|
2024-02-23 14:41:04 +00:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
2015-01-05 11:22:57 +00:00
|
|
|
|
|
|
|
#include <QGuiApplication>
|
|
|
|
|
|
|
|
#include <Qt3DCore/QAspectEngine>
|
2016-01-15 14:09:44 +00:00
|
|
|
#include <Qt3DRender/QCamera>
|
2015-01-05 11:22:57 +00:00
|
|
|
|
2015-01-20 14:16:21 +00:00
|
|
|
#include <Qt3DInput/QInputAspect>
|
|
|
|
|
2015-10-18 08:58:19 +00:00
|
|
|
#include <Qt3DRender/QRenderAspect>
|
2016-04-11 12:58:17 +00:00
|
|
|
#include <Qt3DExtras/QForwardRenderer>
|
2015-01-05 11:22:57 +00:00
|
|
|
|
|
|
|
#include "examplescene.h"
|
2016-04-26 06:38:15 +00:00
|
|
|
#include <Qt3DExtras/qt3dwindow.h>
|
|
|
|
#include <Qt3DExtras/qfirstpersoncameracontroller.h>
|
2015-01-05 11:22:57 +00:00
|
|
|
|
|
|
|
int main(int argc, char* argv[])
|
|
|
|
{
|
|
|
|
QGuiApplication app(argc, argv);
|
2016-04-26 06:38:15 +00:00
|
|
|
Qt3DExtras::Qt3DWindow view;
|
2015-01-05 11:22:57 +00:00
|
|
|
|
|
|
|
ExampleScene *sceneRoot = new ExampleScene();
|
|
|
|
|
|
|
|
// Scene Camera
|
2016-01-15 14:09:44 +00:00
|
|
|
Qt3DRender::QCamera *basicCamera = view.camera();
|
|
|
|
basicCamera->setProjectionType(Qt3DRender::QCameraLens::PerspectiveProjection);
|
2015-01-05 11:22:57 +00:00
|
|
|
basicCamera->setAspectRatio(view.width() / view.height());
|
|
|
|
basicCamera->setUpVector(QVector3D(0.0f, 1.0f, 0.0f));
|
|
|
|
basicCamera->setViewCenter(QVector3D(0.0f, 3.5f, 0.0f));
|
|
|
|
basicCamera->setPosition(QVector3D(0.0f, 3.5f, 25.0f));
|
2016-02-26 17:21:20 +00:00
|
|
|
|
2015-01-05 11:22:57 +00:00
|
|
|
// For camera controls
|
2016-04-26 06:38:15 +00:00
|
|
|
Qt3DExtras::QFirstPersonCameraController *camController = new Qt3DExtras::QFirstPersonCameraController(sceneRoot);
|
2016-01-15 14:09:44 +00:00
|
|
|
camController->setCamera(basicCamera);
|
2015-01-05 11:22:57 +00:00
|
|
|
|
2015-12-28 07:12:34 +00:00
|
|
|
view.setRootEntity(sceneRoot);
|
2015-01-05 11:22:57 +00:00
|
|
|
view.show();
|
|
|
|
|
|
|
|
return app.exec();
|
|
|
|
}
|