一种基于Modelica实现三维仿真动画的渲染方法技术

技术编号:36123061 阅读:29 留言:0更新日期:2022-12-28 14:29
本发明专利技术公开了一种基于Modelica实现三维仿真动画的渲染方法,包括:前端调用仿真服务,仿真服务读取Modelica求解器生成的动画文件后,根据动画文件得到动画造型;前端开启基于TCP的全双工通信协议,向后端发送请求指令获取动画帧数据,后端根据请求指令访问数据库中的动画帧数据;数据库向后端返回查询到的动画帧数据,后端将动画帧数据进行组装后,将动画帧数据发送到前端;前端根据动画帧数据驱动动画造型的位置以及形态的改变,以实现动画渲染。染。染。

【技术实现步骤摘要】
一种基于Modelica实现三维仿真动画的渲染方法


[0001]本专利技术涉及软件工程领域,尤其涉及一种基于Modelica实现三维仿真动画的渲染方法。

技术介绍

[0002]随着浏览器的性能和网络带宽提升,以及web图形库(Web Graphics Library,WebGL)的实现,使得3D技术不再是桌面端程序的专利,越来越多的Web应用使用3D技术。
[0003]在Web端的工业软件领域人们的需求已经不仅仅局限于在线建模与仿真相关功能,人们更希望通过在线动画的方式更加直观清晰的了解自己所建模型仿真后的渲染效果。
[0004]Modelica是一种开放、面向对象、基于方程的计算机语言,可以跨越不同领域,方便地实现复杂物理系统的建模。
[0005]由此,本专利技术基于Modelica实现一种能够在浏览器上展示模型三维仿真动画的方案,以实现三维仿真动画渲染。

技术实现思路

[0006]本专利技术提供了一种基于Modelica实现三维仿真动画的渲染方法,解决了用户难以观察其所建模型仿真后的渲染效果的问题。<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Modelica实现三维仿真动画的渲染方法,其特征在于,包括:前端调用仿真服务,所述仿真服务读取Modelica求解器生成的动画文件后,根据所述动画文件得到动画造型;前端开启基于传输控制协议TCP的全双工通信协议,向后端发送请求指令获取动画帧数据,后端根据所述请求指令访问数据库中的动画帧数据;数据库向所述后端返回查询到的动画帧数据,后端将所述动画帧数据进行组装后,将所述动画帧数据发送到前端;前端根据所述动画帧数据驱动所述动画造型的位置以及形态的改变,以实现动画渲染。2.根据权利要求1所述的方法,其特征在于,所述根据所述动画文件得到动画造型,具体包括:对所述动画文件进行解析后得到各动画组件的名称;根据所述动画组件的名称在所述数据库中查询各动画组件的动画信息;将所述动画文件和所述动画信息进行组装后得到动画组件数据;通过预设三维动画引擎根据所述动画组件数据得到动画造型数据。3.根据权利要求1所述的方法,其特征在于,前端开启基于TCP的全双工通信协议,向后端发送请求指令获取动画帧数据后,所述方法还包括:在前端引入的缓存队列存放动画帧数据,建立动画播放线程持续从所述缓存队列中读取动画帧数据;建立定时线程从后端定时获取动画帧数据,当所述缓存队列中内容小于初始容量的一半时,从后端获取动画帧数据并写入所述缓存队列;前端根据所述缓存队列中动画帧数据,匹配动画模型并且更新所述动画造型的几何体信息,实现前端在线动画效果。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当动画模型初始化动画造型时,异步获取动画帧数据,并将所述动画帧数据的步长信息缓存到远程字典服务Re...

【专利技术属性】
技术研发人员:李晓轩郭俊峰周凡利陈立平
申请(专利权)人:苏州同元软控信息技术有限公司
类型:发明
国别省市:

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

1