鼠标点击可以选中 为什么直接传位置 选中 就返回undefined

Cesium源码 · godlike · 于 1年前 发布 · 1294 次阅读
var result = new Cesium.Cartesian2(viewer.canvas.clientWidth / 2, viewer.canvas.clientHeight / 2);
var feature = viewer.scene.pick(result);
console.log(feature);
共收到 5 条回复
sogrey#11年前 1 个赞

从楼主提供的代码看,是想模拟鼠标点击画布中心点来拾取模型,如果中心点处确实有模型应该能拾取到,亲测过: 但如果中心点没有模型,那就拾取不到。

jerry#23个月前 0 个赞

viewer.scene.pick获取不到对象的情况有人遇到过吗?

3楼 已删除.
devhu#43个月前 0 个赞

viewer.scene.pick(e.position)获取不到entity的情况啊,相同的代码在部分电脑上就是不好使,求指教

admin#53个月前 0 个赞

pick的时候,必须经过地球。

jerry#62个月前 0 个赞

有没我大佬了解Cesium中scene.pick拾取模型的原理?是通过从相机位置向鼠标点击位置发射一条光线然后遍历所有场景中的对象进行求交检测吗?

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics