// 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 QT_BEGIN_NAMESPACE namespace Qt3DExtras { /*! * \qmltype CuboidGeometryView * \instantiates 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(geometry())->setXExtent(xExtent); } /*! * \property Qt3DExtras::QCuboidGeometryView::xExtent * * Holds the x extent of the mesh. */ float QCuboidGeometryView::xExtent() const { return static_cast(geometry())->xExtent(); } void QCuboidGeometryView::setYExtent(float yExtent) { static_cast(geometry())->setYExtent(yExtent); } /*! * \property Qt3DExtras::QCuboidGeometryView::yExtent * * Holds the y extent of the mesh. */ float QCuboidGeometryView::yExtent() const { return static_cast(geometry())->yExtent(); } void QCuboidGeometryView::setZExtent(float zExtent) { static_cast(geometry())->setZExtent(zExtent); } /*! * \property Qt3DExtras::QCuboidGeometryView::zExtent * * Holds the z extent of the mesh. */ float QCuboidGeometryView::zExtent() const { return static_cast(geometry())->zExtent(); } void QCuboidGeometryView::setYZMeshResolution(const QSize &resolution) { static_cast(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(geometry())->yzMeshResolution(); } void QCuboidGeometryView::setXZMeshResolution(const QSize &resolution) { static_cast(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(geometry())->xzMeshResolution(); } void QCuboidGeometryView::setXYMeshResolution(const QSize &resolution) { static_cast(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(geometry())->xyMeshResolution(); } } // namespace Qt3DExtras QT_END_NAMESPACE #include "moc_qcuboidgeometryview.cpp"