Rotation

表示一个Packable数字,该数字始终向最短旋转角度插入值。此对象从不直接使用,而是传递给SampledProperty的构造函数,以表示二维旋转角度。
Example
var time1 = bmgl.JulianDate.fromIso8601('2010-05-07T00:00:00');
var time2 = bmgl.JulianDate.fromIso8601('2010-05-07T00:01:00');
var time3 = bmgl.JulianDate.fromIso8601('2010-05-07T00:02:00');

var property = new bmgl.SampledProperty(bmgl.Rotation);
property.addSample(time1, 0);
property.addSample(time3, bmgl.Math.toRadians(350));

//Getting the value at time2 will equal 355 degrees instead
//of 175 degrees (which is what you get if you construct
//a SampledProperty(Number) instead.  Note, the actual
//return value is in radians, not degrees.
property.getValue(time2);
See:
  • PackableForInterpolation

Members

(static) packedLength : Number

用于将对象打包到数组中的元素数。

Methods

(static) convertPackedArrayForInterpolation(packedArray, startingIndex, lastIndex, result)
将压缩数组转换为适合插值的形式。
Parameters:
packedArray (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要转换的第一个元素的索引。
lastIndex (Number) (default packedArray.length) 要转换的最后一个元素的索引。
result (Array.<Number>) 存储结果的对象。
(static) pack(value, array, startingIndex) → {Array.<Number>}
将提供的实例存储到提供的数组中。
Parameters:
value (Rotation) 要打包的值。
array (Array.<Number>) 要打包的数组。
startingIndex (Number) (default 0) 数组中开始打包元素的索引。
(static) unpack(array, startingIndex, result) → {Rotation}
从压缩数组中检索实例。
Parameters:
array (Array.<Number>) 压缩数组。
startingIndex (Number) (default 0) 要解包的元素的起始索引。
result (Rotation) 存储结果的对象。
(static) unpackInterpolationResult(array, sourceArray, firstIndex, lastIndex, result) → {Rotation}
从用Rotation.convertPackedArrayForInterpolation转换的压缩数组中检索实例。
Parameters:
array (Array.<Number>) 以前打包用于插值的数组。
sourceArray (Array.<Number>) 原始压缩数组。
firstIndex (Number) (default 0) 用于转换数组的FirstIndex。
lastIndex (Number) (default packedArray.length) 用于转换数组的最后一个索引。
result (Rotation) 存储结果的对象。