本发明涉及汽车智能座舱,尤其涉及一种基于qt的智能座舱3d车模控制方法。
背景技术:
1、传统汽车车模都采用纯图片方式显示,且车模的状态,比如是否开关车门,车灯是否打开等状态信息只能独立于车模本身单独设置显示,使用极为困难。而传统3d车模传统的方法是使用opengl等api执行直接画3d和材质贴图,这种虽然能实现车模的3d显示,但开发操作费时费力,且定制不方便。而使用序列帧的方式模拟3d车模效果则是需要多张图片实现,对cpu的压力极大,且不利于其他服务的运行。
技术实现思路
1、本发明实施例提供一种基于qt的智能座舱3d车模控制方法,采用qt及其开发工具的方式实现3d的车模导入到车模状态设置的方法,并通过编程的方式提供接口,方便开发人员根据需求显示和设置。
2、本发明实施例提供一种基于qt的智能座舱3d车模控制方法,包括以下步骤:
3、设计通用格式的3d车模,将3d车模转换为对应qml编程文件;
4、使用qt designer studio编辑工具,为3d车模对应的qml编程文件添加代码控制接口,通过3d导入工具转换为qml代码,实现从3d的ui素材到代码的转换;
5、添加过渡动画,调整3d车模的取景位置和光照,将3d车模融入于预设的ui场景中;
6、获取汽车的状态信号,设置3d车模的控制代码接口,对3d车模进行程序控制。
7、进一步的,所述通用格式的3d车模包括fxb、gltf、obj格式。
8、进一步的,所述获取汽车的状态信号,设置3d车模的控制代码接口时,若状态信号为危险行为则以额外的弹窗警告。
9、进一步的,通过不限于c、c++程序语言获取汽车的状态信号,设置3d车模的控制代码接口。
10、进一步的,所述汽车的状态信号至少包括车门、车灯的状态信息。
11、进一步的,所述状态信号为危险行为通过预先设置的状态信号数据库逻辑关系定义。
12、本发明实施例采用的上述至少一个技术方案能够达到以下有益效果:采用qt及其开发工具的方式实现3d的车模导入到车模状态设置的方法,并通过编程的方式提供接口,方便开发人员根据需求显示和设置。本发明以3d形式展现汽车开门的过程,可以给用户带来全新的驾驶体验,能预警行车过程中的风险,同时给驾驶员以提醒,降低开车事故发生率,为高端车型用户带来高级感。
1.一种基于qt的智能座舱3d车模控制方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于qt的智能座舱3d车模控制方法,其特征在于,所述通用格式的3d车模包括fxb、gltf、obj格式。
3.根据权利要求1所述的一种基于qt的智能座舱3d车模控制方法,其特征在于,所述获取汽车的状态信号,设置3d车模的控制代码接口时,若状态信号为危险行为则以额外的弹窗警告。
4.根据权利要求1所述的一种基于qt的智能座舱3d车模控制方法,其特征在于,通过不限于c、c++程序语言获取汽车的状态信号,设置3d车模的控制代码接口。
5.根据权利要求1所述的一种基于qt的智能座舱3d车模控制方法,其特征在于,所述汽车的状态信号至少包括车门、车灯的状态信息。
6.根据权利要求3述的一种基于qt的智能座舱3d车模控制方法,其特征在于,所述状态信号为危险行为通过预先设置的状态信号数据库逻辑关系定义。