Three.js有射线Raycaster用于做碰撞检测,在Cesium上有射线Ray,可以做碰撞检测吗,该怎么做?
Raycaster
Ray
如果是在没有鼠标点击移动事件下,只有起点和方向可确定一个射线,这样的射线怎么做碰撞检测?
找到这篇文章相信很多人看过,只不过是基于1.50版本的,新版似乎已失效,看看会不会有什么思路。
1.50
Cesium 1.50重量级新功能测评
这个文章是CesiumLab发的,你可以去它们的官网,然后找QQ群咨询一下。
@admin #1楼 tks very much
目前思路:
//得到射线 var ray = new Cesium.Ray(origin, direction); //发射线与场景中碰撞得到第一个碰撞结果, //碰撞到场景中3D瓦片模型,返回碰撞结果,包括碰撞到的模型及位置 //未检测到碰撞返回undefined, //碰撞地形返回object是undefined,但position有值 var result = scene.pickFromRay(ray /*,[],0.1*/ );