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

基础网站建设做一个在线支付网站

基础网站建设,做一个在线支付网站,网站建设与维护的软件,阿里巴巴怎样做网站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://www.dtcms.com/wzjs/608714.html

相关文章:

  • 哪些大型网站有做互联网金融dw做网页的步骤和代码
  • 长沙做网站开发多少钱网站备案归
  • 设计师图片素材怎么网站排名seo
  • 物业网站建设方案诸城做网站的公司
  • 优秀企业网站的特点微信公众号是在哪个网站做的
  • 织梦源码网站模板大型网站制作公司
  • 网站标题设置线上推广软件
  • 丰台手机网站建设做后期哪个网站素材好
  • 如何制作自己的网站app开发公司哪家好
  • wordpress网站备案号基于php的动态校园兼职网站设计论文
  • 做视频的网站有哪些公司建设网站的好处
  • 电商平台收费标准怎么seo网站排名
  • 上不了建设银行网站软件技术属于什么学类
  • 建网站公司都是怎么建设网站的网站代码502
  • 网站外链建设与维护浏览器在线
  • 盐城网站优化郑州 网站设计
  • 网站外链推广平台合同解除协议
  • 梧州建设网站网站开发一定找前端么
  • 企业做网站的作用wordpress 主题 minty
  • 网站建设模板代码wordpress如何自建站
  • 电子商务网站建设中应注意哪些问题软件开发行业发展前景
  • 做网站带来的好处网站建设宣传psd
  • 贵阳建设工程招投标网站宁波市住房和城乡建设局网站
  • 网站建设分几模块石家庄有哪些互联网公司
  • 深圳微商城网站设计电话零食网站色调搭配怎麽做
  • 专业做模具钢的网站免费门户网站系统
  • 各种网站制作h5链接是什么意思
  • 长沙建设品牌网站seo网站推广可以自己搞吗
  • 怎么看自己做没做网站地图wordpress栏目页打不开
  • 网站策划方案 优帮云1号网站建设 高端网站建设