QSGBasicGeometryNode Class

The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes. More...

Header: #include <QSGBasicGeometryNode>
qmake: QT += quick
Inherits: QSGNode
Inherited By:

QSGClipNode and QSGGeometryNode

Public Functions

virtual ~QSGBasicGeometryNode() override
const QSGClipNode *clipList() const
const QSGGeometry *geometry() const
QSGGeometry *geometry()
const QMatrix4x4 *matrix() const
void setGeometry(QSGGeometry *geometry)
void setRendererClipList(const QSGClipNode *c)
void setRendererMatrix(const QMatrix4x4 *m)
  • 22 public functions inherited from QSGNode

Detailed Description

The QSGBasicGeometryNode class serves as a baseclass for geometry based nodes.

The QSGBasicGeometryNode class should not be used by itself. It is only encapsulates shared functionality between the QSGGeometryNode and QSGClipNode classes.

Note: All classes with QSG prefix should be used solely on the scene graph's rendering thread. See Scene Graph and Rendering for more information.

Member Function Documentation

[override virtual] QSGBasicGeometryNode::~QSGBasicGeometryNode()

Deletes this QSGBasicGeometryNode.

If the node has the flag QSGNode::OwnsGeometry set, it will also delete the geometry object it is pointing to. This flag is not set by default.

const QSGClipNode *QSGBasicGeometryNode::clipList() const

const QSGGeometry *QSGBasicGeometryNode::geometry() const

See also setGeometry().

QSGGeometry *QSGBasicGeometryNode::geometry()

const QMatrix4x4 *QSGBasicGeometryNode::matrix() const

void QSGBasicGeometryNode::setGeometry(QSGGeometry *geometry)

Sets the geometry of this node to geometry.

If the node has the flag QSGNode::OwnsGeometry set, it will also delete the geometry object it is pointing to. This flag is not set by default.

If the geometry is changed without calling setGeometry() again, the user must also mark the geometry as dirty using QSGNode::markDirty().

See also geometry() and markDirty().

void QSGBasicGeometryNode::setRendererClipList(const QSGClipNode *c)

void QSGBasicGeometryNode::setRendererMatrix(const QMatrix4x4 *m)