有做过碰撞检测功能的吗?

Cesium源码 · sogrey · 于 4年前 发布 · 8147 次阅读

Three.js有射线Raycaster用于做碰撞检测,在Cesium上有射线Ray,可以做碰撞检测吗,该怎么做?

如果是在没有鼠标点击移动事件下,只有起点和方向可确定一个射线,这样的射线怎么做碰撞检测?

找到这篇文章相信很多人看过,只不过是基于1.50版本的,新版似乎已失效,看看会不会有什么思路。

Cesium 1.50重量级新功能测评

共收到 3 条回复 cesium
admin#14年前 0 个赞

这个文章是CesiumLab发的,你可以去它们的官网,然后找QQ群咨询一下。

sogrey#24年前 0 个赞

@admin #1楼 tks very much

sogrey#34年前 1 个赞

目前思路:

//得到射线
var ray = new Cesium.Ray(origin, direction);
//发射线与场景中碰撞得到第一个碰撞结果,
//碰撞到场景中3D瓦片模型,返回碰撞结果,包括碰撞到的模型及位置
//未检测到碰撞返回undefined,
//碰撞地形返回object是undefined,但position有值
var result = scene.pickFromRay(ray /*,[],0.1*/ );
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics