mirror of https://github.com/qt/qt3d.git
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
// Copyright (C) 2015 Klaralvdalens Datakonsult AB (KDAB).
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
|
|
|
#include <QGuiApplication>
|
|
|
|
#include <Qt3DCore/QAspectEngine>
|
|
#include <Qt3DRender/QCamera>
|
|
|
|
#include <Qt3DInput/QInputAspect>
|
|
|
|
#include <Qt3DRender/QRenderAspect>
|
|
#include <Qt3DExtras/QForwardRenderer>
|
|
|
|
#include "examplescene.h"
|
|
#include <Qt3DExtras/qt3dwindow.h>
|
|
#include <Qt3DExtras/qfirstpersoncameracontroller.h>
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
QGuiApplication app(argc, argv);
|
|
Qt3DExtras::Qt3DWindow view;
|
|
|
|
ExampleScene *sceneRoot = new ExampleScene();
|
|
|
|
// Scene Camera
|
|
Qt3DRender::QCamera *basicCamera = view.camera();
|
|
basicCamera->setProjectionType(Qt3DRender::QCameraLens::PerspectiveProjection);
|
|
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));
|
|
|
|
// For camera controls
|
|
Qt3DExtras::QFirstPersonCameraController *camController = new Qt3DExtras::QFirstPersonCameraController(sceneRoot);
|
|
camController->setCamera(basicCamera);
|
|
|
|
view.setRootEntity(sceneRoot);
|
|
view.show();
|
|
|
|
return app.exec();
|
|
}
|