Qt3DCore Namespace

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. More...

Header: #include <Qt3DCore>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3DCore)
target_link_libraries(mytarget PRIVATE Qt6::3DCore)
qmake: QT += 3dcore

Namespaces

namespace Quick

Classes

class QAbstractAspect
class QAbstractFunctor
class QAbstractSkeleton
class QArmature
class QAspectEngine
class QAspectJob
class QAttribute
class QBackendNode
class QBackendNodeMapper
(since 6.0) class QBoundingVolume
class QBuffer
class QComponent
(since 6.0) class QCoreSettings
class QEntity
class QGeometry
(since 6.0) class QGeometryView
class QJoint
class QNode
class QNodeId
class QSkeleton
class QSkeletonLoader
class QTransform

Types

Functions

qintptr functorTypeId()
size_t qHash(Qt3DCore::QNodeId id, size_t seed = 0)
Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)
Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)
QDebug operator<<(QDebug d, Qt3DCore::QNodeId id)

Detailed Description

Namespaces

namespace Qt3DCore::Quick

Classes

class QAbstractAspect

QAbstractAspect is the base class for aspects that provide a vertical slice of behavior. More...

class QAbstractFunctor

QAbstractFunctor is an abstract base class for all functors. More...

class QAbstractSkeleton

A skeleton contains the joints for a skinned mesh. More...

class QArmature

Used to calculate skinning transform matrices and set them on shaders. More...

class QAspectEngine

Responsible for handling all the QAbstractAspect subclasses that have been registered with the scene. More...

class QAspectJob

The base class for jobs executed in an aspect. More...

class QAttribute

Defines an attribute and how data should be read from a QBuffer. More...

class QBackendNode

The base class for all Qt3D backend nodes. More...

class QBackendNodeMapper

Creates and maps backend nodes to their respective frontend nodes. More...

class QBoundingVolume

can be used to override the bounding volume of an entity. More...

class QBuffer

Provides a data store for raw data to later be used as vertices or uniforms. More...

class QComponent

The base class of scene nodes that can be aggregated by Qt3DCore::QEntity instances as a component. More...

class QCoreSettings

The QCoreSettings class holds settings related to core data handling process. More...

class QEntity

Qt3DCore::QEntity is a Qt3DCore::QNode subclass that can aggregate several Qt3DCore::QComponent instances that will specify its behavior. More...

class QGeometry

Encapsulates geometry. More...

class QGeometryView

Encapsulates geometry details. More...

class QJoint

Used to transforms parts of skinned meshes. More...

class QNode

QNode is the base class of all Qt3D node classes used to build a Qt3D scene. More...

class QNodeId

Uniquely identifies a QNode. More...

class QSkeleton

Holds the data for a skeleton to be used with skinned meshes. More...

class QSkeletonLoader

Used to load a skeleton of joints from file. More...

class QTransform

Used to perform transforms on meshes. More...

Type Documentation

QAspectJobPtr

A shared pointer for QAspectJob.

QBackendNodeMapperPtr

A shared pointer for QBackendNodeMapper.

QBufferPtr

[alias] QComponentVector

List of QComponent pointers.

QEntityPtr

A shared pointer for QEntity.

[alias] QNodeIdVector

A vector of QNodeIds.

[alias] QNodePtr

A shared pointer for QNode.

[alias] QNodeVector

List of QNode pointers.

Function Documentation

template <typename T> qintptr Qt3DCore::functorTypeId()

Returns a pointer to the type id of the functor.

[constexpr noexcept] size_t qHash(Qt3DCore::QNodeId id, size_t seed = 0)

Returns hash of node with id and optional seed.

Qt3DCore::QNodeId qIdForNode(Qt3DCore::QNode *node)

Returns node id for node.

template <typename T> Qt3DCore::QNodeIdVector qIdsForNodes(const T &nodes)

Returns vector of node ids for nodes.

QDebug Qt3DCore::operator<<(QDebug d, Qt3DCore::QNodeId id)

<< with d and id. Returns QDebug.

© 2024 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.