// Copyright (C) 2018 Klaralvdalens Datakonsult AB (KDAB). // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import Qt3D.Core 2.0 import Qt3D.Render 2.13 import Qt3D.Input 2.0 import Qt3D.Extras 2.0 Entity { id: sceneRoot Camera { id: camera projectionType: CameraLens.PerspectiveProjection fieldOfView: 45 aspectRatio: 16/9 nearPlane : 0.1 farPlane : 1000.0 position: Qt.vector3d( 0.0, 0.0, 20.0 ) upVector: Qt.vector3d( 0.0, 1.0, 0.0 ) viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 ) } OrbitCameraController { camera: camera } RenderSettings { id : external_forward_renderer activeFrameGraph : RenderStateSet { renderStates: [ RasterMode { rasterMode: RasterMode.Lines } ] ForwardRenderer { camera: camera clearColor: "black" } } } // Event Source will be set by the Qt3DQuickWindow InputSettings { id: inputSettings } components: [external_forward_renderer, inputSettings] CylinderMesh { id: mesh radius: 1 length: 3 rings: 100 slices: 20 } Transform { id: transform scale: 1.5 rotation: fromAxisAndAngle(Qt.vector3d(1, 0, 0), 45) } PhongMaterial { id: material diffuse: "green" } Entity { id: mainEntity objectName: "mainEntity" components: [ mesh, material, transform ] } }