Source code

Revision control

Copy as Markdown

// Copyright (C) 2016 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 "qconegeometryview.h"
#include <Qt3DExtras/qconegeometry.h>
#include <Qt3DCore/qbuffer.h>
#include <Qt3DCore/qattribute.h>
#include <QtGui/QVector3D>
#include <qmath.h>
QT_BEGIN_NAMESPACE
namespace Qt3DExtras {
/*!
* \qmltype ConeGeometryView
* \nativetype Qt3DExtras::QConeGeometryView
* \inqmlmodule Qt3D.Extras
* \brief A conical mesh.
*/
/*!
* \qmlproperty int ConeGeometryView::rings
*
* Holds the number of rings in the mesh.
*/
/*!
* \qmlproperty int ConeGeometryView::slices
*
* Holds the number of slices in the mesh.
*/
/*!
* \qmlproperty bool ConeGeometryView::hasTopEndcap
*
* Determines if the cone top is capped or open.
*/
/*!
* \qmlproperty bool ConeGeometryView::hasBottomEndcap
*
* Determines if the cone bottom is capped or open.
*/
/*!
* \qmlproperty real ConeGeometryView::topRadius
*
* Holds the top radius of the cone.
*/
/*!
* \qmlproperty real ConeGeometryView::bottomRadius
*
* Holds the bottom radius of the cone.
*/
/*!
* \qmlproperty real ConeGeometryView::length
*
* Holds the length of the cone.
*/
/*!
* \class Qt3DExtras::QConeGeometryView
\ingroup qt3d-extras-geometries
* \inheaderfile Qt3DExtras/QConeGeometryView
* \inmodule Qt3DExtras
*
* \inherits Qt3DRender::QGeometryRenderer
*
* \brief A conical mesh.
*/
QConeGeometryView::QConeGeometryView(QNode *parent)
: Qt3DCore::QGeometryView(parent)
{
QConeGeometry *geometry = new QConeGeometry(this);
QObject::connect(geometry, &QConeGeometry::hasTopEndcapChanged, this, &QConeGeometryView::hasTopEndcapChanged);
QObject::connect(geometry, &QConeGeometry::hasBottomEndcapChanged, this, &QConeGeometryView::hasBottomEndcapChanged);
QObject::connect(geometry, &QConeGeometry::topRadiusChanged, this, &QConeGeometryView::topRadiusChanged);
QObject::connect(geometry, &QConeGeometry::bottomRadiusChanged, this, &QConeGeometryView::bottomRadiusChanged);
QObject::connect(geometry, &QConeGeometry::ringsChanged, this, &QConeGeometryView::ringsChanged);
QObject::connect(geometry, &QConeGeometry::slicesChanged, this, &QConeGeometryView::slicesChanged);
QObject::connect(geometry, &QConeGeometry::lengthChanged, this, &QConeGeometryView::lengthChanged);
QGeometryView::setGeometry(geometry);
}
/*! \internal */
QConeGeometryView::~QConeGeometryView()
{
}
void QConeGeometryView::setHasTopEndcap(bool hasTopEndcap)
{
static_cast<QConeGeometry *>(geometry())->setHasTopEndcap(hasTopEndcap);
}
void QConeGeometryView::setHasBottomEndcap(bool hasBottomEndcap)
{
static_cast<QConeGeometry *>(geometry())->setHasBottomEndcap(hasBottomEndcap);
}
void QConeGeometryView::setTopRadius(float topRadius)
{
static_cast<QConeGeometry *>(geometry())->setTopRadius(topRadius);
}
void QConeGeometryView::setBottomRadius(float bottomRadius)
{
static_cast<QConeGeometry *>(geometry())->setBottomRadius(bottomRadius);
}
void QConeGeometryView::setRings(int rings)
{
static_cast<QConeGeometry *>(geometry())->setRings(rings);
}
void QConeGeometryView::setSlices(int slices)
{
static_cast<QConeGeometry *>(geometry())->setSlices(slices);
}
void QConeGeometryView::setLength(float length)
{
static_cast<QConeGeometry *>(geometry())->setLength(length);
}
/*!
* \property Qt3DExtras::QConeGeometryView::hasTopEndcap
*
* Determines if the cone top is capped or open.
*/
bool QConeGeometryView::hasTopEndcap() const
{
return static_cast<QConeGeometry *>(geometry())->hasTopEndcap();
}
/*!
* \property Qt3DExtras::QConeGeometryView::hasBottomEndcap
*
* Determines if the cone bottom is capped or open.
*/
bool QConeGeometryView::hasBottomEndcap() const
{
return static_cast<QConeGeometry *>(geometry())->hasBottomEndcap();
}
/*!
* \property Qt3DExtras::QConeGeometryView::topRadius
*
* Holds the top radius of the cone.
*/
float QConeGeometryView::topRadius() const
{
return static_cast<QConeGeometry *>(geometry())->topRadius();
}
/*!
* \property Qt3DExtras::QConeGeometryView::bottomRadius
*
* Holds the bottom radius of the cone.
*/
float QConeGeometryView::bottomRadius() const
{
return static_cast<QConeGeometry *>(geometry())->bottomRadius();
}
/*!
* \property Qt3DExtras::QConeGeometryView::rings
*
* Holds the number of rings in the mesh.
*/
int QConeGeometryView::rings() const
{
return static_cast<QConeGeometry *>(geometry())->rings();
}
/*!
* \property Qt3DExtras::QConeGeometryView::slices
*
* Holds the number of slices in the mesh.
*/
int QConeGeometryView::slices() const
{
return static_cast<QConeGeometry *>(geometry())->slices();
}
/*!
* \property Qt3DExtras::QConeGeometryView::length
*
* Holds the length of the cone.
*/
float QConeGeometryView::length() const
{
return static_cast<QConeGeometry *>(geometry())->length();
}
} // namespace Qt3DExtras
QT_END_NAMESPACE
#include "moc_qconegeometryview.cpp"