飞行管理在折线中间端点处方向变化

0 投票

iobject.net 进行飞行管理时沿直线飞行时没问题,有多个站点的折线时,在没有到达中间端点前就已经改变了方向,没有沿线飞行。如何设置可以一直沿线飞行,到达端点后才改变方向

9月 24, 2019 分类:  132次浏览 | 用户: supermap三维小小白 初出茅庐 (44 分)

1个回答

1 投票
 
已采纳
您好,可以设置站点的预转弯时间,RouteStop.TurnTime
9月 24, 2019 用户: 邬袁凯 名扬四海 (2,432 分)
采纳于 9月 24, 2019 用户:supermap三维小小白
你好,感谢你的回答。不过我设置了turntime=0.1,不过好像是没效果,依然是旋转到端点,而不是直线飞行到端点。
您好,设置了需要更新渲染Flymanager对象。你那边更新了吗,如果更新了把代码贴上来我看一下

好的,主要代码如下,我在最后有加入了update

                   GeoLine3D geoLine3D = new GeoLine3D(point3Ds);
                    route = new Route();
                    route.FromGeoLine3D(geoLine3D);
                    route.IsFlyAlongTheRoute = true;

                    int routestopCount = route.Stops.Count;                   
                    for (int i = 0; i < routestopCount; i++)
                    {
                        stop = route.Stops[i];                       
                        stop.TurnTime = 0.1;                       
                        stop.IsSlowTurning = false;
                    }

                    route.IsTiltFixed = true;
                    route.IsHeadingFixed = true;
                    route.IsAltitudeFixed = true;
                    route.Speed = m_flySpeed;
                    route.IsLinesVisible = true;
                    route.IsStopsVisible = true;


                    m_CurFlyManager.Routes.Add(route);
                    m_CurFlyManager.PlayRate = 5;
                    m_CurFlyManager.Scene = m_sceneControl.Scene;
                    m_CurFlyManager.Update();

您好,直接把参数设置成0呢,直接取消转弯时间
你好,设置成0可以一直沿直线飞行了,不过出行一个新的问题:相机不会转了。
您好,设置为沿线飞行相机的方向角是没办法改的,这是底层写好的,只有设置预转弯或者不沿线飞行才能改
...