四元数 QML 类型

提供四元数的实用函数。 更多...

导入声明import QtQuick3D

方法

  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)
  • quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)
  • quaternion fromAxisAndAngle(vector3d axis, real angle)
  • quaternion fromAxisAndAngle(real x, real y, real z, real angle)
  • quaternion fromEulerAngles(vector3d eulerAngles)
  • quaternion fromEulerAngles(real x, real y, real z)
  • quaternion lookAt(vector3d sourcePosition, vector3d targetPosition, vector3d forwardDirection, vector3d upDirection)

详细描述

Quaternion 是一个具有实用函数的全局对象。

它不可实例化;要使用它,直接调用全局 Quaternion 对象的成员。例如

Node {
    rotation: Quaternion.fromAxisAndAngle(Qt.vector3d(1, 0, 0), 45)
}

方法文档

quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2)

axis1angle1axis2angle2 创建四元数。返回结果四元数。


quaternion fromAxesAndAngles(vector3d axis1, real angle1, vector3d axis2, real angle2, vector3d axis3, real angle3)

axis1angle1axis2angle2axis3angle3 创建四元数。返回结果四元数。


quaternion fromAxisAndAngle(vector3d axis, real angle)

axisangle 创建四元数。返回结果四元数。


四元数 fromAxisAndAngle(实数 x, 实数 y, 实数 z, 实数 angle)

xyzangle 创建四元数。返回生成的四元数。


四元数 fromEulerAngles(三维向量 eulerAngles)

eulerAngles 创建四元数。返回生成的四元数。


四元数 fromEulerAngles(实数 x, 实数 y, 实数 z)

xyz 创建四元数。返回生成的四元数。


四元数 lookAt(三维向量 sourcePosition, 三维向量 targetPosition, 三维向量 forwardDirection, 三维向量 upDirection)

sourcePositiontargetPositionforwardDirectionupDirection 创建四元数。这用于获取指向特定目标的旋转值,并可用于将相机指向场景中的位置。

forwardDirection 默认为 Qt.vector3d(0, 0, -1)upDirection 默认为 Qt.vector3d(0, 1, 0)

返回生成的四元数。


© 2024 Qt 公司。此处包含的文档贡献的版权为各自的拥有者所有。本提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证 version 1.3 的条款许可的。Qt 和相应的标志是芬兰和一些其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。