本申请涉及航空模拟器,尤其涉及一种基于鼠标控制的航空模拟器视景视角实时控制方法及装置。
背景技术:
1、航空模拟器教员控制台往往搭配第三视角视景画面,作为观察者视角,便于教员清晰直观的观察到当前飞机的姿态位置响应及变化,以及教员控制台设置指令在视景画面上的实时反馈,提高教员对飞行训练状态的把控程度,以便达到提高训练效率的作用。
2、现有航空模拟器视景视角包括第一视角和第三视角,需要占用两块显示屏幕。第一视角为飞行员视角,用于了解飞行员视野状态;第三视角为观察员视角,用于观察航空器飞行姿态和航空器作动部件状态。
3、当教员台显示器数量受限的情况下,一般存留第三视角画面,无法提供飞行员第一视角画面。而且由于第三视角的视角受限,无法满足实际应用中全方位观察飞机的需求,导致用户体验差。
技术实现思路
1、本申请实施例提供一种基于鼠标控制的航空模拟器视景视角实时控制方法及装置,用以解决现有技术中因航空模拟器的视角受限导致用户体验下降的技术问题。
2、第一方面,本申请实施例提供一种基于鼠标控制的航空模拟器视景视角实时控制方法,包括:
3、在当前视角为第三视角的情况下,获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值;
4、基于所述横向移动量、所述纵向移动量和所述滚轮值获取眼点的六自由度信息;
5、根据所述眼点的六自由度信息对第三视角的每一帧进行控制。
6、在一些实施例中,所述基于所述横向移动量、所述纵向移动量和所述滚轮值获取眼点的六自由度信息,包括:
7、基于所述横向移动量、所述纵向移动量和所述滚轮值获取机体坐标下的相对偏移量;
8、将所述机体坐标下的相对偏移量转换至地理坐标系下,得到眼点的实际经纬高信息;
9、保持滚转角为0并根据所述眼点的实际经纬高信息获取所述眼点的六自由度信息。
10、在一些实施例中,所述基于所述横向移动量、所述纵向移动量和所述滚轮值获取机体坐标下的相对偏移量,包括:
11、基于所述滚轮值确定所述眼点相对飞机中心的距离,基于所述横向移动量确定所述眼点相对飞机的偏航角,并基于所述纵向移动量确定所述眼点相对飞机的俯仰角;
12、根据所述眼点相对飞机的偏航角和所述眼点相对飞机中心的距离获取机体坐标系中xy平面俯视图下的x轴方向的相对偏移量和y轴方向的相对偏移量,并根据所述眼点相对飞机的俯仰角和所述眼点相对飞机中心的距离获取机体坐标系中垂直平面下的z轴方向的相对偏移量。
13、在一些实施例中,所述方法还包括:
14、通过键盘的第一按键和第二按键进行视角切换;所述第一按键对应的视角为第一视角;所述第二按键对应的视角为第三视角。
15、在一些实施例中,所述获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值,包括:
16、在教员控制台软件中的页面上获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值。
17、在一些实施例中,所述方法还包括:
18、基于所述滚轮值调整水平视场角和垂直视场角;
19、将由所述眼点的位置、所述水平视场角和所述垂直视场角组成的视椎体作为观察空间;
20、对所述观察空间进行渲染。
21、在一些实施例中,所述对所述观察空间进行渲染之前,所述方法还包括:
22、获取所述眼点的位置对应的地形高度;
23、在所述眼点的高度低于所述地形高度的情况下,通过限制眼点的高度来优化所述观察空间。
24、第二方面,本申请实施例提供一种基于鼠标控制的航空模拟器视景视角实时控制装置,包括:
25、第一获取模块,用于在当前视角为第三视角的情况下,获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值;
26、第二获取模块,用于基于所述横向移动量、所述纵向移动量和所述滚轮值获取眼点的六自由度信息;
27、控制模块,用于根据所述眼点的六自由度信息对第三视角的每一帧进行控制。
28、第三方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面所述的基于鼠标控制的航空模拟器视景视角实时控制方法。
29、第四方面,本申请实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面所述的基于鼠标控制的航空模拟器视景视角实时控制方法。
30、第五方面,本申请实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第一方面所述的基于鼠标控制的航空模拟器视景视角实时控制方法。
31、本申请实施例提供的基于鼠标控制的航空模拟器视景视角实时控制方法及装置,通过在当前视角为第三视角的情况下,获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值,然后基于所述横向移动量、所述纵向移动量和所述滚轮值获取眼点的六自由度信息,并根据所述眼点的六自由度信息对第三视角的每一帧进行控制,实现了在第三视角模式下对航空模拟器视景视角的实时、灵活控制,提高了第三视角的自由度,提升了用户体验。
1.一种基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,包括:
2.根据权利要求1所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述基于所述横向移动量、所述纵向移动量和所述滚轮值获取眼点的六自由度信息,包括:
3.根据权利要求2所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述基于所述横向移动量、所述纵向移动量和所述滚轮值获取机体坐标下的相对偏移量,包括:
4.根据权利要求1所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述获取鼠标相对于初始位置的横向移动量、纵向移动量和鼠标的滚轮值,包括:
6.根据权利要求1所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的基于鼠标控制的航空模拟器视景视角实时控制方法,其特征在于,所述对所述观察空间进行渲染之前,所述方法还包括:
8.一种基于鼠标控制的航空模拟器视景视角实时控制装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至7任一项所述基于鼠标控制的航空模拟器视景视角实时控制方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于鼠标控制的航空模拟器视景视角实时控制方法。