通过空的fpf文件,添加自定义飞行路径,如何沿着固定高度飞行

0 投票
通过只有一个点的飞行路线定位到地下固定位置后,添加自定义点到路径中,飞行的时候第一个自定义点可以沿着固定的高度分析,后面

的点总是先飞到地面上,然后再进入地下停留到那个站点,如何能够沿着固定高度飞行,不进入地面。下面是天际站点设置的参数

 var position = Cesium.Cartesian3.fromDegrees(parseFloat(points[k].x),parseFloat( points[k].y), parseFloat(points[k].z));

 var routeStop = new Cesium.RouteStop({
                point:position,
                heading:scene.camera.heading,
                tilt:0,
                stopName:name,
                speed:23,
                waitTime: 5,
                index:k,//points[k].index,
//                duration:2, //points[k].duration,
                altitude:points[k].altitude
            })
10月 28 分类:  31次浏览 | 用户: superSmart (6 分)

1个回答

0 投票
”飞行的时候第一个自定义点可以沿着固定的高度分析,后面的点总是先飞到地面上,然后再进入地下停留到那个站点“

这个现象是什么意思呢?是从第一个点斜着飞,飞到了了第二个点对应的地面上,然后垂直升到至第二个点吗?
10月 28 用户: 赵爽 登峰造极 (5,542 分)
第一个点是从固定设置的点沿着地下正常飞行,后面的站点都是先从上一个点拉起飞到地面,飞行一段时间再飞到地下(拉起飞到地下的效果就类似FlyTo(entity)的那个效果。),就是不希望飞到地上再飞到地下,希望直接一直在地下飞行。
您好,您的每个站点的方向角等参数必须完全正确,完全正确的意思就是比如一站点的方向角必须完全对着二站点。您检查一下
     var routeStop = new Cesium.RouteStop({
                point:position,
                heading:0.033956492343798494,//scene.camera.heading,
                tilt:0,
                stopName:name,
                speed:23,
                waitTime: 5,
                index:k,//points[k].index,
//                duration:2, //points[k].duration,
                altitude:-5//points[k].altitude
            })

heading、tilt、altitude 这三个参数我都设置了一样的值,还是出现拉高飞起的现象,请问这些是不是还有没有设置的参数。

不能是一样的值。因为站点一看站点二的方位角是一个值,站点二看三又是一个值。

您可以百度一下方位角这几个参数的实际意义和计算方法
...