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>
qmake: QT += 3dcore

Namespaces

namespace Debug
namespace Quick

Classes

class ArrayAllocatingPolicy
class AspectTaskRunnable
class CircularBufferData
class Int2Type
class NonLockingPolicy
class NullOpenGLInformationService
class NullSystemInformationService
class ObjectLevelLockingPolicy
class PropertyChangeHandler
class PropertyChangeHandlerBase
class QAbstractArbiter
class QAbstractAspect
class QAbstractAspectJobManager
class QAbstractAspectPrivate
class QAbstractFrameAdvanceService
class QAbstractFrameAdvanceServicePrivate
class QAbstractNodeFactory
class QAbstractPostman
class QAbstractServiceProvider
class QAbstractServiceProviderPrivate
class QAspectEngine
class QAspectEnginePrivate
class QAspectFactory
class QAspectJob
class QAspectJobManager
class QAspectJobPrivate
class QAspectJobProviderInterface
class QAspectManager
class QAspectThread
class QBackendNode
class QBackendNodeFactory
class QBackendNodeMapper
class QBackendNodePrivate
class QBoundedCircularBuffer
class QChangeArbiter
class QCircularBuffer
class QComponent
class QComponentAddedChange
class QComponentAddedChangePrivate
class QComponentPrivate
class QComponentRemovedChange
class QComponentRemovedChangePrivate
class QDestructionIdAndTypeCollector
class QDynamicPropertyUpdatedChange
class QDynamicPropertyUpdatedChangePrivate
class QEntity
class QEntityData
class QEntityPrivate
class QEventFilterService
class QFixedFrameAllocator
class QFrameAllocator
class QFrameAllocatorPrivate
class QFrameChunk
class QHandle
class QHandleData
class QLockableObserverInterface
class QNode
class QNodeCreatedChange
class QNodeCreatedChangeBase
class QNodeCreatedChangeBasePrivate
class QNodeCreatedChangeGenerator
class QNodeDestroyedChange
class QNodeDestroyedChangePrivate
class QNodeId
class QNodeIdTypePair
class QNodePrivate
class QNodeVisitor
class QObservableInterface
class QObserverInterface
class QOpenGLInformationService
class QOpenGLInformationServicePrivate
class QPostman
class QPostmanPrivate
class QPropertyNodeAddedChange
class QPropertyNodeAddedChangePrivate
class QPropertyNodeRemovedChange
class QPropertyNodeRemovedChangePrivate
class QPropertyUpdatedChange
class QPropertyUpdatedChangeBase
class QPropertyUpdatedChangeBasePrivate
class QPropertyUpdatedChangePrivate
class QPropertyValueAddedChange
class QPropertyValueAddedChangeBase
class QPropertyValueAddedChangeBasePrivate
class QPropertyValueAddedChangePrivate
class QPropertyValueRemovedChange
class QPropertyValueRemovedChangeBase
class QPropertyValueRemovedChangeBasePrivate
class QPropertyValueRemovedChangePrivate
class QResourceInfo
class QResourceManager
class QScene
class QSceneChange
class QSceneChangePrivate
class QSceneObserverInterface
class QScheduler
class QServiceLocator
class QStaticPropertyUpdatedChangeBase
class QStaticPropertyUpdatedChangeBasePrivate
class QStaticPropertyValueAddedChangeBase
class QStaticPropertyValueAddedChangeBasePrivate
class QStaticPropertyValueRemovedChangeBase
class QStaticPropertyValueRemovedChangeBasePrivate
class QSystemInformationService
class QSystemInformationServicePrivate
class QThreadPooler
class QTickClock
class QTickClockService
class QTransform
class QTransformData
class QTransformPrivate
class QTypedPropertyUpdatedChange
class QuickNodeFactory
class RunnableInterface
class SyncTaskRunnable
class TypedCircularBufferData

Types

Functions

PropertyChangeHandler(Receiver *receiver, QObject *parent)
T *data() const
uint qHash(QNodeId id, uint seed = 0)
uint qHash(const QHandle<T> &h, uint seed)
QNodeId qIdForNode(QNode *node)
QNodeIdVector qIdsForNodes(const T &nodes)
int qt_metacall(QMetaObject::Call call, int methodId, void **args)
void swap(QCircularBuffer<T> &lhs, QCircularBuffer<T> &rhs)
void unregisterBackendType()
void unregisterBackendType()
bool operator!=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
QCircularBuffer<T> operator+(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
T *operator->() const
bool operator<(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
QDebug operator<<(QDebug d, QNodeId id)
QDebug operator<<(QDebug dbg, const QHandle<T> &h)
QDebug operator<<(QDebug dbg, const QResourceManager<ValueType, KeyType, LockingPolicy> &manager)
QDebug operator<<(QDebug dbg, const QResourceManager<ValueType, KeyType, LockingPolicy> &manager)
bool operator<=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
bool operator==(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
bool operator>(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)
bool operator>=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

Detailed Description

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.

Namespaces

namespace Qt3DCore::Debug

namespace Qt3DCore::Quick

Contains classes used for implementing QML functionality into Qt3D applications.

Classes

class ArrayAllocatingPolicy

class AspectTaskRunnable

class CircularBufferData

class Int2Type

class NonLockingPolicy

class NullOpenGLInformationService

class NullSystemInformationService

class ObjectLevelLockingPolicy

class PropertyChangeHandler

class PropertyChangeHandlerBase

class QAbstractArbiter

class QAbstractAspect

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

class QAbstractAspectJobManager

class QAbstractAspectPrivate

class QAbstractFrameAdvanceService

class QAbstractFrameAdvanceServicePrivate

class QAbstractNodeFactory

class QAbstractPostman

class QAbstractServiceProvider

class QAbstractServiceProviderPrivate

class QAspectEngine

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

class QAspectEnginePrivate

class QAspectFactory

class QAspectJob

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

class QAspectJobManager

class QAspectJobPrivate

class QAspectJobProviderInterface

class QAspectManager

class QAspectThread

class QBackendNode

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

class QBackendNodeFactory

class QBackendNodeMapper

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

class QBackendNodePrivate

class QBoundedCircularBuffer

class QChangeArbiter

class QCircularBuffer

class QComponent

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

class QComponentAddedChange

The QComponentAddedChange class is used to notify when a component is added to an entity More...

class QComponentAddedChangePrivate

class QComponentPrivate

class QComponentRemovedChange

The QComponentRemovedChange class is used to notify when a component is removed from an entity More...

class QComponentRemovedChangePrivate

class QDestructionIdAndTypeCollector

class QDynamicPropertyUpdatedChange

The QDynamicPropertyUpdatedChange class is used to notify when a dynamic property value is updated More...

class QDynamicPropertyUpdatedChangePrivate

class QEntity

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

class QEntityData

class QEntityPrivate

class QEventFilterService

class QFixedFrameAllocator

class QFrameAllocator

class QFrameAllocatorPrivate

class QFrameChunk

class QHandle

class QHandleData

class QLockableObserverInterface

class QNode

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

class QNodeCreatedChange

Used to notify when a node is created. More...

class QNodeCreatedChangeBase

The QNodeCreatedChangeBase class is the base class for all NodeCreated QSceneChange events More...

class QNodeCreatedChangeBasePrivate

class QNodeCreatedChangeGenerator

class QNodeDestroyedChange

Used to notify when a node is destroyed. More...

class QNodeDestroyedChangePrivate

class QNodeId

Uniquely identifies a QNode More...

class QNodeIdTypePair

class QNodePrivate

class QNodeVisitor

class QObservableInterface

class QObserverInterface

class QOpenGLInformationService

class QOpenGLInformationServicePrivate

class QPostman

class QPostmanPrivate

class QPropertyNodeAddedChange

Used to notify when a node is added to a property More...

class QPropertyNodeAddedChangePrivate

class QPropertyNodeRemovedChange

The QPropertyNodeRemovedChange class is used to notify when a node is removed from a property More...

class QPropertyNodeRemovedChangePrivate

class QPropertyUpdatedChange

The QPropertyUpdatedChange class is used to notify when a property value is updated More...

class QPropertyUpdatedChangeBase

The QPropertyUpdatedChangeBase class is the base class for all PropertyUpdated QSceneChange events More...

class QPropertyUpdatedChangeBasePrivate

class QPropertyUpdatedChangePrivate

class QPropertyValueAddedChange

Used to notify when a value is added to a property More...

class QPropertyValueAddedChangeBase

The QPropertyValueAddedChangeBase class is the base class for all PropertyValueAdded QSceneChange events More...

class QPropertyValueAddedChangeBasePrivate

class QPropertyValueAddedChangePrivate

class QPropertyValueRemovedChange

Used to notify when a value is added to a property More...

class QPropertyValueRemovedChangeBase

The QPropertyValueRemovedChangeBase class is the base class for all PropertyValueRemoved QSceneChange events More...

class QPropertyValueRemovedChangeBasePrivate

class QPropertyValueRemovedChangePrivate

class QResourceInfo

class QResourceManager

class QScene

class QSceneChange

The base class for changes that can be sent and received by Qt3D's change notification system More...

class QSceneChangePrivate

class QSceneObserverInterface

class QScheduler

class QServiceLocator

class QStaticPropertyUpdatedChangeBase

The QStaticPropertyUpdatedChangeBase class is the base class for all static PropertyUpdated QSceneChange events More...

class QStaticPropertyUpdatedChangeBasePrivate

class QStaticPropertyValueAddedChangeBase

The QStaticPropertyValueAddedChangeBase class is the base class for all static PropertyValueAdded QSceneChange events More...

class QStaticPropertyValueAddedChangeBasePrivate

class QStaticPropertyValueRemovedChangeBase

The QStaticPropertyValueRemovedChangeBase class is the base class for all static PropertyValueRemoved QSceneChange events More...

class QStaticPropertyValueRemovedChangeBasePrivate

class QSystemInformationService

class QSystemInformationServicePrivate

class QThreadPooler

class QTickClock

class QTickClockService

class QTransform

Used to perform transforms on meshes More...

class QTransformData

class QTransformPrivate

class QTypedPropertyUpdatedChange

class QuickNodeFactory

class RunnableInterface

class SyncTaskRunnable

class TypedCircularBufferData

Type Documentation

enum Qt3DCore::ChangeFlag
flags Qt3DCore::ChangeFlags

The types of change that can be sent and received by Qt3D's change notification system.

ConstantValueDescription
Qt3DCore::NodeCreated1<<0A new instance of a QNode subclass has been created.
Qt3DCore::NodeDeleted1<<1A QNode has been deleted.
Qt3DCore::PropertyUpdated1<<2A QNode property has been updated.
Qt3DCore::PropertyValueAdded1<<3A QNode has been added to the scene.
Qt3DCore::PropertyValueRemoved1<<4A QNode has been removed from the scene.
Qt3DCore::ComponentAdded1<<5A QComponent has been added to a QEntity.
Qt3DCore::ComponentRemoved1<<6A QComponent has been removed from a QEntity.
Qt3DCore::AllChanges0xFFFFFFFFAllows an observer to monitor for any of the above changes.

The ChangeFlags type is a typedef for QFlags<ChangeFlag>. It stores an OR combination of ChangeFlag values.

typedef Qt3DCore::QAspectJobPtr

A shared pointer for QAspectJob.

typedef Qt3DCore::QBackendNodeMapperPtr

A shared pointer for QBackendNodeMapper.

typedef Qt3DCore::QComponentAddedChangePtr

A shared pointer for QComponentAddedChange.

typedef Qt3DCore::QComponentRemovedChangePtr

A shared pointer for QComponentRemovedChange.

typedef Qt3DCore::QComponentVector

List of QComponent pointers.

typedef Qt3DCore::QDynamicPropertyUpdatedChangePtr

A shared pointer for QDynamicPropertyUpdatedChange.

typedef Qt3DCore::QEntityPtr

A shared pointer for QEntity.

typedef Qt3DCore::QNodeCreatedChangeBasePtr

A shared pointer for QNodeCreatedChangeBase.

typedef Qt3DCore::QNodeDestroyedChangePtr

A shared pointer for QNodeDestroyedChange.

typedef Qt3DCore::QNodePtr

A shared pointer for QNode.

typedef Qt3DCore::QNodeVector

List of QNode pointers.

typedef Qt3DCore::QObservableList

typedef Qt3DCore::QPropertyNodeAddedChangePtr

A shared pointer for QPropertyNodeAddedChange.

typedef Qt3DCore::QPropertyNodeRemovedChangePtr

A shared pointer for QPropertyNodeRemovedChange.

typedef Qt3DCore::QPropertyUpdatedChangeBasePtr

A shared pointer for QPropertyUpdatedChangeBase.

typedef Qt3DCore::QPropertyUpdatedChangePtr

A shared pointer for QPropertyUpdatedChange.

typedef Qt3DCore::QPropertyValueAddedChangeBasePtr

A shared pointer for QPropertyValueAddedChangeBase.

typedef Qt3DCore::QPropertyValueAddedChangePtr

A shared pointer for QPropertyValueAddedChange.

typedef Qt3DCore::QPropertyValueRemovedChangeBasePtr

A shared pointer for QPropertyValueRemovedChangeBase.

typedef Qt3DCore::QPropertyValueRemovedChangePtr

A shared pointer for QPropertyValueRemovedChange.

typedef Qt3DCore::QSceneChangeList

typedef Qt3DCore::QSceneChangePtr

A shared pointer for QSceneChange.

typedef Qt3DCore::QStaticPropertyUpdatedChangeBasePtr

A shared pointer for QStaticPropertyUpdatedChangeBase.

Function Documentation

Qt3DCore::PropertyChangeHandler(Receiver *receiver, QObject *parent)

T *Qt3DCore::data() const

uint Qt3DCore::qHash(QNodeId id, uint seed = 0)

Returns hash of node with id and optional seed.

uint Qt3DCore::qHash(const QHandle<T> &h, uint seed)

QNodeId Qt3DCore::qIdForNode(QNode *node)

Returns node id for node.

QNodeIdVector Qt3DCore::qIdsForNodes(const T &nodes)

Returns vector of node ids for nodes.

int Qt3DCore::qt_metacall(QMetaObject::Call call, int methodId, void **args)

void Qt3DCore::swap(QCircularBuffer<T> &lhs, QCircularBuffer<T> &rhs)

void Qt3DCore::unregisterBackendType()

void Qt3DCore::unregisterBackendType()

bool Qt3DCore::operator!=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

QCircularBuffer<T> Qt3DCore::operator+(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

T *Qt3DCore::operator->() const

bool Qt3DCore::operator<(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

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

<< with d and id. Returns QDebug.

QDebug Qt3DCore::operator<<(QDebug dbg, const QHandle<T> &h)

QDebug Qt3DCore::operator<<(QDebug dbg, const QResourceManager<ValueType, KeyType, LockingPolicy> &manager)

QDebug Qt3DCore::operator<<(QDebug dbg, const QResourceManager<ValueType, KeyType, LockingPolicy> &manager)

bool Qt3DCore::operator<=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

bool Qt3DCore::operator==(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

bool Qt3DCore::operator>(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)

bool Qt3DCore::operator>=(const QCircularBuffer<T> &lhs, const QCircularBuffer<T> &rhs)