先画线,效果是这样的,
转换视角发现 画的线和点都在模型上方,效果如下
我取点的代码如下,
handler.setInputAction(function (movement) { var ray = scene.camera.getPickRay(movement.position); var cartesian = scene.globe.pick(ray,scene); ..... }左键单击事件});
MOUSEMOVE事件的取点画线方式同上。
这是怎么回事呢,求前辈帮助一下。
地形本来就是高地欺负的,您是想问这种问题吗?
不是,我是想问为啥我的用getPickRay的方式,在加载的bim模型上点击,出来的的点不是贴在模型上的,而用pickPosition的方式可以做到。我查过,getPickRay是获取地形表面的经纬度高程坐标,而pickPosition还可以获得模型表面的经纬度高程坐标。我是想实现wish3D那样的画线效果,不知道您是否听说过wish3D, 这是网址http://earthdata.wish3d.com/example_online/Examples/Measurement.html
@admin #1楼 不是,我是想问为啥我的用getPickRay的方式,在加载的bim模型上点击,出来的的点不是贴在模型上的,而用pickPosition的方式可以做到。我查过,getPickRay是获取地形表面的经纬度高程坐标,而pickPosition还可以获得模型表面的经纬度高程坐标。我是想实现wish3D那样的画线效果,不知道您是否听说过wish3D, 这是网址http://earthdata.wish3d.com/example_online/Examples/Measurement.html