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

ui设计方向网站建设目标泉州教育网站

ui设计方向网站建设目标,泉州教育网站,小语种外贸网站建设,仿锤子 wordpress1. 概述 QQuaternion 是 Qt 中用于表示三维空间中旋转的四元数类。它包含一个标量部分和一个三维向量部分#xff0c;可以用来表示旋转操作。四元数在计算机图形学中广泛用于平滑的旋转和插值。 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 QDebugint 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.pierceye.com/news/337832/

相关文章:

  • dw网站建设框架大小设定广州分销商城开发
  • 网站一年的 运营费用一般企业网站建设合同
  • 九龙坡集团网站建设贵阳网站建设推广
  • 架设网站 自己购买服务器无锡seo网站推广费用
  • 网站关键词长度开平 做一网站
  • 青海制作网站可以网站可以做免费的文案广告
  • 深圳维特网站建设有彩虹代刷源码怎么做网站
  • 有了自己的网站怎样做后台食品建设网站前的市场分析
  • 制作伪装网站微餐饮网站建设
  • 泰州做网站软件哈尔滨网站建设市场分析
  • 手机网站建设口碑好网站的技术建设
  • 论坛类网站备案wordpress分享qq
  • 做化工的在哪个网站做平台好长期做网站应该购买稳定的空间
  • 网站建设 推广找山东博达制作网页难吗
  • 临安网站设计海口h5建站模板
  • 网站建设济南云畅网络技术有限公司厦门最新通告
  • ozon电商平台seo关键词搜索和优化
  • 网站收录查询情况科技网站导航
  • 如何做有后台的网站模板网站和定制网站的优劣势对比
  • 在360网站做公告怎么弄南平建设企业网站
  • 网站建设电影动漫制作专业什么电脑最适合
  • 企业做网站公司有哪些wordpress登陆不了一直返回首页
  • 汽车网站建设公司哪家好长春做网站多少钱
  • 雄安移动网站建设php网站用什么软件
  • 网站开发税收分类山东平台网站建设制作
  • 企业自助建站网手机怎么制作钓鱼网站
  • 家乡ppt模板免费下载网站x wordpress 视差 主题
  • 淄博张店外贸建站公司手机微信网页版
  • 网站建设全域云网站建设流程详解
  • 梅州市五华县建设银行网站写作网站招聘