miqt/qt/gen_qquaternion.cpp

248 lines
8.3 KiB
C++
Raw Normal View History

#include <QQuaternion>
#include <QVector3D>
#include <QVector4D>
2024-08-29 07:01:51 +00:00
#include "qquaternion.h"
#include "gen_qquaternion.h"
#include "_cgo_export.h"
QQuaternion* QQuaternion_new() {
return new QQuaternion();
}
2024-08-29 07:01:51 +00:00
QQuaternion* QQuaternion_new2(uintptr_t param1) {
return new QQuaternion(static_cast<Qt::Initialization>(param1));
}
QQuaternion* QQuaternion_new3(float scalar, float xpos, float ypos, float zpos) {
return new QQuaternion(static_cast<float>(scalar), static_cast<float>(xpos), static_cast<float>(ypos), static_cast<float>(zpos));
}
2024-08-29 07:01:51 +00:00
QQuaternion* QQuaternion_new4(float scalar, QVector3D* vector) {
return new QQuaternion(static_cast<float>(scalar), *vector);
}
2024-08-29 07:01:51 +00:00
QQuaternion* QQuaternion_new5(QVector4D* vector) {
return new QQuaternion(*vector);
}
2024-08-29 07:01:51 +00:00
QQuaternion* QQuaternion_new6(QQuaternion* param1) {
return new QQuaternion(*param1);
}
bool QQuaternion_IsNull(const QQuaternion* self) {
return self->isNull();
}
bool QQuaternion_IsIdentity(const QQuaternion* self) {
return self->isIdentity();
}
QVector3D* QQuaternion_Vector(const QQuaternion* self) {
QVector3D _ret = self->vector();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QVector3D*>(new QVector3D(_ret));
}
void QQuaternion_SetVector(QQuaternion* self, QVector3D* vector) {
self->setVector(*vector);
}
void QQuaternion_SetVector2(QQuaternion* self, float x, float y, float z) {
self->setVector(static_cast<float>(x), static_cast<float>(y), static_cast<float>(z));
}
float QQuaternion_X(const QQuaternion* self) {
return self->x();
}
float QQuaternion_Y(const QQuaternion* self) {
return self->y();
}
float QQuaternion_Z(const QQuaternion* self) {
return self->z();
}
float QQuaternion_Scalar(const QQuaternion* self) {
return self->scalar();
}
void QQuaternion_SetX(QQuaternion* self, float x) {
self->setX(static_cast<float>(x));
}
void QQuaternion_SetY(QQuaternion* self, float y) {
self->setY(static_cast<float>(y));
}
void QQuaternion_SetZ(QQuaternion* self, float z) {
self->setZ(static_cast<float>(z));
}
void QQuaternion_SetScalar(QQuaternion* self, float scalar) {
self->setScalar(static_cast<float>(scalar));
}
float QQuaternion_DotProduct(QQuaternion* q1, QQuaternion* q2) {
return QQuaternion::dotProduct(*q1, *q2);
}
float QQuaternion_Length(const QQuaternion* self) {
return self->length();
}
float QQuaternion_LengthSquared(const QQuaternion* self) {
return self->lengthSquared();
}
QQuaternion* QQuaternion_Normalized(const QQuaternion* self) {
QQuaternion _ret = self->normalized();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
void QQuaternion_Normalize(QQuaternion* self) {
self->normalize();
}
QQuaternion* QQuaternion_Inverted(const QQuaternion* self) {
QQuaternion _ret = self->inverted();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_Conjugated(const QQuaternion* self) {
QQuaternion _ret = self->conjugated();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_Conjugate(const QQuaternion* self) {
QQuaternion _ret = self->conjugate();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QVector3D* QQuaternion_RotatedVector(const QQuaternion* self, QVector3D* vector) {
QVector3D _ret = self->rotatedVector(*vector);
// Copy-construct value returned type into heap-allocated copy
return static_cast<QVector3D*>(new QVector3D(_ret));
}
QQuaternion* QQuaternion_OperatorPlusAssign(QQuaternion* self, QQuaternion* quaternion) {
QQuaternion& _ret = self->operator+=(*quaternion);
// Cast returned reference into pointer
return &_ret;
}
QQuaternion* QQuaternion_OperatorMinusAssign(QQuaternion* self, QQuaternion* quaternion) {
QQuaternion& _ret = self->operator-=(*quaternion);
// Cast returned reference into pointer
return &_ret;
}
QQuaternion* QQuaternion_OperatorMultiplyAssign(QQuaternion* self, float factor) {
QQuaternion& _ret = self->operator*=(static_cast<float>(factor));
// Cast returned reference into pointer
return &_ret;
}
QQuaternion* QQuaternion_OperatorMultiplyAssignWithQuaternion(QQuaternion* self, QQuaternion* quaternion) {
QQuaternion& _ret = self->operator*=(*quaternion);
// Cast returned reference into pointer
return &_ret;
}
QQuaternion* QQuaternion_OperatorDivideAssign(QQuaternion* self, float divisor) {
QQuaternion& _ret = self->operator/=(static_cast<float>(divisor));
// Cast returned reference into pointer
return &_ret;
}
QVector4D* QQuaternion_ToVector4D(const QQuaternion* self) {
QVector4D _ret = self->toVector4D();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QVector4D*>(new QVector4D(_ret));
}
void QQuaternion_GetAxisAndAngle(const QQuaternion* self, QVector3D* axis, float* angle) {
self->getAxisAndAngle(axis, static_cast<float*>(angle));
}
QQuaternion* QQuaternion_FromAxisAndAngle(QVector3D* axis, float angle) {
QQuaternion _ret = QQuaternion::fromAxisAndAngle(*axis, static_cast<float>(angle));
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
void QQuaternion_GetAxisAndAngle2(const QQuaternion* self, float* x, float* y, float* z, float* angle) {
self->getAxisAndAngle(static_cast<float*>(x), static_cast<float*>(y), static_cast<float*>(z), static_cast<float*>(angle));
}
QQuaternion* QQuaternion_FromAxisAndAngle2(float x, float y, float z, float angle) {
QQuaternion _ret = QQuaternion::fromAxisAndAngle(static_cast<float>(x), static_cast<float>(y), static_cast<float>(z), static_cast<float>(angle));
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QVector3D* QQuaternion_ToEulerAngles(const QQuaternion* self) {
QVector3D _ret = self->toEulerAngles();
// Copy-construct value returned type into heap-allocated copy
return static_cast<QVector3D*>(new QVector3D(_ret));
}
QQuaternion* QQuaternion_FromEulerAngles(QVector3D* eulerAngles) {
QQuaternion _ret = QQuaternion::fromEulerAngles(*eulerAngles);
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
void QQuaternion_GetEulerAngles(const QQuaternion* self, float* pitch, float* yaw, float* roll) {
self->getEulerAngles(static_cast<float*>(pitch), static_cast<float*>(yaw), static_cast<float*>(roll));
}
QQuaternion* QQuaternion_FromEulerAngles2(float pitch, float yaw, float roll) {
QQuaternion _ret = QQuaternion::fromEulerAngles(static_cast<float>(pitch), static_cast<float>(yaw), static_cast<float>(roll));
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
void QQuaternion_GetAxes(const QQuaternion* self, QVector3D* xAxis, QVector3D* yAxis, QVector3D* zAxis) {
self->getAxes(xAxis, yAxis, zAxis);
}
QQuaternion* QQuaternion_FromAxes(QVector3D* xAxis, QVector3D* yAxis, QVector3D* zAxis) {
QQuaternion _ret = QQuaternion::fromAxes(*xAxis, *yAxis, *zAxis);
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_FromDirection(QVector3D* direction, QVector3D* up) {
QQuaternion _ret = QQuaternion::fromDirection(*direction, *up);
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_RotationTo(QVector3D* from, QVector3D* to) {
QQuaternion _ret = QQuaternion::rotationTo(*from, *to);
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_Slerp(QQuaternion* q1, QQuaternion* q2, float t) {
QQuaternion _ret = QQuaternion::slerp(*q1, *q2, static_cast<float>(t));
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
QQuaternion* QQuaternion_Nlerp(QQuaternion* q1, QQuaternion* q2, float t) {
QQuaternion _ret = QQuaternion::nlerp(*q1, *q2, static_cast<float>(t));
// Copy-construct value returned type into heap-allocated copy
return static_cast<QQuaternion*>(new QQuaternion(_ret));
}
void QQuaternion_Delete(QQuaternion* self) {
delete self;
}