DSDSServer2024/build/build.20240805/static/js/Cesium-1.53/Specs/DataSources/RotationSpec.js

33 lines
1.1 KiB
JavaScript
Raw Normal View History

defineSuite([
'DataSources/Rotation',
'Core/JulianDate',
'Core/Math',
'DataSources/SampledProperty',
'Specs/createPackableSpecs'
], function(
Rotation,
JulianDate,
CesiumMath,
SampledProperty,
createPackableSpecs) {
'use strict';
it('Interpolates towards the closest angle.', function() {
var time1 = JulianDate.fromIso8601('2010-05-07T00:00:00');
var time2 = JulianDate.fromIso8601('2010-05-07T00:01:00');
var time3 = JulianDate.fromIso8601('2010-05-07T00:02:00');
var time4 = JulianDate.fromIso8601('2010-05-07T00:03:00');
var time5 = JulianDate.fromIso8601('2010-05-07T00:04:00');
var property = new SampledProperty(Rotation);
property.addSample(time1, 0);
property.addSample(time3, CesiumMath.toRadians(350));
property.addSample(time5, CesiumMath.toRadians(10));
expect(property.getValue(time2)).toEqual(CesiumMath.toRadians(355));
expect(property.getValue(time4)).toEqual(0);
});
createPackableSpecs(Rotation, 1, [1]);
});