diff options
Diffstat (limited to 'src/render/io/qmeshdata.h')
-rw-r--r-- | src/render/io/qmeshdata.h | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/src/render/io/qmeshdata.h b/src/render/io/qmeshdata.h deleted file mode 100644 index 23116ec7e..000000000 --- a/src/render/io/qmeshdata.h +++ /dev/null @@ -1,113 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2014 Klaralvdalens Datakonsult AB (KDAB). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt3D module of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL3$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPLv3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or later as published by the Free -** Software Foundation and appearing in the file LICENSE.GPL included in -** the packaging of this file. Please review the following information to -** ensure the GNU General Public License version 2.0 requirements will be -** met: http://www.gnu.org/licenses/gpl-2.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QT3D_QMESHDATA_H -#define QT3D_QMESHDATA_H - -#include <Qt3DRenderer/qt3drenderer_global.h> -#include <Qt3DCore/qaxisalignedboundingbox.h> -#include <QSharedPointer> - -QT_BEGIN_NAMESPACE - -namespace Qt3D { - -class QAbstractAttribute; -class QAbstractBuffer; -class QMeshDataPrivate; - -class QT3DRENDERERSHARED_EXPORT QMeshData -{ -public: - enum PrimitiveType { - Points = 0x0000, - Lines = 0x0001, - LineLoop = 0x0002, - LineStrip = 0x0003, - Triangles = 0x0004, - TriangleStrip = 0x0005, - TriangleFan = 0x0006, - LinesAdjacency = 0x000A, - TrianglesAdjacency = 0x000C, - LineStripAdjacency = 0x000B, - TriangleStripAdjacency = 0x000D, - Patches = 0x000E - }; - - explicit QMeshData(PrimitiveType primitiveType = Triangles); - virtual ~QMeshData(); - - void addAttribute(const QString &name, QAbstractAttribute *attr); - void setIndexAttribute(QAbstractAttribute *attr); - - QStringList attributeNames() const; - QAbstractAttribute *attributeByName(const QString &name) const; - QAbstractAttribute *indexAttribute() const; - - static QString defaultPositionAttributeName(); - static QString defaultNormalAttributeName(); - static QString defaultColorAttributeName(); - static QString defaultTextureCoordinateAttributeName(); - static QString defaultTangentAttributeName(); - - void setPrimitiveType(PrimitiveType primitiveType); - int primitiveType() const; - - void setVerticesPerPatch(int verticesPerPatch); - int verticesPerPatch() const; - - int primitiveCount() const; - - QVector<QAbstractBuffer *> buffers() const; - - void setBoundingBox(const QAxisAlignedBoundingBox &bbox); - void computeBoundsFromAttribute(const QString &name); - - QAxisAlignedBoundingBox boundingBox() const; - -protected: - Q_DECLARE_PRIVATE(QMeshData) - QMeshDataPrivate *d_ptr; - QMeshData(QMeshDataPrivate &dd); -}; - -typedef QSharedPointer<QMeshData> QMeshDataPtr; - -} // Qt3D - -QT_END_NAMESPACE - -#endif // QT3D_QMESHDATA_H |