Qt 3D: Scene3D QML Example | Qt 3D 5.12.8

- Qt 5.12
- Qt 3D
- Qt 3D: Scene3D QML Example
- Qt 5.12.8 Reference Documentation

# Qt 3D: Scene3D QML Example

A QML application that demonstrates visualizing a 3D scene.

This example demonstrates visualizing a 3D scene from a Qt Quick application. The 3D scene contains a single active camera and a single active light source. Visualized data is assumed to be at a fixed location.

## Running the Example

To run the example from Qt Creator, open the Welcome mode and select the example from Examples. For more information, visit Building and Running an Example.

## Visualizing 3D Scenes

We set up the 3D scene and specify the entity to animate in main.qml:

             Scene3D {
                 id: scene3d
                 anchors.fill: parent
                 anchors.margins: 10
                 focus: true
                 aspects: ["input", "logic"]
                 cameraAspectRatioMode: Scene3D.AutomaticAspectRatio

                 AnimatedEntity {}
             }

We specify the active camera in scene3d/AnimatedEntity.qml:

         Camera {
             id: camera
             projectionType: CameraLens.PerspectiveProjection
             fieldOfView: 45
             nearPlane : 0.1
             farPlane : 1000.0
             position: Qt.vector3d( 0.0, 0.0, 40.0 )
             upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
             viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
         }

Files:

- scene3d/AnimatedEntity.qml
- scene3d/main.cpp
- scene3d/main.qml
- scene3d/scene3d.pro
- scene3d/scene3d.qrc