我正在尝试使用铯中的两个笛卡尔3点来计算航向和俯仰,如下所示:
getHeading(pointA,pointB){
const transform=Cesium.Transforms.eastNorthUpToFixedFrame(pointA);
const vector2=Cesium.Cartesian3.subtract(pointA,pointB,new Cesium.Cartesian3());
const vector=Cesium.Matrix4.multiplyByPoint(fixedTransform,vector2,new Cesium.Cartesian3());
const direction=Cesium.Cartesian3.normalize(vector,new Cesium.Cartesian3());
const heading=Math.atan2(direction.y,direction.x)-Cesium.Math.PI_OVER_TWO;
return Cesium.Math.toDegrees(Cesium.Math.TWO_PI-Cesium.Math.zeroToTwoPi(heading));
}
但它不起作用,任何人都可以给我一些建议吗?谢谢!