Quat
类型
继承于 ValueType
表示 2D 向量和坐标
索引
属性(properties)
方法
constructor
构造函数,可查看 cc.quatmul
计算四元数乘积的结果clone
获得指定四元数的拷贝copy
复制目标四元数set
设置四元数值identity
将目标赋值为单位四元数rotationTo
设置四元数为两向量间的最短路径旋转,默认两向量都已归一化getAxisAngle
获取四元数的旋转轴和旋转弧度multiply
四元数乘法multiplyScalar
四元数标量乘法scaleAndAdd
四元数乘加:A + B * scalerotateX
绕 X 轴旋转指定四元数rotateY
绕 Y 轴旋转指定四元数rotateZ
绕 Z 轴旋转指定四元数rotateAround
绕世界空间下指定轴旋转四元数rotateAroundLocal
绕本地空间下指定轴旋转四元数calculateW
根据 xyz 分量计算 w 分量,默认已归一化dot
四元数点积(数量积)lerp
逐元素线性插值: A + t * (B - A)slerp
四元数球面插值sqlerp
带两个控制点的四元数球面插值invert
四元数求逆conjugate
求共轭四元数,对单位四元数与求逆等价,但更高效len
求四元数长度lengthSqr
求四元数长度平方normalize
归一化四元数fromAxes
根据本地坐标轴朝向计算四元数,默认三向量都已归一化且相互垂直fromViewUp
根据视口的前方向和上方向计算四元数fromAxisAngle
根据旋转轴和旋转弧度计算四元数- `` Set a quaternion from the given euler angle 0, 0, z.
fromMat3
根据三维矩阵信息计算四元数,默认输入矩阵不含有缩放信息fromEuler
根据欧拉角信息计算四元数,旋转顺序为 YZXtoAxisX
返回定义此四元数的坐标系 X 轴向量toAxisY
返回定义此四元数的坐标系 Y 轴向量toAxisZ
返回定义此四元数的坐标系 Z 轴向量toEuler
根据四元数计算欧拉角,返回角度 x, y 在 [-180, 180] 区间内, z 默认在 [-90, 90] 区间内,旋转顺序为 YZXstrictEquals
四元数等价判断equals
排除浮点数误差的四元数近似等价判断toArray
四元数转数组fromArray
数组转四元数clone
克隆一个四元数并返回set
用另一个四元数的值设置到当前对象上。equals
当前的四元数是否与指定的四元数相等。toEuler
转换四元数到欧拉角fromEuler
转换欧拉角到四元数lerp
计算四元数的插值结果multiply
计算四元数乘积的结果rotateAround
围绕世界空间轴按给定弧度旋转四元数toString
转换为方便阅读的字符串。
Details
属性(properties)
x
meta | description |
---|---|
类型 | Number |
定义于 | cocos2d/core/value-types/quat.ts:866 |
y
meta | description |
---|---|
类型 | Number |
定义于 | cocos2d/core/value-types/quat.ts:870 |
z
meta | description |
---|---|
类型 | Number |
定义于 | cocos2d/core/value-types/quat.ts:874 |
w
meta | description |
---|---|
类型 | Number |
定义于 | cocos2d/core/value-types/quat.ts:878 |
方法
constructor
构造函数,可查看 cc.quat
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:48 |
参数列表
mul
计算四元数乘积的结果
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:65 |
参数列表
clone
获得指定四元数的拷贝
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:79 |
copy
复制目标四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:91 |
set
设置四元数值
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:107 |
identity
将目标赋值为单位四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:123 |
rotationTo
设置四元数为两向量间的最短路径旋转,默认两向量都已归一化
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:139 |
getAxisAngle
获取四元数的旋转轴和旋转弧度
meta | description |
---|---|
返回 | Number |
定义于 | cocos2d/core/value-types/quat.ts:173 |
参数列表
multiply
四元数乘法
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:200 |
multiplyScalar
四元数标量乘法
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:220 |
scaleAndAdd
四元数乘加:A + B * scale
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:236 |
rotateX
绕 X 轴旋转指定四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:252 |
参数列表
rad
Unknown 旋转弧度
rotateY
绕 Y 轴旋转指定四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:280 |
参数列表
rad
Unknown 旋转弧度
rotateZ
绕 Z 轴旋转指定四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:308 |
参数列表
rad
Unknown 旋转弧度
rotateAround
绕世界空间下指定轴旋转四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:336 |
参数列表
axis
Unknown 旋转轴,默认已归一化rad
Unknown 旋转弧度
rotateAroundLocal
绕本地空间下指定轴旋转四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:356 |
参数列表
axis
Unknown 旋转轴rad
Unknown 旋转弧度
calculateW
根据 xyz 分量计算 w 分量,默认已归一化
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:372 |
dot
四元数点积(数量积)
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:389 |
lerp
逐元素线性插值: A + t * (B - A)
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:401 |
slerp
四元数球面插值
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:417 |
sqlerp
带两个控制点的四元数球面插值
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:465 |
invert
四元数求逆
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:480 |
conjugate
求共轭四元数,对单位四元数与求逆等价,但更高效
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:501 |
len
求四元数长度
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:517 |
lengthSqr
求四元数长度平方
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:529 |
normalize
归一化四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:541 |
fromAxes
根据本地坐标轴朝向计算四元数,默认三向量都已归一化且相互垂直
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:561 |
fromViewUp
根据视口的前方向和上方向计算四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:578 |
参数列表
view
Unknown 视口面向的前方向,必须归一化up
Unknown 视口的上方向,必须归一化,默认为 (0, 1, 0)
fromAxisAngle
根据旋转轴和旋转弧度计算四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:593 |
Set a quaternion from the given euler angle 0, 0, z.
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:611 |
参数列表
fromMat3
根据三维矩阵信息计算四元数,默认输入矩阵不含有缩放信息
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:627 |
fromEuler
根据欧拉角信息计算四元数,旋转顺序为 YZX
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:679 |
toAxisX
返回定义此四元数的坐标系 X 轴向量
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:707 |
toAxisY
返回定义此四元数的坐标系 Y 轴向量
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:725 |
toAxisZ
返回定义此四元数的坐标系 Z 轴向量
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:744 |
toEuler
根据四元数计算欧拉角,返回角度 x, y 在 [-180, 180] 区间内, z 默认在 [-90, 90] 区间内,旋转顺序为 YZX
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:763 |
参数列表
outerZ
Unknown z 取值范围区间改为 [-180, -90] U [90, 180]
strictEquals
四元数等价判断
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:803 |
equals
排除浮点数误差的四元数近似等价判断
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:815 |
toArray
四元数转数组
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:831 |
参数列表
ofs
Unknown 数组内的起始偏移量
fromArray
数组转四元数
meta | description |
---|---|
定义于 | cocos2d/core/value-types/quat.ts:848 |
参数列表
ofs
Unknown 数组起始偏移量
clone
克隆一个四元数并返回
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:900 |
set
用另一个四元数的值设置到当前对象上。
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:910 |
参数列表
newValue
Quat !#en new value to set. !#zh 要设置的新值
equals
当前的四元数是否与指定的四元数相等。
meta | description |
---|---|
返回 | Boolean |
定义于 | cocos2d/core/value-types/quat.ts:926 |
参数列表
other
Quat
toEuler
转换四元数到欧拉角
meta | description |
---|---|
返回 | Vec3 |
定义于 | cocos2d/core/value-types/quat.ts:937 |
参数列表
out
Vec3
fromEuler
转换欧拉角到四元数
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:948 |
参数列表
euler
Vec3
lerp
计算四元数的插值结果
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:959 |
参数列表
multiply
计算四元数乘积的结果
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:974 |
参数列表
other
Quat
rotateAround
围绕世界空间轴按给定弧度旋转四元数
meta | description |
---|---|
返回 | Quat |
定义于 | cocos2d/core/value-types/quat.ts:985 |
参数列表
rot
Quat Quaternion to rotateaxis
Vec3 The axis around which to rotate in world spacerad
Number Angle (in radians) to rotateout
Quat Quaternion to store result
toString
转换为方便阅读的字符串。
meta | description |
---|---|
返回 | string |
定义于 | cocos2d/core/value-types/value-type.ts:92 |