This commit is contained in:
rattatwinko
2025-05-25 20:42:58 +02:00
commit 8e9b2568b2
4902 changed files with 1152638 additions and 0 deletions

View File

@@ -0,0 +1,6 @@
# Automatically generated configuration for PyQt5.QtQuick3D.
sip-version = "6.8.6"
sip-abi-version = "12.15"
module-tags = ["Qt_5_15_14", "WS_X11"]
module-disabled-features = []

View File

@@ -0,0 +1,52 @@
// QtQuick3Dmod.sip generated by MetaSIP
//
// This file is part of the QtQuick3D Python extension module.
//
// Copyright (c) 2024 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%Module(name=PyQt5.QtQuick3D, keyword_arguments="Optional", use_limited_api=True)
%Import QtCore/QtCoremod.sip
%Import QtGui/QtGuimod.sip
%Import QtQml/QtQmlmod.sip
%Copying
Copyright (c) 2024 Riverbank Computing Limited <info@riverbankcomputing.com>
This file is part of PyQt5.
This file may be used under the terms of the GNU General Public License
version 3.0 as published by the Free Software Foundation and appearing in
the file LICENSE included in the packaging of this file. Please review the
following information to ensure the GNU General Public License version 3.0
requirements will be met: http://www.gnu.org/copyleft/gpl.html.
If you do not wish to use this file under the terms of the GPL version 3.0
then you may purchase a commercial license. For more information contact
info@riverbankcomputing.com.
This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%End
%DefaultSupertype sip.simplewrapper
%Include qquick3d.sip
%Include qquick3dgeometry.sip
%Include qquick3dobject.sip

View File

@@ -0,0 +1,35 @@
// qquick3d.sip generated by MetaSIP
//
// This file is part of the QtQuick3D Python extension module.
//
// Copyright (c) 2024 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%If (Qt_5_15_0 -)
class QQuick3D
{
%TypeHeaderCode
#include <qquick3d.h>
%End
public:
static QSurfaceFormat idealSurfaceFormat(int samples = -1);
};
%End

View File

@@ -0,0 +1,101 @@
// qquick3dgeometry.sip generated by MetaSIP
//
// This file is part of the QtQuick3D Python extension module.
//
// Copyright (c) 2024 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%If (Qt_5_15_0 -)
class QQuick3DGeometry : public QQuick3DObject
{
%TypeHeaderCode
#include <qquick3dgeometry.h>
%End
public:
explicit QQuick3DGeometry(QQuick3DObject *parent /TransferThis/ = 0);
virtual ~QQuick3DGeometry();
enum class PrimitiveType
{
Unknown,
Points,
LineStrip,
Lines,
TriangleStrip,
TriangleFan,
Triangles,
};
struct Attribute
{
%TypeHeaderCode
#include <qquick3dgeometry.h>
%End
enum Semantic
{
UnknownSemantic,
IndexSemantic,
PositionSemantic,
NormalSemantic,
TexCoordSemantic,
TangentSemantic,
BinormalSemantic,
};
enum ComponentType
{
DefaultType,
U16Type,
U32Type,
F32Type,
};
QQuick3DGeometry::Attribute::Semantic semantic;
int offset;
QQuick3DGeometry::Attribute::ComponentType componentType;
};
QString name() const;
QByteArray vertexBuffer() const;
QByteArray indexBuffer() const;
int attributeCount() const;
QQuick3DGeometry::Attribute attribute(int index) const;
QQuick3DGeometry::PrimitiveType primitiveType() const;
QVector3D boundsMin() const;
QVector3D boundsMax() const;
int stride() const;
void setVertexData(const QByteArray &data);
void setIndexData(const QByteArray &data);
void setStride(int stride);
void setBounds(const QVector3D &min, const QVector3D &max);
void setPrimitiveType(QQuick3DGeometry::PrimitiveType type);
void addAttribute(QQuick3DGeometry::Attribute::Semantic semantic, int offset, QQuick3DGeometry::Attribute::ComponentType componentType);
void addAttribute(const QQuick3DGeometry::Attribute &att);
void clear();
public slots:
void setName(const QString &name);
signals:
void nameChanged();
};
%End

View File

@@ -0,0 +1,78 @@
// qquick3dobject.sip generated by MetaSIP
//
// This file is part of the QtQuick3D Python extension module.
//
// Copyright (c) 2024 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt5.
//
// This file may be used under the terms of the GNU General Public License
// version 3.0 as published by the Free Software Foundation and appearing in
// the file LICENSE included in the packaging of this file. Please review the
// following information to ensure the GNU General Public License version 3.0
// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
//
// If you do not wish to use this file under the terms of the GPL version 3.0
// then you may purchase a commercial license. For more information contact
// info@riverbankcomputing.com.
//
// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
%If (Qt_5_15_0 -)
class QQuick3DObject : public QObject, public QQmlParserStatus /Abstract/
{
%TypeHeaderCode
#include <qquick3dobject.h>
%End
%ConvertToSubClassCode
static struct class_graph {
const char *name;
sipTypeDef **type;
int yes, no;
} graph[] = {
{sipName_QQuick3DObject, &sipType_QQuick3DObject, 1, -1},
{sipName_QQuick3DGeometry, &sipType_QQuick3DGeometry, -1, -1},
};
int i = 0;
sipType = NULL;
do
{
struct class_graph *cg = &graph[i];
if (cg->name != NULL && sipCpp->inherits(cg->name))
{
sipType = *cg->type;
i = cg->yes;
}
else
i = cg->no;
}
while (i >= 0);
%End
public:
explicit QQuick3DObject(QQuick3DObject *parent /TransferThis/ = 0);
virtual ~QQuick3DObject();
QString state() const;
void setState(const QString &state);
QQuick3DObject *parentItem() const;
public slots:
void setParentItem(QQuick3DObject *parentItem);
signals:
void stateChanged();
protected:
virtual void classBegin();
virtual void componentComplete();
};
%End