System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于虚拟仿真课件的演示方法、装置、设备及介质制造方法及图纸_技高网

一种基于虚拟仿真课件的演示方法、装置、设备及介质制造方法及图纸

技术编号:41135492 阅读:4 留言:0更新日期:2024-04-30 18:06
本发明专利技术涉及教学软件开发技术领域,尤其涉及一种基于虚拟仿真课件的演示方法、装置、设备及介质,方法包括:采用Babylon.js引擎框架加载待展示模型,待展示模型为课件中的演示对象;获取待展示模型的多个子模型的ID信息;在Babylon.js引擎框架提供的GUI面板上创建多个标签和多个线条;将多个标签与多个子模型的ID信息一一绑定,并在GUI面板上将标签与子模型通过线条连接;对待展示模型的每个子模型分别操作renderOverlay属性、renderOutline属性、outlineWidth属性以及alpha属性,实现待展示模型的多级分层效果;对待展示模型绑定第一动画,第一动画的多个第一关键帧分别对应各个子模型的预设坐标位置,以对待展示模型进行拆解或者合并,将抽象、晦涩难懂的理论知识展现的很清楚,提高了学生学习的效率。

【技术实现步骤摘要】

本专利技术涉及教学软件开发,尤其涉及一种基于虚拟仿真课件的演示方法、装置、设备及介质


技术介绍

1、随着互联网的高速发展,web端能够为各行各业提供便捷的展示效果,在教育领域,很多教学资源也从传统的纸质领域文档转化为web端的数字化课件。数字化课件资源相对于传统直至文档具有保存、编写、使用方便、交互方式更加丰富,具象化知识点等优点,使得学生对教材所阐述的知识有更加清晰全面的认识。

2、目前,很多高效的教学课件主要是利用web技术将视频、音频、图片、2d动画、3d模型等静态资源组装后添加交互而实现的,根据课件资源类型的不同,开发课件所使用的web技术和工具也有区别。标准课件需要使用传统的html、css、js三件套编写页面,对静态资源文件进行组装和添加复杂的交互,最后打包,完成课件的开发工作。

3、但是,这种课件无法将教材中抽象、晦涩难懂的理论知识展现的很清楚,极大影响学生的学习成本,降低学习效率。


技术实现思路

1、鉴于上述问题,本专利技术提供了一种克服上述问题或者至少部分地解决上述问题的基于虚拟仿真课件的演示方法、装置、设备及介质。

2、第一方面,本专利技术提供了一种基于虚拟仿真课件的演示方法,包括:

3、采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象;

4、获取所述待展示模型的多个子模型的id信息;

5、在所述babylon.js引擎框架提供的gui面板上创建多个标签和多个线条;

6、将所述多个标签与多个子模型的id信息一一绑定,并在所述gui面板上将所述标签与对应的子模型通过所述线条连接;

7、对所述待展示模型的每个子模型分别操作renderoverlay属性、renderoutline属性、outlinewidth属性以及alpha属性,实现所述待展示模型的多级分层效果;

8、对所述待展示模型绑定第一动画,所述第一动画的多个第一关键帧分别对应各个子模型的预设坐标位置,以对所述待展示模型进行拆解或者合并。

9、优选地,所述采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象,包括:

10、采用babylon.js引擎框架提供的异步加载方法加载待展示模型,所述异步加载方法具体为所述babylon.js引擎框架提供的api方法appendasync()和importmeshasync(),所述待展示模型为虚拟仿真课件中的演示对象。

11、优选地,在所述采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象之后,还包括:

12、基于所述babylon.js引擎框架,为所述待展示模型提供光照,所述光照包括如下任意一种或多种:

13、点光源、半球光、聚光灯、平行光。

14、优选地,在将所述多个标签与多个子模型的id信息一一绑定,并通过对应的线条连接之后,还包括:

15、对所述标签和所述线条进行碰撞检测,得到检测结果;

16、基于所述检测结果,控制所述标签和所述线条的目标状态,所述目标状态包括显示或者隐藏。

17、优选地,在将所述多个标签与多个子模型的id信息一一绑定,并通过对应的线条连接之后,还包括:

18、对所述标签的zindex属性和所述线条的zindex属性分别进行设置,以使得所述标签的层级高于所述线条的层级;

19、在对所述待展示模型在3维空间中进行旋转操作时,所述标签和所述线条随着所述待展示模型在3维空间中的旋转而动态移动,以使得所述标签的正面显示在用户视野中。

20、优选地,在将所述多个标签与多个子模型的id信息一一绑定,并通过对应的线条连接之后,还包括:

21、获取场景数据,所述场景数据包括相机、所述待展示模型以及各个子模型对应的标签;

22、基于场景数据,得到场景鼠标事件监听器;

23、基于所述场景鼠标事件监听器,将所述场景绑定鼠标滚轮事件;

24、在接收到鼠标滚轮事件时,触发所述相机与所述待展示模型的距离变化和相机与所述标签的距离变化,以实现对所述待展示模型的放大或缩小和所述标签的自适应缩放功能。

25、优选地,在获取场景数据,所述场景数据包括相机、所述待展示模型以及各个子模型对应的标签之后,还包括:

26、为所述相机绑定第二动画,所述第二动画包括多个第二关键帧;

27、所述第二关键帧的数量为两个时,控制所述待展示模型直线运动;

28、所述第二关键帧的数量为大于两个时,基于多个第二关键帧,控制所述待展示模型曲线运动。

29、第二方面,本专利技术还提供了一种基于虚拟仿真课件的模型演示装置,包括:

30、加载模块,用于采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象;

31、获取模块,用于获取所述待展示模型的多个子模型的id信息;

32、创建模块,用于在所述babylon.js引擎框架提供的gui面板上创建多个标签和多个线条;

33、连接模块,用于将所述多个标签与多个子模型的id信息一一绑定,并在所述gui面板上将所述标签与对应的子模型通过所述线条连接;

34、分层展示模块,用于对所述待展示模型的每个子模型分别操作renderoverlay属性、renderoutline属性、outlinewidth属性以及alpha属性,实现所述待展示模型的多级分层效果;

35、拆解或者合并模块,用于对所述待展示模型绑定第一动画,所述第一动画的多个第一关键帧分别对应各个子模型的预设坐标位置,以对所述待展示模型进行拆解或者合并。

36、第三方面,本专利技术还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面中所述的方法步骤。

37、第四方面,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面中所述的方法步骤。

38、本专利技术实施例中的一个或多个技术方案,至少具有如下技术效果或优点:

39、本专利技术提供了一种基于虚拟仿真课件的演示方法,包括:采用babylon.js引擎框架加载待展示模型,该待展示模型为虚拟仿真课件中的演示对象;获取待展示模型的多个子模型的id信息;在babylon.js引擎框架提供的gui面板上创建多个标签和多个线条;将多个标签与多个子模型的id信息一一绑定,并在gui面板上将标签与对应的子模型通过所述线条连接;对待展示模型的每个子模型分别操作renderoverlay属性、renderoutline属性、outlinewidth属性以及alpha属性,实现待展示模型的多级分层效果;对待本文档来自技高网...

【技术保护点】

1.一种基于虚拟仿真课件的演示方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述采用Babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象,包括:

3.如权利要求1所述的方法,其特征在于,在所述采用Babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象之后,还包括:

4.如权利要求1所述的方法,其特征在于,在将所述多个标签与多个子模型的ID信息一一绑定,并通过对应的线条连接之后,还包括:

5.如权利要求1所述的方法,其特征在于,在将所述多个标签与多个子模型的ID信息一一绑定,并通过对应的线条连接之后,还包括:

6.如权利要求1所述的方法,其特征在于,在将所述多个标签与多个子模型的ID信息一一绑定,并通过对应的线条连接之后,还包括:

7.如权利要求6所述的方法,其特征在于,在获取场景数据,所述场景数据包括相机、所述待展示模型以及各个子模型对应的标签之后,还包括:

8.一种基于虚拟仿真课件的模型演示装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~7中任一权利要求所述的方法步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1~7中任一权利要求所述的方法。

...

【技术特征摘要】

1.一种基于虚拟仿真课件的演示方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象,包括:

3.如权利要求1所述的方法,其特征在于,在所述采用babylon.js引擎框架加载待展示模型,所述待展示模型为虚拟仿真课件中的演示对象之后,还包括:

4.如权利要求1所述的方法,其特征在于,在将所述多个标签与多个子模型的id信息一一绑定,并通过对应的线条连接之后,还包括:

5.如权利要求1所述的方法,其特征在于,在将所述多个标签与多个子模型的id信息一一绑定,并通过对应的线条连接之后,还包括:

6.如...

【专利技术属性】
技术研发人员:唐晨黄武
申请(专利权)人:成都泰盟软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1