- Qt 6.9
- Qt 3D
- Qt 3D Core C++ Classes
- Qt 6.9.0 Reference Documentation

# Qt 3D Core C++ Classes

The Qt 3D module contains functionality to support near-realtime simulation systems. More...

This module is deprecated since 6.8. We strongly advise against using it in new code.

## Namespaces

Qt3DCore | Contains classes that are the foundation for Qt 3D simulation framework, as well as classes that provide the ability to render using the Qt 3D framework
Qt3DCore::Quick | Contains classes used for implementing QML functionality into Qt3D applications

## Classes

Qt3DCore::QAbstractAspect | The base class for aspects that provide a vertical slice of behavior
Qt3DCore::QAbstractFunctor | Abstract base class for all functors
Qt3DCore::QAbstractSkeleton | A skeleton contains the joints for a skinned mesh
Qt3DCore::QArmature | Used to calculate skinning transform matrices and set them on shaders
Qt3DCore::QAspectEngine | Responsible for handling all the QAbstractAspect subclasses that have been registered with the scene
Qt3DCore::QAspectJob | Base class for jobs executed in an aspect
Qt3DCore::QAttribute | Defines an attribute and how data should be read from a QBuffer
Qt3DCore::QBackendNode | Base class for all Qt3D backend nodes
Qt3DCore::QBackendNodeMapper | Creates and maps backend nodes to their respective frontend nodes
Qt3DCore::QBoundingVolume | Can be used to override the bounding volume of an entity
Qt3DCore::QBuffer | Provides a data store for raw data to later be used as vertices or uniforms
Qt3DCore::QComponent | Base class of scene nodes that can be aggregated by Qt3DCore::QEntity instances as a component
Qt3DCore::QCoreSettings | Holds settings related to core data handling process
Qt3DCore::QEntity | Qt3DCore::QEntity is a Qt3DCore::QNode subclass that can aggregate several Qt3DCore::QComponent instances that will specify its behavior
Qt3DCore::QGeometry | Encapsulates geometry
Qt3DCore::QGeometryView | Encapsulates geometry details
Qt3DCore::QJoint | Used to transforms parts of skinned meshes
Qt3DCore::QNode | The base class of all Qt3D node classes used to build a Qt3D scene
Qt3DCore::QNodeId | Uniquely identifies a QNode
Qt3DCore::QSkeleton | Holds the data for a skeleton to be used with skinned meshes
Qt3DCore::QSkeletonLoader | Used to load a skeleton of joints from file
Qt3DCore::QTransform | Used to perform transforms on meshes
Qt3DCore::Quick::QQmlAspectEngine | Environment for the QAspectEngine and a method for instantiating QML components

## Detailed Description

The Qt 3D module provides the foundations and core types used for near-realtime simulations built on the Qt 3D framework.