summaryrefslogtreecommitdiffstats
path: root/src/render/geometry/qcuboidgeometry.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-10-23 11:25:00 +0200
committerSean Harmer <sean.harmer@kdab.com>2015-10-24 16:36:37 +0000
commitaf147ab6020b46754a626dd9b56db185a73e0dd4 (patch)
tree60b2cce5208a1c0274f829a0e21c41e31cbe430c /src/render/geometry/qcuboidgeometry.h
parente9b0e73782b094c6b1d207e856f6bb4217cf4562 (diff)
QCuboidGeometry: expose attributes as properties
Change-Id: I48e6100b875905554008ece3233453085522a41e Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/geometry/qcuboidgeometry.h')
-rw-r--r--src/render/geometry/qcuboidgeometry.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/render/geometry/qcuboidgeometry.h b/src/render/geometry/qcuboidgeometry.h
index e2e5aa3cb..701c9b9d0 100644
--- a/src/render/geometry/qcuboidgeometry.h
+++ b/src/render/geometry/qcuboidgeometry.h
@@ -45,6 +45,7 @@ QT_BEGIN_NAMESPACE
namespace Qt3DRender {
class QCuboidGeometryPrivate;
+class QAttribute;
class QT3DRENDERSHARED_EXPORT QCuboidGeometry : public QGeometry
{
@@ -55,6 +56,12 @@ class QT3DRENDERSHARED_EXPORT QCuboidGeometry : public QGeometry
Q_PROPERTY(QSize xyMeshResolution READ xyMeshResolution WRITE setXYMeshResolution NOTIFY xyMeshResolutionChanged)
Q_PROPERTY(QSize yzMeshResolution READ yzMeshResolution WRITE setYZMeshResolution NOTIFY yzMeshResolutionChanged)
Q_PROPERTY(QSize xzMeshResolution READ xzMeshResolution WRITE setXZMeshResolution NOTIFY xzMeshResolutionChanged)
+ Q_PROPERTY(Qt3DRender::QAttribute *positionAttribute READ positionAttribute CONSTANT)
+ Q_PROPERTY(Qt3DRender::QAttribute *normalAttribute READ normalAttribute CONSTANT)
+ Q_PROPERTY(Qt3DRender::QAttribute *texCoordAttribute READ texCoordAttribute CONSTANT)
+ Q_PROPERTY(Qt3DRender::QAttribute *tangentAttribute READ tangentAttribute CONSTANT)
+ Q_PROPERTY(Qt3DRender::QAttribute *indexAttribute READ indexAttribute CONSTANT)
+
public:
explicit QCuboidGeometry(QNode *parent = Q_NULLPTR);
~QCuboidGeometry();
@@ -75,6 +82,12 @@ public:
QSize xyMeshResolution() const;
QSize xzMeshResolution() const;
+ QAttribute *positionAttribute() const;
+ QAttribute *normalAttribute() const;
+ QAttribute *texCoordAttribute() const;
+ QAttribute *tangentAttribute() const;
+ QAttribute *indexAttribute() const;
+
Q_SIGNALS:
void xExtentChanged();
void yExtentChanged();