QScene Class

(Qt3DCore::QScene)

Public Types

Public Functions

QScene(QAspectEngine *engine = nullptr)
~QScene()
void addEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)
void addObservable(QObservableInterface *observable, QNodeId id)
void addObservable(QNode *observable)
Qt3DCore::QLockableObserverInterface *arbiter() const
QAspectEngine *engine() const
QVector<QNodeId> entitiesForComponent(QNodeId id) const
bool hasEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)
QNode *lookupNode(QNodeId id) const
NodePropertyTrackData lookupNodePropertyTrackData(QNodeId id) const
QVector<QNode *> lookupNodes(const QVector<QNodeId> &ids) const
QObservableList lookupObservables(QNodeId id) const
QNodeId nodeIdFromObservable(QObservableInterface *observable) const
void removeEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)
void removeObservable(QObservableInterface *observable, QNodeId id)
void removeObservable(QNode *observable)
void removePropertyTrackDataForNode(QNodeId id)
QNode *rootNode() const
void setArbiter(Qt3DCore::QLockableObserverInterface *arbiter)
void setPropertyTrackDataForNode(QNodeId id, const NodePropertyTrackData &data)

Member Function Documentation

QScene::QScene(QAspectEngine *engine = nullptr)

Default constructs an instance of QScene.

QScene::~QScene()

Destroys the instance of QScene.

void QScene::addEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)

void QScene::addObservable(QObservableInterface *observable, QNodeId id)

void QScene::addObservable(QNode *observable)

Qt3DCore::QLockableObserverInterface *QScene::arbiter() const

See also setArbiter().

QAspectEngine *QScene::engine() const

QVector<QNodeId> QScene::entitiesForComponent(QNodeId id) const

bool QScene::hasEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)

QNode *QScene::lookupNode(QNodeId id) const

NodePropertyTrackData QScene::lookupNodePropertyTrackData(QNodeId id) const

QVector<QNode *> QScene::lookupNodes(const QVector<QNodeId> &ids) const

QObservableList QScene::lookupObservables(QNodeId id) const

QNodeId QScene::nodeIdFromObservable(QObservableInterface *observable) const

void QScene::removeEntityForComponent(QNodeId componentUuid, QNodeId entityUuid)

void QScene::removeObservable(QObservableInterface *observable, QNodeId id)

void QScene::removeObservable(QNode *observable)

void QScene::removePropertyTrackDataForNode(QNodeId id)

QNode *QScene::rootNode() const

void QScene::setArbiter(Qt3DCore::QLockableObserverInterface *arbiter)

See also arbiter().

void QScene::setPropertyTrackDataForNode(QNodeId id, const NodePropertyTrackData &data)