射线的使用场景之一:cesium 射线 碰撞检测 拾取 ray drillPickFromRay-CSDN博客
一、沿着x轴方向的射线
let direction = Cesium.Cartesian3.UNIT_X;
let ray = new Cesium.Ray(origin, direction);
二、沿着y轴方向的射线
let direction = Cesium.Cartesian3.UNIT_Y;
let ray = new Cesium.Ray(origin, direction);
三、沿着z轴方向的射线,也叫垂直射线
let direction = Cesium.Cartesian3.UNIT_Z;
let ray = new Cesium.Ray(origin, direction);
四、相机位置到屏幕坐标点的射线
let ray = viewer.scene.camera.getPickRay(windowPosition, new Cesium.Cartesian3());
五、相机朝向射线
let camera = viewer.scene.camera;
let ray = new Cesium.Ray(camera.position, camera.direction);
六、A点到B点的射线
let direction = Cesium.Cartesian3.normalize(Cesium.Cartesian3.subtract(positionB, positionA, new Cesium.Cartesian3()), new Cesium.Cartesian3());
let ray = new Cesium.Ray(positionA, direction);