视点低于地平面后无法鼠标左键拖动模型

0 投票

场景以COLUMBUS_VIEW模式加载,地图改为无色,背景为纯色,实现下面的效果:

以下是我的实现代码:


    function onload(Cesium) {
        viewer = new Cesium.Viewer('cesiumContainer', {
            sceneMode : Cesium.SceneMode.COLUMBUS_VIEW,
            imageryProvider:new Cesium.SingleTileImageryProvider({
            url:''
            }),
            skyBox:false,
            skyAtmosphere:false,
            baseLayerPicker:false,
            contextOption:{
                webgl:{
                    alpha:true
                }
            }
        });

        var scene = viewer.scene;
        var promise = scene.open("http://localhost:8090/iserver/services/MyModel/rest/realspace");

        Cesium.when(promise, function(layer){
            viewer.zoomTo(layer);

            var color = {
                alpha: 1,
                red: 222/255,
                green: 237/255,
                blue: 247/255
            };
            viewer.scene.backgroundColor = color;
            viewer.scene.globe.baseColor = color;
        });

    }

现在的问题是:

通过鼠标中键旋转模型,视点在地平面以下时(即COLUMBUS_VIEW的平面地图以下时),会出现通过鼠标左键无法拖动模型的情况,旋转模型使视点回到地平面以上时,就又可以拖动了,请问这个问题应该如何解决?

谢谢解答!

使用产品:iServer 9D、iClient3D 9D
操作系统:win10 x64
数据类型:文件型,iDesktop导出的模型文件

相关的答案: 如果创建非球面场景
1月 15, 2019 分类:  674次浏览 | 用户: 匿名

1个回答

0 投票
地面以下可能会选不中模型,可以设置相机参数,禁止下降到地平面以下
1月 15, 2019 用户: 那哲尘 名扬四海 (2,701 分)
可是问题是,我们的功能需求要经常进入到模型内部,尤其是地底下桩基的模型工程模拟,所以可能需要经常将视点旋转到地面以下,这样的话,就不能禁止相机下降到地面以下了,请问有没有其它的办法?谢谢!
...