Source code
Revision control
Copy as Markdown
// 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"