Cesium——卫星侧摆
sensorToTarget(currentTime, valueAngle) {
const modelMatrix = this.entity.computeModelMatrix(currentTime);
if (modelMatrix) {
const attitude = this.entity.orientation.getValue(Cesium.JulianDate.fromDate(currentTime));
if (typeof attitude === 'undefined') {
return;
}
const matrix = Cesium.Matrix3.fromQuaternion(attitude);
const swayMatrix = Cesium.Matrix3.fromRotationX(Cesium.Math.toRadians(valueAngle));
Cesium.Matrix3.multiply(matrix, swayMatrix, matrix);
Cesium.Quaternion.fromRotationMatrix(matrix, attitude);
this.entity.orientation = attitude;
}
}
sensorBack() {
this.entity.orientation = new Cesium.VelocityOrientationProperty(this.SampledPosition);
}