求助,在加载的模型上画线,画的线高于模型,没有 紧贴模型,在周围地形则可以贴地

Cesium源码 · magicCe · 于 1年前 发布 · 1903 次阅读

先画线,效果是这样的,

转换视角发现 画的线和点都在模型上方,效果如下

我取点的代码如下,

handler.setInputAction(function (movement) { var ray = scene.camera.getPickRay(movement.position); var cartesian = scene.globe.pick(ray,scene); ..... }左键单击事件});

MOUSEMOVE事件的取点画线方式同上。

这是怎么回事呢,求前辈帮助一下。

共收到 6 条回复
admin#11年前 0 个赞

地形本来就是高地欺负的,您是想问这种问题吗?

/topic/244.html

magicCe#21年前 0 个赞

不是,我是想问为啥我的用getPickRay的方式,在加载的bim模型上点击,出来的的点不是贴在模型上的,而用pickPosition的方式可以做到。我查过,getPickRay是获取地形表面的经纬度高程坐标,而pickPosition还可以获得模型表面的经纬度高程坐标。我是想实现wish3D那样的画线效果,不知道您是否听说过wish3D, 这是网址http://earthdata.wish3d.com/example_online/Examples/Measurement.html

magicCe#31年前 0 个赞

@admin #1楼 不是,我是想问为啥我的用getPickRay的方式,在加载的bim模型上点击,出来的的点不是贴在模型上的,而用pickPosition的方式可以做到。我查过,getPickRay是获取地形表面的经纬度高程坐标,而pickPosition还可以获得模型表面的经纬度高程坐标。我是想实现wish3D那样的画线效果,不知道您是否听说过wish3D, 这是网址http://earthdata.wish3d.com/example_online/Examples/Measurement.html

godlike#43个月前 0 个赞

我有一个3d tiles模型贴不到地上来,其他模型都可以,就这个不行,设置都是一样的,有没有人遇到过类似的问题,也不报错,有没有什么办法可以调试?

godlike#53个月前 0 个赞

cesium里模型锯齿问题很严重呀,有啥好招能解决吗?

jerry#63个月前 0 个赞

我有一个3d tiles模型贴不到地上来,其他模型都可以,就这个不行,设置都是一样的,有没有人遇到过类似的问题,也不报错,有没有什么办法可以调试?

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