4#ifndef Q_QUICK3D_INSTANCING_P_H
5#define Q_QUICK3D_INSTANCING_P_H
18#include <QtQuick3D/qquick3dinstancing.h>
19#include <QtQuick3D/private/qquick3dobject_p.h>
21#include <QtGui/qvector3d.h>
44 Q_PROPERTY(
QVector3D eulerRotation READ eulerRotation WRITE setEulerRotation NOTIFY eulerRotationChanged)
47 Q_PROPERTY(
QVector4D customData READ customData WRITE setCustomData NOTIFY customDataChanged)
65 return m_eulerRotation;
86 void setEulerRotation(
QVector3D eulerRotation);
113 bool m_useEulerRotation =
true;
137 void handleInstanceChange();
138 void onInstanceDestroyed(
QObject *
object);
141 void generateInstanceData();
166 void setSource(
const QUrl &newSource);
168 bool loadFromBinaryFile(
const QString &filename);
169 bool loadFromXmlFile(
const QString &filename);
185 int m_instanceCount = 0;
187 QFile *m_dataFile =
nullptr;
The QColor class provides colors based on RGB, HSV or CMYK values.
\inmodule QtCore \reentrant
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
The QQuaternion class represents a quaternion consisting of a vector and scalar.
void instanceCountChanged()
QVector3D position() const
QQuaternion rotation() const
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *) override
void eulerRotationChanged()
QVector4D customData() const
QVector3D eulerRotation() const
~QQuick3DInstanceListEntry() override
void instanceCountChanged()
QQmlListProperty< QQuick3DInstanceListEntry > instances()
int m_instanceCountOverride
QQuick3DInstancingPrivate()
bool m_instanceDataChanged
bool m_instanceCountOverrideChanged
bool m_depthSortingEnabled
\inmodule QtQuick3D \inherits QQuick3DObject
\qmltype Object3D \inqmlmodule QtQuick3D \instantiates QQuick3DObject \inherits QtObject
\macro QT_RESTRICTED_CAST_FROM_ASCII
The QVector3D class represents a vector or vertex in 3D space.
The QVector4D class represents a vector or vertex in 4D space.
Combined button and popup list for selecting options.
n void setPosition(void) \n\
GLsizei GLsizei GLchar * source
GLenum GLenum GLenum GLenum GLenum scale
#define QML_NAMED_ELEMENT(NAME)
#define QML_ADDED_IN_VERSION(MAJOR, MINOR)
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
QTextStream out(stdout)
[7]
myFilter setColor(QColor(128, 0, 0))
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent