利用Skyline6.5的接口实现模型路径漫游

楼主也是刚开始接触Skyline开发,文中若有错误还望指出,话不多说,upupup.
实现模型动态漫游,主体就是三个步骤考虑:
(a)模型加载
(b)规划路径
(c)将路径添加给模型对象
直接上全部代码:

function run_3d() {
           


            //绘制路径
//将路径以折线展示在skyline中
//            var cVerticesArray = [0.79051472222223, 0.52489722222222, 500,
//                        90.79051472221223, 0.52489722212222, 500,
//                       145.79051472220223, 0.52489722202222, 500,
//                        179.79051472220923, 0.52489722209222, 500, ];
//     
// 
//            pILineString = SGWorld.Creator.GeometryCreator.CreateLineStringGeometry(cVerticesArray);
//             color = SGWorld.Creator.CreateColor(255, 0, 0, 125);
//            var polyline = SGWorld.Creator.CreatePolyline(pILineString, color);

            //加载3d模型;CreateDynamicObject接口第三、四个参数绑定在一起;传的0表示我传的3d模型,第四个就是加载模型的具体路径了,
            var dynamicObject = SGWorld.Creator.CreateDynamicObject(0, 1, 0, "filepath", 1000, 0, 0, "动态对象");
			//规划模型具体路径;
            var wayPoint1 = SGWorld.Creator.CreateRouteWaypoint(0.79051472222223, 0.52489722222222, 1000000, 8000000);
            var wayPoint2 = SGWorld.Creator.CreateRouteWaypoint(90.79051472221223, 0.52489722212222, 1000000, 8000000);
            var wayPoint3 = SGWorld.Creator.CreateRouteWaypoint(145.79051472220223, 0.52489722202222, 1000000, 8000000);
            var wayPoint4 = SGWorld.Creator.CreateRouteWaypoint(179.79051472220923, 0.52489722209222, 1000000, 8000000);
			//将飞行路径传给动态模型
            dynamicObject.Waypoints.AddWaypoint(wayPoint1);
            dynamicObject.Waypoints.AddWaypoint(wayPoint2);
            dynamicObject.Waypoints.AddWaypoint(wayPoint3);
            dynamicObject.Waypoints.AddWaypoint(wayPoint4);
            //CircularRoute的true值表示执行完当前一次完整路由再继续执行,
            dynamicObject.CircularRoute = true;
            dynamicObject.RestartRoute(0);

            SGWorld.Navigate.FlyTo(dynamicObject);


        }

调用之后,我们可以看看效果!
在这里插入图片描述
加上定时器不断触发之后:

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值