Files
gotify-tray-customized/venv/lib/python3.12/site-packages/PyQt6/bindings/QtGui/qquaternion.sip
kdusek 5138303016
Some checks failed
build / build-win64 (push) Waiting to run
build / build-macos (push) Waiting to run
build / build-pip (push) Failing after 16s
Fix tray visibility and message reception issues
- Disable sound initialization to prevent hanging
- Add missing import re in utils.py
- Fix settings loading for QSettings
- Update file paths to use PROJECT_ROOT
- Revert to working API paths and listener from commit efdc63e
2025-12-07 22:39:07 +01:00

153 lines
5.7 KiB
Plaintext

// qquaternion.sip generated by MetaSIP
//
// This file is part of the QtGui Python extension module.
//
// Copyright (c) 2025 Riverbank Computing Limited <info@riverbankcomputing.com>
//
// This file is part of PyQt6.
//
// 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.
%ModuleCode
#include <qquaternion.h>
%End
class QQuaternion
{
%TypeHeaderCode
#include <qquaternion.h>
%End
%PickleCode
sipRes = Py_BuildValue("dddd", (double)sipCpp->scalar(),
(double)sipCpp->x(), (double)sipCpp->y(), (double)sipCpp->z());
%End
public:
QQuaternion();
QQuaternion(float aScalar, float xpos, float ypos, float zpos);
QQuaternion(float aScalar, const QVector3D &aVector);
explicit QQuaternion(const QVector4D &aVector);
SIP_PYOBJECT __repr__() const /TypeHint="str"/;
%MethodCode
PyObject *scalar = PyFloat_FromDouble(sipCpp->scalar());
PyObject *x = PyFloat_FromDouble(sipCpp->x());
PyObject *y = PyFloat_FromDouble(sipCpp->y());
PyObject *z = PyFloat_FromDouble(sipCpp->z());
if (scalar && x && y && z)
sipRes = PyUnicode_FromFormat(
"PyQt6.QtGui.QQuaternion(%R, %R, %R, %R)", scalar,
x, y, z);
Py_XDECREF(scalar);
Py_XDECREF(x);
Py_XDECREF(y);
Py_XDECREF(z);
%End
float length() const;
float lengthSquared() const;
QQuaternion normalized() const;
void normalize();
QVector3D rotatedVector(const QVector3D &vector) const;
static QQuaternion fromAxisAndAngle(const QVector3D &axis, float angle);
static QQuaternion fromAxisAndAngle(float x, float y, float z, float angle);
static QQuaternion slerp(const QQuaternion &q1, const QQuaternion &q2, float t);
static QQuaternion nlerp(const QQuaternion &q1, const QQuaternion &q2, float t);
bool isNull() const;
bool isIdentity() const;
float x() const;
float y() const;
float z() const;
float scalar() const;
void setX(float aX);
void setY(float aY);
void setZ(float aZ);
void setScalar(float aScalar);
QQuaternion &operator+=(const QQuaternion &quaternion);
QQuaternion &operator-=(const QQuaternion &quaternion);
QQuaternion &operator*=(float factor);
QQuaternion &operator*=(const QQuaternion &quaternion);
QQuaternion &operator/=(float divisor);
void setVector(const QVector3D &aVector);
QVector3D vector() const;
void setVector(float aX, float aY, float aZ);
QVector4D toVector4D() const;
void getAxisAndAngle(QVector3D *axis /Out/, float *angle) const;
void getEulerAngles(float *pitch, float *yaw, float *roll) const;
static QQuaternion fromEulerAngles(float pitch, float yaw, float roll);
QMatrix3x3 toRotationMatrix() const;
static QQuaternion fromRotationMatrix(const QMatrix3x3 &rot3x3);
void getAxes(QVector3D *xAxis /Out/, QVector3D *yAxis /Out/, QVector3D *zAxis /Out/) const;
static QQuaternion fromAxes(const QVector3D &xAxis, const QVector3D &yAxis, const QVector3D &zAxis);
static QQuaternion fromDirection(const QVector3D &direction, const QVector3D &up);
static QQuaternion rotationTo(const QVector3D &from, const QVector3D &to);
static float dotProduct(const QQuaternion &q1, const QQuaternion &q2);
QQuaternion inverted() const;
QQuaternion conjugated() const;
QVector3D toEulerAngles() const;
static QQuaternion fromEulerAngles(const QVector3D &eulerAngles);
};
bool operator==(const QQuaternion &q1, const QQuaternion &q2);
bool operator!=(const QQuaternion &q1, const QQuaternion &q2);
%If (Qt_6_7_0 -)
QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (- Qt_6_7_0)
const QQuaternion operator*(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (Qt_6_7_0 -)
QQuaternion operator*(const QQuaternion &quaternion, float factor);
%End
%If (- Qt_6_7_0)
const QQuaternion operator*(const QQuaternion &quaternion, float factor);
%End
%If (Qt_6_7_0 -)
QQuaternion operator*(float factor, const QQuaternion &quaternion);
%End
%If (- Qt_6_7_0)
const QQuaternion operator*(float factor, const QQuaternion &quaternion);
%End
QVector3D operator*(const QQuaternion &quaternion, const QVector3D &vec);
%If (Qt_6_7_0 -)
QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (- Qt_6_7_0)
const QQuaternion operator+(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (Qt_6_7_0 -)
QQuaternion operator-(const QQuaternion &quaternion);
%End
%If (- Qt_6_7_0)
const QQuaternion operator-(const QQuaternion &quaternion);
%End
%If (Qt_6_7_0 -)
QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (- Qt_6_7_0)
const QQuaternion operator-(const QQuaternion &q1, const QQuaternion &q2);
%End
%If (Qt_6_7_0 -)
QQuaternion operator/(const QQuaternion &quaternion, float divisor);
%End
%If (- Qt_6_7_0)
const QQuaternion operator/(const QQuaternion &quaternion, float divisor);
%End
bool qFuzzyCompare(const QQuaternion &q1, const QQuaternion &q2);
QDataStream &operator<<(QDataStream &, const QQuaternion &) /ReleaseGIL/;
QDataStream &operator>>(QDataStream &, QQuaternion & /Constrained/) /ReleaseGIL/;