// 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 #include #include #include #include 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(geometry())->setHasTopEndcap(hasTopEndcap); } void QConeGeometryView::setHasBottomEndcap(bool hasBottomEndcap) { static_cast(geometry())->setHasBottomEndcap(hasBottomEndcap); } void QConeGeometryView::setTopRadius(float topRadius) { static_cast(geometry())->setTopRadius(topRadius); } void QConeGeometryView::setBottomRadius(float bottomRadius) { static_cast(geometry())->setBottomRadius(bottomRadius); } void QConeGeometryView::setRings(int rings) { static_cast(geometry())->setRings(rings); } void QConeGeometryView::setSlices(int slices) { static_cast(geometry())->setSlices(slices); } void QConeGeometryView::setLength(float length) { static_cast(geometry())->setLength(length); } /*! * \property Qt3DExtras::QConeGeometryView::hasTopEndcap * * Determines if the cone top is capped or open. */ bool QConeGeometryView::hasTopEndcap() const { return static_cast(geometry())->hasTopEndcap(); } /*! * \property Qt3DExtras::QConeGeometryView::hasBottomEndcap * * Determines if the cone bottom is capped or open. */ bool QConeGeometryView::hasBottomEndcap() const { return static_cast(geometry())->hasBottomEndcap(); } /*! * \property Qt3DExtras::QConeGeometryView::topRadius * * Holds the top radius of the cone. */ float QConeGeometryView::topRadius() const { return static_cast(geometry())->topRadius(); } /*! * \property Qt3DExtras::QConeGeometryView::bottomRadius * * Holds the bottom radius of the cone. */ float QConeGeometryView::bottomRadius() const { return static_cast(geometry())->bottomRadius(); } /*! * \property Qt3DExtras::QConeGeometryView::rings * * Holds the number of rings in the mesh. */ int QConeGeometryView::rings() const { return static_cast(geometry())->rings(); } /*! * \property Qt3DExtras::QConeGeometryView::slices * * Holds the number of slices in the mesh. */ int QConeGeometryView::slices() const { return static_cast(geometry())->slices(); } /*! * \property Qt3DExtras::QConeGeometryView::length * * Holds the length of the cone. */ float QConeGeometryView::length() const { return static_cast(geometry())->length(); } } // namespace Qt3DExtras QT_END_NAMESPACE #include "moc_qconegeometryview.cpp"