Revision control

++ // Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB).
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++
++ #include "qcuboidgeometryview.h"
++
++ #include <Qt3DExtras/qcuboidgeometry.h>
++
++ QT_BEGIN_NAMESPACE
++
++ namespace Qt3DExtras {
++
++ /*!
++ * \qmltype CuboidGeometryView
++ * \nativetype Qt3DExtras::QCuboidGeometryView
++ * \inqmlmodule Qt3D.Extras
++ * \brief A cuboid mesh.
++ */
++
++ /*!
++ * \qmlproperty real CuboidGeometryView::xExtent
++ *
++ * Holds the x extent of the mesh.
++ */
++
++ /*!
++ * \qmlproperty real CuboidGeometryView::yExtent
++ *
++ * Holds the y extent of the mesh.
++ */
++
++ /*!
++ * \qmlproperty real CuboidGeometryView::zExtent
++ *
++ * Holds the z extent of the mesh.
++ */
++
++ /*!
++ * \qmlproperty size CuboidGeometryView::yzMeshResolution
++ *
++ * Holds the y-z resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the y-z faces of the mesh.
++ */
++
++ /*!
++ * \qmlproperty size CuboidGeometryView::xzMeshResolution
++ *
++ * Holds the x-z resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the x-z faces of the mesh.
++ */
++
++ /*!
++ * \qmlproperty size CuboidGeometryView::xyMeshResolution
++ *
++ * Holds the x-y resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the x-y faces of the mesh.
++ */
++
++ /*!
++ * \class Qt3DExtras::QCuboidGeometryView
++ \ingroup qt3d-extras-geometries
++ * \inheaderfile Qt3DExtras/QCuboidGeometryView
++ * \inmodule Qt3DExtras
++ *
++ * \inherits Qt3DCore::QGeometryView
++ *
++ * \brief A cuboid mesh.
++ */
++
++ /*!
++ * Constructs a new QCuboidGeometryView with \a parent.
++ */
++ QCuboidGeometryView::QCuboidGeometryView(QNode *parent)
++ : Qt3DCore::QGeometryView(parent)
++ {
++ QCuboidGeometry *geometry = new QCuboidGeometry(this);
++ QObject::connect(geometry, &QCuboidGeometry::xExtentChanged, this, &QCuboidGeometryView::xExtentChanged);
++ QObject::connect(geometry, &QCuboidGeometry::yExtentChanged, this, &QCuboidGeometryView::yExtentChanged);
++ QObject::connect(geometry, &QCuboidGeometry::zExtentChanged, this, &QCuboidGeometryView::zExtentChanged);
++ QObject::connect(geometry, &QCuboidGeometry::xyMeshResolutionChanged, this, &QCuboidGeometryView::xyMeshResolutionChanged);
++ QObject::connect(geometry, &QCuboidGeometry::xzMeshResolutionChanged, this, &QCuboidGeometryView::xzMeshResolutionChanged);
++ QObject::connect(geometry, &QCuboidGeometry::yzMeshResolutionChanged, this, &QCuboidGeometryView::yzMeshResolutionChanged);
++ QGeometryView::setGeometry(geometry);
++ }
++
++ /*! \internal */
++ QCuboidGeometryView::~QCuboidGeometryView()
++ {
++ }
++
++ void QCuboidGeometryView::setXExtent(float xExtent)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setXExtent(xExtent);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::xExtent
++ *
++ * Holds the x extent of the mesh.
++ */
++ float QCuboidGeometryView::xExtent() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->xExtent();
++ }
++
++ void QCuboidGeometryView::setYExtent(float yExtent)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setYExtent(yExtent);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::yExtent
++ *
++ * Holds the y extent of the mesh.
++ */
++ float QCuboidGeometryView::yExtent() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->yExtent();
++ }
++
++ void QCuboidGeometryView::setZExtent(float zExtent)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setZExtent(zExtent);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::zExtent
++ *
++ * Holds the z extent of the mesh.
++ */
++ float QCuboidGeometryView::zExtent() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->zExtent();
++ }
++
++ void QCuboidGeometryView::setYZMeshResolution(const QSize &resolution)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setYZMeshResolution(resolution);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::yzMeshResolution
++ *
++ * Holds the y-z resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the y-z faces of the mesh.
++ */
++ QSize QCuboidGeometryView::yzMeshResolution() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->yzMeshResolution();
++ }
++
++ void QCuboidGeometryView::setXZMeshResolution(const QSize &resolution)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setXZMeshResolution(resolution);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::xzMeshResolution
++ *
++ * Holds the x-z resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the x-z faces of the mesh.
++ */
++ QSize QCuboidGeometryView::xzMeshResolution() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->xzMeshResolution();
++ }
++
++ void QCuboidGeometryView::setXYMeshResolution(const QSize &resolution)
++ {
++ static_cast<QCuboidGeometry *>(geometry())->setXYMeshResolution(resolution);
++ }
++
++ /*!
++ * \property Qt3DExtras::QCuboidGeometryView::xyMeshResolution
++ *
++ * Holds the x-y resolution of the mesh.
++ * The width and height values of this property specify the number of vertices generated for
++ * the x-y faces of the mesh.
++ */
++ QSize QCuboidGeometryView::xyMeshResolution() const
++ {
++ return static_cast<QCuboidGeometry *>(geometry())->xyMeshResolution();
++ }
++
++ } // namespace Qt3DExtras
++
++ QT_END_NAMESPACE
++
++ #include "moc_qcuboidgeometryview.cpp"