四元数 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) |
从 axis1、angle1、axis2 和 angle2 创建四元数。返回结果四元数。
从 axis1、angle1、axis2、angle2、axis3 和 angle3 创建四元数。返回结果四元数。
quaternion fromAxisAndAngle(vector3d axis, real angle) |
从 axis 和 angle 创建四元数。返回结果四元数。
从sourcePosition、targetPosition、forwardDirection 和 upDirection 创建四元数。这用于获取指向特定目标的旋转值,并可用于将相机指向场景中的位置。
forwardDirection 默认为 Qt.vector3d(0, 0, -1)
,upDirection 默认为 Qt.vector3d(0, 1, 0)
返回生成的四元数。
© 2024 Qt 公司。此处包含的文档贡献的版权为各自的拥有者所有。本提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可证 version 1.3 的条款许可的。Qt 和相应的标志是芬兰和一些其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。