当前位置: 首页 > wzjs >正文

建站素材图片湖州网站建设推广

建站素材图片,湖州网站建设推广,全网获客系统,wordpress 网格主题1. 概述 QQuaternion 是 Qt 中用于表示三维空间中旋转的四元数类。它包含一个标量部分和一个三维向量部分,可以用来表示旋转操作。四元数在计算机图形学中广泛用于平滑的旋转和插值。 2. 重要方法 默认构造函数 QQuaternion::QQuaternion(); // 构造单位四元数 (1…
1. 概述

QQuaternion 是 Qt 中用于表示三维空间中旋转的四元数类。它包含一个标量部分和一个三维向量部分,可以用来表示旋转操作。四元数在计算机图形学中广泛用于平滑的旋转和插值。

2. 重要方法
  • 默认构造函数

    QQuaternion::QQuaternion(); // 构造单位四元数 (1, 0, 0, 0)
  • 从标量和向量构造

    QQuaternion::QQuaternion(float scalar, const QVector3D &vector); // 从标量和向量构造四元数
    QQuaternion::QQuaternion(float scalar, float xpos, float ypos, float zpos); // 从标量和三个坐标构造四元数
  • QVector4D 构造

    QQuaternion::QQuaternion(const QVector4D &vector); // 从 QVector4D 构造四元数
基本操作
  • 共轭

    QQuaternion QQuaternion::conjugated() const; // 返回四元数的共轭
  • 点积

    static float QQuaternion::dotProduct(const QQuaternion &q1, const QQuaternion &q2); // 返回两个四元数的点积
  • 从轴和角度构造

    static QQuaternion QQuaternion::fromAxisAndAngle(const QVector3D &axis, float angle); // 从轴和角度构造四元数
    static QQuaternion QQuaternion::fromAxisAndAngle(float x, float y, float z, float angle); // 从轴和角度构造四元数
  • 归一化

    void QQuaternion::normalize(); // 归一化四元数
    QQuaternion QQuaternion::normalized() const; // 返回归一化的四元数
  • 旋转向量

    QVector3D QQuaternion::rotatedVector(const QVector3D &vector) const; // 旋转一个向量
  • 设置和获取分量

    void QQuaternion::setScalar(float scalar); // 设置标量部分
    void QQuaternion::setVector(const QVector3D &vector); // 设置向量部分
    float QQuaternion::scalar() const; // 获取标量部分
    QVector3D QQuaternion::vector() const; // 获取向量部分
转换
  • 欧拉角

    void QQuaternion::getEulerAngles(float *pitch, float *yaw, float *roll) const; // 获取欧拉角
    QVector3D QQuaternion::toEulerAngles() const; // 返回欧拉角
  • 旋转矩阵

    QMatrix3x3 QQuaternion::toRotationMatrix() const; // 转换为旋转矩阵
  • 四元数到 QVector4D

    QVector4D QQuaternion::toVector4D() const; // 转换为 QVector4D
其他
  • 长度

    float QQuaternion::length() const; // 返回四元数的长度
    float QQuaternion::lengthSquared() const; // 返回四元数的长度平方
  • 检查

    bool QQuaternion::isIdentity() const; // 检查是否为单位四元数
    bool QQuaternion::isNull() const; // 检查是否为零四元数
  • 插值

    static QQuaternion QQuaternion::slerp(const QQuaternion &q1, const QQuaternion &q2, float t); // 球面线性插值
    static QQuaternion QQuaternion::nlerp(const QQuaternion &q1, const QQuaternion &q2, float t); // 归一化线性插值
运算符重载
  • 乘法

    QQuaternion &QQuaternion::operator*=(float factor); // 乘以标量
    QQuaternion &QQuaternion::operator*=(const QQuaternion &quaternion); // 乘以另一个四元数
  • 加法

    QQuaternion &QQuaternion::operator+=(const QQuaternion &quaternion); // 加法
  • 减法

    QQuaternion &QQuaternion::operator-=(const QQuaternion &quaternion); // 减法
  • 除法

    QQuaternion &QQuaternion::operator/=(float divisor); // 除以标量
#include <QCoreApplication>
#include <QQuaternion>
#include <QVector3D>
#include <QDebug>int main(int argc, char *argv[]) {QCoreApplication app(argc, argv);// 构造一个四元数QQuaternion quaternion(0.7071, 0.7071, 0.0, 0.0);// 归一化四元数quaternion.normalize();// 获取四元数的标量和向量部分float scalar = quaternion.scalar();QVector3D vector = quaternion.vector();qDebug() << "Scalar:" << scalar;qDebug() << "Vector:" << vector;// 旋转一个向量QVector3D originalVector(1.0, 0.0, 0.0);QVector3D rotatedVector = quaternion.rotatedVector(originalVector);qDebug() << "Original Vector:" << originalVector;qDebug() << "Rotated Vector:" << rotatedVector;// 转换为欧拉角QVector3D eulerAngles = quaternion.toEulerAngles();qDebug() << "Euler Angles:" << eulerAngles;return app.exec();
}

觉得有帮助的话,打赏一下呗。。

           

需要商务合作(定制程序)的欢迎私信!! 


文章转载自:

http://xRs6zklF.mwjwy.cn
http://DcEU5bRQ.mwjwy.cn
http://Tr3l3K09.mwjwy.cn
http://U3H2mlRW.mwjwy.cn
http://0iGnrXI2.mwjwy.cn
http://EvTrw3Gs.mwjwy.cn
http://2DEoF907.mwjwy.cn
http://YCDgow57.mwjwy.cn
http://WspnRZvE.mwjwy.cn
http://16CPoLpF.mwjwy.cn
http://oUM0DCX8.mwjwy.cn
http://OhSzoVQK.mwjwy.cn
http://K12TWTmz.mwjwy.cn
http://xTcOXVZS.mwjwy.cn
http://pWH9fAh5.mwjwy.cn
http://UuW3lF1z.mwjwy.cn
http://RvANQPOx.mwjwy.cn
http://bIJw03kj.mwjwy.cn
http://K4SllWZF.mwjwy.cn
http://nx2X9ffY.mwjwy.cn
http://HguKgU0F.mwjwy.cn
http://i4R6TCxp.mwjwy.cn
http://gh7PLjGT.mwjwy.cn
http://mJZyAGQE.mwjwy.cn
http://qCuOhhX9.mwjwy.cn
http://RuieCiNZ.mwjwy.cn
http://VWOMdXHF.mwjwy.cn
http://ojUJH7PH.mwjwy.cn
http://isKAnNr3.mwjwy.cn
http://MpcOJQJY.mwjwy.cn
http://www.dtcms.com/wzjs/698239.html

相关文章:

  • 网站建设带后台广告设计公司哪家好
  • 个人网站页面模板html上海做网站的小公司
  • 怎么看网站用的什么程序做的国际网站建设
  • 网站 签约外贸网站建设设计方案
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站数据库连接出错
  • 哪些公司做外贸网站好营销
  • 站群推广有哪些方式域名网站这么做
  • 天津自动网站建设调试网站开发建设需要什么
  • 网站建设收费标准报价网站使用引导
  • 建设网站情况说明范文收录优美图片崩了
  • 高端网站设计公司上海公司电子版简介模板
  • 电子商务网站建设 市场分析做的好的商城网站
  • 网站建设最新开发语言国外做兼职的网站
  • 网站规划与栏目结构诊断idc网站备案
  • 怎么在公众号做影视网站自己电脑做网站必须装jdk
  • 做网站公司的未来企业网站建设需求调查
  • 网站排名掉了简单网页设计成品
  • 网站建设与网页设计试卷手机网站模板更换方法
  • 免费开发个人小程序的平台小红书seo排名优化
  • 博山做网站公司html5企业网站开发
  • 做海购的网站广告设计专业学校有哪些
  • 中车网站建设的优缺点上海网站建设网站开发
  • 网站制作的书籍徐州金网网站建设
  • 手机版网站建设报价wordpress飘窗
  • 专门找事做的网站明会红网站
  • 基础网站怎么做网络营销都有哪些内容
  • 网站图片下载 代码网站建设+临沂
  • 快速建站公司有哪些装修网站建设方案书
  • 分类信息网站建设专职做除尘骨架的网站
  • 荣成市有做网站的吗合川网站建设