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

2024-03-02 04:10

本文主要是介绍利用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);}

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

这篇关于利用Skyline6.5的接口实现模型路径漫游的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/764869

相关文章

Java枚举类实现Key-Value映射的多种实现方式

《Java枚举类实现Key-Value映射的多种实现方式》在Java开发中,枚举(Enum)是一种特殊的类,本文将详细介绍Java枚举类实现key-value映射的多种方式,有需要的小伙伴可以根据需要... 目录前言一、基础实现方式1.1 为枚举添加属性和构造方法二、http://www.cppcns.co

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Java实现文件图片的预览和下载功能

《Java实现文件图片的预览和下载功能》这篇文章主要为大家详细介绍了如何使用Java实现文件图片的预览和下载功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... Java实现文件(图片)的预览和下载 @ApiOperation("访问文件") @GetMapping("

使用Sentinel自定义返回和实现区分来源方式

《使用Sentinel自定义返回和实现区分来源方式》:本文主要介绍使用Sentinel自定义返回和实现区分来源方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Sentinel自定义返回和实现区分来源1. 自定义错误返回2. 实现区分来源总结Sentinel自定

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

opencv图像处理之指纹验证的实现

《opencv图像处理之指纹验证的实现》本文主要介绍了opencv图像处理之指纹验证的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录一、简介二、具体案例实现1. 图像显示函数2. 指纹验证函数3. 主函数4、运行结果三、总结一、

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu