new Cesium.Quaternion(x, y, z, w)

一组四维坐标,用于代表三维空间中的旋转.
Name Type Default Description
x number 0.0 optional X组件.
y number 0.0 optional
z number 0.0 optional Z组分.
w number 0.0 optional W组件.
See:

Members

static constant Cesium.Quaternion.IDENTITY : Quaternion

不可改变的 Quaternion 初始化为 (0.0, 0.0, 0.0, 1. 0) 实例 .

static Cesium.Quaternion.packedInterpolationLength : number

用于将对象存储到其可插式阵列的元素数量.

static Cesium.Quaternion.packedLength : number

用于将对象组合成数组的元素数量.

static constant Cesium.Quaternion.ZERO : Quaternion

An immutable Quaternion instance initialized to (0.0, 0.0, 0.0, 0.0).

w : number

W组件.
Default Value: 0.0

x : number

X组件.
Default Value: 0.0

y : number

Y组件.
Default Value: 0.0

z : number

Z组件.
Default Value: 0.0

Methods

static Cesium.Quaternion.add(left, right, result)Quaternion

计算两个之四的组件和.
Name Type Description
left Quaternion 初四颂.
right Quaternion 第二释中.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.clone(quaternion, result)Quaternion

Duplicates a Quaternion instance.
Name Type Description
quaternion Quaternion 要重复的四角线 .
result Quaternion optional 存储结果的对象 .
Returns:
The modified result parameter or a new Quaternion instance if one was not provided. (Returns undefined if quaternion is undefined)

static Cesium.Quaternion.computeAngle(quaternion)number

计算所提供之四的旋转角度.
Name Type Description
quaternion Quaternion 须用之方.
Returns:
旋转的角度.

static Cesium.Quaternion.computeAxis(quaternion, result)Cartesian3

计算提供之四的旋转轴.
Name Type Description
quaternion Quaternion 须用之方.
result Cartesian3 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.computeInnerQuadrangle(q0, q1, q2, result)Quaternion

计算一个内四边形点.

This will compute quaternions that ensure a squad curve is C1.

Name Type Description
q0 Quaternion 初四颂.
q1 Quaternion 第二释中.
q2 Quaternion 第三释中.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .
See:
  • Quaternion#squad

static Cesium.Quaternion.conjugate(quaternion, result)Quaternion

计算所提供之四的组合.
Name Type Description
quaternion Quaternion 调和之方.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.convertPackedArrayForInterpolation(packedArray, startingIndex, lastIndex, result)

将组合的数组转换为适合插值的表单.
Name Type Default Description
packedArray Array.<number> 装填的阵列.
startingIndex number 0 optional The index of the first element to be converted.
lastIndex number packedArray.length optional The index of the last element to be converted.
result Array.<number> optional 存储结果的对象.

static Cesium.Quaternion.divideByScalar(quaternion, scalar, result)Quaternion

将所提供的四角部分除以所提供的平面.
Name Type Description
quaternion Quaternion 将分之四.
scalar number 师拟分之.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.dot(left, right)number

计算两个四角星的点(scalar)产物.
Name Type Description
left Quaternion 初四颂.
right Quaternion 第二释中.
Returns:
点产品.

static Cesium.Quaternion.equals(left, right)boolean

比较所提供的四进制组件并返回 -NT+0+Treal NT+1+,如果两者是相等的, NT+2+false NT+3+否则.
Name Type Description
left Quaternion optional 初四颂.
right Quaternion optional 第二释中.
Returns:
如果左右对等, 则使用 NT 0 true NT 1 , 否则使用 NT 2 false NT 3 .

static Cesium.Quaternion.equalsEpsilon(left, right, epsilon)boolean

比较所提供的四进制组件并返回 如果它们位于提供的epsilon范围内, -NT+0+false NT+1+否则.
Name Type Default Description
left Quaternion optional 初四颂.
right Quaternion optional 第二释中.
epsilon number 0 optional The epsilon to use for equality testing.
Returns:
NT################################################################### ##########################################################################################################################################################################################.

static Cesium.Quaternion.exp(cartesian, result)Quaternion

指数之四函数.
Name Type Description
cartesian Cartesian3 The cartesian.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.fastSlerp(start, end, t, result)Quaternion

使用所提供的四角体计算 t 的球形线性插值或外推值. This implementation is faster than Quaternion#slerp, but is only accurate up to 10-6.
Name Type Description
start Quaternion T 对应的值为 0.0.
end Quaternion 与 t 对应的数值为1.0.
t number 沿着T的点 插入.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .
See:
  • Quaternion#slerp

static Cesium.Quaternion.fastSquad(q0, q1, s0, s1, t, result)Quaternion

计算四角体之间的球形四角插值. An implementation that is faster than Quaternion#squad, but less accurate.
Name Type Description
q0 Quaternion 初四颂.
q1 Quaternion 第二释中.
s0 Quaternion 初内四谛.
s1 Quaternion 第二内四谛.
t number [0,1]中的时间用于插图.
result Quaternion 存储结果的对象 .
Returns:
未提供修改的结果参数或新实例 .
See:
  • Quaternion#squad

static Cesium.Quaternion.fromAxisAngle(axis, angle, result)Quaternion

计算表示轴周围旋转的四角星.
Name Type Description
axis Cartesian3 旋转轴.
angle number 弧度的角度绕轴旋转.
result Quaternion optional 存储结果的对象 .
Returns:
未提供修改的结果参数或新的 NT% 0 实例 .

static Cesium.Quaternion.fromHeadingPitchRoll(headingPitchRoll, result)Quaternion

从给定的标题,投球和滚球角度计算旋转. 标题是旋转 负 Z 轴 。 Pitch是阴性Y轴的旋转. 旋转就是旋转 阳性 x 轴.
Name Type Description
headingPitchRoll HeadingPitchRoll 旋转表示为方向,投球和滚球.
result Quaternion optional 存储结果的对象 .
Returns:
如果未提供修改的结果参数或新的 NT% 0 实例 .

static Cesium.Quaternion.fromRotationMatrix(matrix, result)Quaternion

Computes a Quaternion from the provided Matrix3 instance.
Name Type Description
matrix Matrix3 旋转矩阵.
result Quaternion optional 存储结果的对象 .
Returns:
未提供修改的结果参数或新的 NT% 0 实例 .
See:

static Cesium.Quaternion.inverse(quaternion, result)Quaternion

计算所提供之四的反向.
Name Type Description
quaternion Quaternion 归正之方.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.lerp(start, end, t, result)Quaternion

使用所提供的四元计算 t 的线性插值或外推值.
Name Type Description
start Quaternion T 对应的值为 0.0.
end Quaternion 与 t 对应的数值为1.0.
t number 沿着T的点 插入.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.log(quaternion, result)Cartesian3

对数之四函数.
Name Type Description
quaternion Quaternion 单位之四.
result Cartesian3 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.magnitude(quaternion)number

计算所提供的之四的大小.
Name Type Description
quaternion Quaternion 调和之方.
Returns:
The magnitude.

static Cesium.Quaternion.magnitudeSquared(quaternion)number

计算所提供的四角星的正方形.
Name Type Description
quaternion Quaternion 调和之方.
Returns:
体积平方.

static Cesium.Quaternion.multiply(left, right, result)Quaternion

计算两个之四的产物.
Name Type Description
left Quaternion 初四颂.
right Quaternion 第二释中.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.multiplyByScalar(quaternion, scalar, result)Quaternion

将所提供的四角元件按所提供的斜率乘以.
Name Type Description
quaternion Quaternion 将缩放之四.
scalar number 须cal以乘.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.negate(quaternion, result)Quaternion

忽略了所提供的之四.
Name Type Description
quaternion Quaternion 将否定之四.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.normalize(quaternion, result)Quaternion

计算提供之四的规范形式.
Name Type Description
quaternion Quaternion 归正之方.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.pack(value, array, startingIndex)Array.<number>

将所提供的实例存储到所提供的数组中.
Name Type Default Description
value Quaternion 包装的价值.
array Array.<number> 装入的阵列.
startingIndex number 0 optional The index into the array at which to start packing the elements.
Returns:
装入的阵列

static Cesium.Quaternion.slerp(start, end, t, result)Quaternion

使用所提供的四角体计算 t 的球形线性插值或外推值.
Name Type Description
start Quaternion T 对应的值为 0.0.
end Quaternion 与 t 对应的数值为1.0.
t number 沿着T的点 插入.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .
See:
  • Quaternion#fastSlerp

static Cesium.Quaternion.squad(q0, q1, s0, s1, t, result)Quaternion

计算四角体之间的球形四角插值.
Name Type Description
q0 Quaternion 初四颂.
q1 Quaternion 第二释中.
s0 Quaternion 初内四谛.
s1 Quaternion 第二内四谛.
t number [0,1]中的时间用于插图.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .
Example:
// 1. compute the squad interpolation between two quaternions on a curve
const s0 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[i - 1], quaternions[i], quaternions[i + 1], new Cesium.Quaternion());
const s1 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[i], quaternions[i + 1], quaternions[i + 2], new Cesium.Quaternion());
const q = Cesium.Quaternion.squad(quaternions[i], quaternions[i + 1], s0, s1, t, new Cesium.Quaternion());

// 2. compute the squad interpolation as above but where the first quaternion is a end point.
const s1 = Cesium.Quaternion.computeInnerQuadrangle(quaternions[0], quaternions[1], quaternions[2], new Cesium.Quaternion());
const q = Cesium.Quaternion.squad(quaternions[0], quaternions[1], quaternions[0], s1, t, new Cesium.Quaternion());
See:
  • Quaternion#computeInnerQuadrangle

static Cesium.Quaternion.subtract(left, right, result)Quaternion

计算两个之四的组件差异.
Name Type Description
left Quaternion 初四颂.
right Quaternion 第二释中.
result Quaternion 存储结果的对象 .
Returns:
修改的结果参数 .

static Cesium.Quaternion.unpack(array, startingIndex, result)Quaternion

从组合的数组中获取实例 .
Name Type Default Description
array Array.<number> 装填的阵列.
startingIndex number 0 optional The starting index of the element to be unpacked.
result Quaternion optional 存储结果的对象.
Returns:
未提供修改的结果参数或新的 NT% 0 实例 .

static Cesium.Quaternion.unpackInterpolationResult(array, sourceArray, firstIndex, lastIndex, result)Quaternion

从用 {NT}\\\\\\ 转换成的已装填的数组中获取实例 .
Name Type Default Description
array Array.<number> 用于插值的阵列 .
sourceArray Array.<number> 原装填的阵列 .
firstIndex number 0 optional The firstIndex used to convert the array.
lastIndex number packedArray.length optional The lastIndex used to convert the array.
result Quaternion optional 存储结果的对象.
Returns:
未提供修改的结果参数或新的 NT% 0 实例 .

clone(result)Quaternion

重复这个 NT+0+ 实例 .
Name Type Description
result Quaternion optional 存储结果的对象 .
Returns:
未提供修改的结果参数或新的 NT% 0 实例 .

equals(right)boolean

将此和提供的四角元件进行比较并返回 -NT+0+Treal NT+1+,如果两者是相等的, NT+2+false NT+3+否则.
Name Type Description
right Quaternion optional 右手侧方圆.
Returns:
如果左右对等, 则使用 NT 0 true NT 1 , 否则使用 NT 2 false NT 3 .

equalsEpsilon(right, epsilon)boolean

将此和提供的四角元件进行比较并返回 如果它们位于提供的epsilon范围内, -NT+0+false NT+1+否则.
Name Type Default Description
right Quaternion optional 右手侧方圆.
epsilon number 0 optional The epsilon to use for equality testing.
Returns:
NT################################################################### ##########################################################################################################################################################################################.

toString()string

返回格式(x, y, z, w)中代表此之四的字符串.
Returns:
代表此 NT 0 的字符串 .
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.