代表一个
Packable
数字,它总是将数值内插到最短的旋转角度。该对象从不直接使用,而是传递给SampledProperty
的构造函数,以表示二维旋转角度。
Example:
var time1 = SuperMap3D.JulianDate.fromIso8601('2010-05-07T00:00:00');
var time2 = SuperMap3D.JulianDate.fromIso8601('2010-05-07T00:01:00');
var time3 = SuperMap3D.JulianDate.fromIso8601('2010-05-07T00:02:00');
var property = new SuperMap3D.SampledProperty(SuperMap3D.Rotation);
property.addSample(time1, 0);
property.addSample(time3, SuperMap3D.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:
Members
-
用于将对象打包到数组中的元素个数。
Methods
-
将打包数组转换为适合插值的形式。
Name Type Default Description packedArray
Array.<Number> 打包数组。 startingIndex
Number 0
optional 要转换的第一个元素的索引。 lastIndex
Number packedArray.length
optional 最后一个要转换的元素的索引。 result
Array.<Number> 存储结果的对象。 -
将提供的实例存储到提供的数组中。
Name Type Default Description value
Rotation 要打包的值。 array
Array.<Number> 要装入的数组。 startingIndex
Number 0
optional 开始打包元素的数组的索引。 Returns:
被装入的数组。 -
staticSuperMap3D.Rotation.unpack(array, startingIndex, result) → Rotation
-
从打包数组中检索实例。
Name Type Default Description array
Array.<Number> 打包数组。 startingIndex
Number 0
optional 要解压缩的元素的起始索引。 result
Rotation optional 存储结果的对象。 Returns:
修改后的结果参数,或者一个新的旋转实例(如果没有提供)。 -
staticSuperMap3D.Rotation.unpackInterpolationResult(array, sourceArray, firstIndex, lastIndex, result) → Rotation
-
从使用
Rotation.convertPackedArrayForInterpolation
转换的打包数组中读取实例。Name Type Default Description array
Array.<Number> 之前打包用于插值的数组。 sourceArray
Array.<Number> 原始的包装阵列。 firstIndex
Number 0
optional 用于转换数组的 firstIndex。 lastIndex
Number packedArray.length
optional 用于转换数组的 lastIndex。 result
Rotation optional 存储结果的对象。 Returns:
修改后的结果参数,或者一个新的旋转实例(如果没有提供)。