VAPS XT入门31:HUDPFD

系列索引:VAPS XT入门系列索引

本文拆自官方示例DrawingIntegration

先看一下:

HUD(Head-Up Display,抬头显示)又叫做平视显示器,以前主要应用在军用战斗机上,是飞机的重要辅助仪器,通过光学反射原理,使重要的资讯投射在玻璃上,不需要驾驶员低头观察,方便且安全。抬头显示hud的作用是保证司机驾驶的稳定,将更多精力放到观察路况上,将车辆行驶时的相关信息都通过hud系统投射至前风窗玻璃上,从而使车主不用再低头查看组合仪表,最大程度的集中驾驶员行车时的注意力,提升行车安全性。

官方示例效果为

hudpfd

包含的组件有

component
  • 上方的横数字栏为方向角
  • 左侧的为指示空速
  • 左侧的四个点为下滑信标台
  • 下方的弧线为翻滚角
  • 下方的四个点为航向信标台
  • 右侧的6-6标志为垂直速度指示标志
  • 右侧的滚动速度控件为高度计
  • 中间的部分是三个控件叠起来的,数字控件(最底部)为飞机姿态指示仪,再上一层是飞机符号(固定),最上层是机体速度指示

Heading

航向角,飞机和航天飞机的纵轴与地球北极之间的夹角。又称真航向角。真航向角是磁航向角和磁偏角的代数和。取值范围为(0,2π],也可以定义为(-π,π)。

wsen

将刻度分为东南西北,然后再细分度数。

再添加一个框,显示数值。

tapefinite

在上面套一层壳子,把暂时不需要的部分隐藏起来。

IAS

IAS(Indicated Airspeed,指示空速),飞机和空气相对的速度,也是空速表上显示的速度,有时简称为’表速’,‘空速’。

先绘制线条

lines

再绘制数字

number

再添加一个框用于显示当前数值。

Altimeter

气压高度表,就是通过气压变化显示当前飞机高度。

绘制方法就是滚动数值条。

VSI

垂直速度指示器(vertical speed indicator,VSI),变化计通过检测高度变化时的气压(静压)变化来测量高度变化率。

vsi

将数值计算成指针旋转的角度。

ADI

姿态显示(ADI:Attitude Indicator),这个仪表是整个飞机中最生死攸关的设备,它的作用是指示飞机目前的姿态,爬升还是下降,平飞还是倾斜,正飞还是倒飞等等。

仪表上部代表天空,下部代表大地,之间的分界线叫做“人工地平(Artificial Horizon)”。飞机的姿态就通过中间代表飞机的标志相对于人工地平的位置体现。

先绘制一个梯子,上下对称表示蓝天和大地

ladder

在使用一个控件将其遮起来,

adi

然后通过数值计算实现滚动效果。

WaterLine

固定画法,暂时没发现有什么用

waterline

Roll

翻滚角,即飞机有没有绕着自己的对称线绕圈。

roll

线段以圆弧状排列,作为翻滚状态指示范围。

然后根据数值计算指示箭头的角度。

Body Vel

当前飞机的速度,分为y和z方向。即向前飞机速度和下降上升速度,应该没有飞机会倒着飞。

vel

通过数值计算图标在xy方向的移动。

GlideSloper

下滑坡度 G/S GS

下滑角是指下滑面与水平面在垂直平面内的夹角。

可以理解成飞机准备降落时与地面的夹角,如果为90度,那就等着坠毁吧。如果角度过大,地面对飞机施加反作用力,飞机轮、飞机轮架会承受它不该承受的力量。

gs

Localizer

航向信标台Localizer

图标和GS类似,都是用来应导飞机的,不过这个是用来在飞机降落应导飞机滑行至指定位置的。

效果

使用AttributesGroup定义统一的接口,可以在完整界面设置统一的风格。

VAPS XT入门35:Qt动态加载VAPS XT DLLVAPS XT入门36:Qt动态加载VAPS XT so中使用过这个控件,效果在Windows+Linux下Qt动态加载VAPS XT动态链接库视频- B站

总结

  • 滚动数值条这个特性在HUD PFD控件中很常用。
  • 作为开发者来说你只需要告诉我画面该显示什么、该怎么显示、数值怎么计算就可以了。如果要深入了解飞机仪表的原理才需要关注这些。

VAPS XT入门31:HUDPFD
https://feater.top/vapsxt/vapsxt-hudpfd
作者
JackeyLea
发布于
2022年6月14日
许可协议