Qt 3D Extras C++ Classes

The Qt 3D Extras module provides a set of prebuilt elements to help you get started with Qt 3D. More...

Namespaces

Qt3DExtras

Contains classes from the Qt3DExtras module

Classes

Qt3DExtras::QExtrudedTextGeometry

Allows creation of a 3D extruded text in 3D space

Qt3DExtras::QExtrudedTextMesh

A 3D extruded Text mesh

Qt3DExtras::QDiffuseMapMaterial

Default implementation of the phong lighting effect where the diffuse light component is read from a texture map

Qt3DExtras::QDiffuseSpecularMapMaterial

Default implementation of the phong lighting effect where the diffuse and specular light components are read from texture maps

Qt3DExtras::QFirstPersonCameraController

Allows controlling the scene camera from the first person perspective

Qt3DExtras::QForwardRenderer

Default FrameGraph implementation of a forward renderer

Qt3DExtras::QGoochMaterial

Material that implements the Gooch shading model, popular in CAD and CAM applications

Qt3DExtras::QMetalRoughMaterial

Default implementation of PBR lighting

Qt3DExtras::QMorphPhongMaterial

Default implementation of the phong lighting effect

Qt3DExtras::QNormalDiffuseMapAlphaMaterial

Specialization of QNormalDiffuseMapMaterial with alpha coverage and a depth test performed in the rendering pass

Qt3DExtras::QNormalDiffuseMapMaterial

Default implementation of the phong lighting and bump effect where the diffuse light component is read from a texture map and the normals of the mesh being rendered from a normal texture map

Qt3DExtras::QNormalDiffuseSpecularMapMaterial

Default implementation of the phong lighting and bump effect where the diffuse and specular light components are read from texture maps and the normals of the mesh being rendered from a normal texture map

Qt3DExtras::QOrbitCameraController

Allows controlling the scene camera along orbital path

Qt3DExtras::QPerVertexColorMaterial

Default implementation for rendering the color properties set for each vertex

Qt3DExtras::QPhongAlphaMaterial

Default implementation of the phong lighting effect with alpha

Qt3DExtras::QPhongMaterial

Default implementation of the phong lighting effect

Qt3DExtras::QSkyboxEntity

Qt3DExtras::QSkyboxEntity is a convenience Qt3DCore::QEntity subclass that can be used to insert a skybox in a 3D scene

Qt3DExtras::QTexturedMetalRoughMaterial

Default implementation of PBR lighting, environment maps and bump effect where the components are read from texture maps (including normal maps)

Qt3DExtras::QTextureMaterial

Default implementation of a simple unlit texture material

Qt3DExtras::QConeGeometry

Allows creation of a cone in 3D space

Qt3DExtras::QConeMesh

A conical mesh

Qt3DExtras::QCuboidGeometry

Allows creation of a cuboid in 3D space

Qt3DExtras::QCuboidMesh

A cuboid mesh

Qt3DExtras::QCylinderGeometry

Allows creation of a cylinder in 3D space

Qt3DExtras::QCylinderMesh

A cylindrical mesh

Qt3DExtras::QPlaneGeometry

Allows creation of a plane in 3D space

Qt3DExtras::QPlaneMesh

A square planar mesh

Qt3DExtras::QSphereGeometry

Allows creation of a sphere in 3D space

Qt3DExtras::QSphereMesh

A spherical mesh

Qt3DExtras::QTorusGeometry

Allows creation of a torus in 3D space

Qt3DExtras::QTorusMesh

A toroidal mesh

Detailed Description

This module is still in tech preview. This means it is unstable, likely to change and provided as a convenience only.

#include <Qt3DExtras>

To link against the corresponding C++ library, add the following to your qmake project file:

QT += 3dextras

Classes, types, and functions are declared under the Qt3DExtras namespace.

Overview

Materials

Meshes and Geometries

Camera Controllers

Entities

FrameGraphs

Window

Note: The Quick3DExtras module also specifies a Qt3DExtras::Quick::Qt3DQuickWindow.

Reference

© 2019 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.