Qt 3D Extras C++ Classes▲
The Qt 3D Extras module provides a set of prebuilt elements to help you get started with Qt 3D.
This module is under development and is subject to change.
Namespaces▲
-
Qt3DExtras: Contains classes from the Qt3DExtras module.
Classes▲
-
Qt3DExtras::QAbstractCameraController: The QAbstractCameraController class provides basic functionality for camera controllers.
-
Qt3DExtras::QConeGeometry: The QConeGeometry class allows creation of a cone in 3D space. * * * * * The QConeGeometry class is most commonly used internally by the QConeMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses. The class * allows for creation of both a cone and a truncated cone.
-
Qt3DExtras::QConeGeometryView: A conical mesh.
-
Qt3DExtras::QConeMesh: A conical mesh.
-
Qt3DExtras::QCuboidGeometry: The QCuboidGeometry class allows creation of a cuboid in 3D space. * * * * * The QCuboidGeometry class is most commonly used internally by the QCuboidMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QCuboidGeometryView: A cuboid mesh.
-
Qt3DExtras::QCuboidMesh: A cuboid mesh.
-
Qt3DExtras::QCylinderGeometry: The QCylinderGeometry class allows creation of a cylinder in 3D space. * * * * * The QCylinderGeometry class is most commonly used internally by the QCylinderMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QCylinderGeometryView: A cylindrical mesh.
-
Qt3DExtras::QCylinderMesh: A cylindrical mesh.
-
Qt3DExtras::QDiffuseSpecularMaterial: The QDiffuseSpecularMaterial class provides a default implementation of the phong lighting effect.
-
Qt3DExtras::QExtrudedTextGeometry: The QExtrudedTextGeometry class allows creation of a 3D extruded text in 3D space.
-
Qt3DExtras::QExtrudedTextMesh: A 3D extruded Text mesh.
-
Qt3DExtras::QFirstPersonCameraController: The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective.
-
Qt3DExtras::QForwardRenderer: The QForwardRenderer provides a default FrameGraph implementation of a forward renderer.
-
Qt3DExtras::QGoochMaterial: The QGoochMaterial provides a material that implements the Gooch shading model, popular in CAD and CAM applications.
-
Qt3DExtras::QMetalRoughMaterial: The QMetalRoughMaterial provides a default implementation of PBR lighting.
-
Qt3DExtras::QMorphPhongMaterial: The QMorphPhongMaterial class provides a default implementation of the phong lighting effect.
-
Qt3DExtras::QOrbitCameraController: The QOrbitCameraController class allows controlling the scene camera along orbital path.
-
Qt3DExtras::QPerVertexColorMaterial: The QPerVertexColorMaterial class provides a default implementation for rendering the color properties set for each vertex.
-
Qt3DExtras::QPlaneGeometry: The QPlaneGeometry class allows creation of a plane in 3D space. * * * * The QPlaneGeometry class is most commonly used internally by the QPlaneMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QPlaneGeometryView: A square planar mesh.
-
Qt3DExtras::QPlaneMesh: A square planar mesh.
-
Qt3DExtras::QSkyboxEntity: Qt3DExtras::QSkyboxEntity is a convenience Qt3DCore::QEntity subclass that can be used to insert a skybox in a 3D scene.
-
Qt3DExtras::QSphereGeometry: The QSphereGeometry class allows creation of a sphere in 3D space. * * * * * The QSphereGeometry class is most commonly used internally by the QSphereMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QSphereGeometryView: A spherical mesh.
-
Qt3DExtras::QSphereMesh: A spherical mesh.
-
Qt3DExtras::QText2DEntity: QText2DEntity allows creation of a 2D text in 3D space.
-
Qt3DExtras::QTextureMaterial: The QTextureMaterial provides a default implementation of a simple unlit texture material.
-
Qt3DExtras::QTorusGeometry: The QTorusGeometry class allows creation of a torus in 3D space. * * * * * The QTorusGeometry class is most commonly used internally by the QTorusMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QTorusGeometryView: A toroidal mesh.
-
Qt3DExtras::QTorusMesh: A toroidal mesh.
Detailed Description▲
This module is still in development but is available as a technology 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 +=
3
dextras
Classes, types, and functions are declared under the Qt3DExtras namespace.
Overview▲
Materials▲
-
Qt3DExtras::QDiffuseSpecularMaterial: The QDiffuseSpecularMaterial class provides a default implementation of the phong lighting effect.
-
Qt3DExtras::QGoochMaterial: The QGoochMaterial provides a material that implements the Gooch shading model, popular in CAD and CAM applications.
-
Qt3DExtras::QMetalRoughMaterial: The QMetalRoughMaterial provides a default implementation of PBR lighting.
-
Qt3DExtras::QMorphPhongMaterial: The QMorphPhongMaterial class provides a default implementation of the phong lighting effect.
-
Qt3DExtras::QPerVertexColorMaterial: The QPerVertexColorMaterial class provides a default implementation for rendering the color properties set for each vertex.
-
Qt3DExtras::QTextureMaterial: The QTextureMaterial provides a default implementation of a simple unlit texture material.
Meshes and Geometries▲
-
Qt3DExtras::QConeGeometry: The QConeGeometry class allows creation of a cone in 3D space. * * * * * The QConeGeometry class is most commonly used internally by the QConeMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses. The class * allows for creation of both a cone and a truncated cone.
-
Qt3DExtras::QConeGeometryView: A conical mesh.
-
Qt3DExtras::QConeMesh: A conical mesh.
-
Qt3DExtras::QCuboidGeometry: The QCuboidGeometry class allows creation of a cuboid in 3D space. * * * * * The QCuboidGeometry class is most commonly used internally by the QCuboidMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QCuboidGeometryView: A cuboid mesh.
-
Qt3DExtras::QCuboidMesh: A cuboid mesh.
-
Qt3DExtras::QCylinderGeometry: The QCylinderGeometry class allows creation of a cylinder in 3D space. * * * * * The QCylinderGeometry class is most commonly used internally by the QCylinderMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QCylinderGeometryView: A cylindrical mesh.
-
Qt3DExtras::QCylinderMesh: A cylindrical mesh.
-
Qt3DExtras::QPlaneGeometry: The QPlaneGeometry class allows creation of a plane in 3D space. * * * * The QPlaneGeometry class is most commonly used internally by the QPlaneMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QPlaneGeometryView: A square planar mesh.
-
Qt3DExtras::QPlaneMesh: A square planar mesh.
-
Qt3DExtras::QSphereGeometry: The QSphereGeometry class allows creation of a sphere in 3D space. * * * * * The QSphereGeometry class is most commonly used internally by the QSphereMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QSphereGeometryView: A spherical mesh.
-
Qt3DExtras::QSphereMesh: A spherical mesh.
-
Qt3DExtras::QTorusGeometry: The QTorusGeometry class allows creation of a torus in 3D space. * * * * * The QTorusGeometry class is most commonly used internally by the QTorusMesh * but can also be used in custom Qt3DRender::QGeometryRenderer subclasses.
-
Qt3DExtras::QTorusGeometryView: A toroidal mesh.
-
Qt3DExtras::QTorusMesh: A toroidal mesh.
Camera Controllers▲
-
Qt3DExtras::QFirstPersonCameraController: The QFirstPersonCameraController class allows controlling the scene camera from the first person perspective.
-
Qt3DExtras::QOrbitCameraController: The QOrbitCameraController class allows controlling the scene camera along orbital path.
Entities▲
FrameGraphs▲
Window▲
-
Qt3DExtras::Qt3DWindow
The Quick3DExtras module also specifies a Qt3DExtras::Quick::Qt3DQuickWindow.