16 Q_PROPERTY(
int count READ count NOTIFY countChanged)
17 Q_PROPERTY(
int selectedIndex READ selectedIndex WRITE setSelectedIndex NOTIFY selectedIndexChanged)
19 friend class Viewer3DInstancingTest;
24 Q_INVOKABLE
void clear();
25 Q_INVOKABLE
void addEntry(
const QVector3D &position,
26 const QVector3D &scale,
27 const QQuaternion &rotation,
29 Q_INVOKABLE
void addLineSegment(
const QVector3D &p1,
35 int selectedIndex()
const;
36 void setSelectedIndex(
int index);
43 QByteArray getInstanceBuffer(
int *instanceCount)
override;
46 struct InstanceEntry {
53 static inline const QColor kHighlightColor{255, 255, 0};
55 QList<InstanceEntry> _entries;
56 QByteArray _instanceData;
58 int _selectedIndex = -1;