[发明专利]一种三维虚拟姿态指示器实现方法在审
申请号: | 202011107943.6 | 申请日: | 2020-10-16 |
公开(公告)号: | CN112184897A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 徐晨;王再见;李培华;张骏 | 申请(专利权)人: | 中航华东光电有限公司 |
主分类号: | G06T17/00 | 分类号: | G06T17/00;G06T17/20;G06T15/50;G06T15/20;G06T15/04 |
代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 董杰 |
地址: | 241000*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 虚拟 姿态 指示器 实现 方法 | ||
1.一种三维虚拟姿态指示器实现方法,所述姿态指示器用于指示飞机姿态角信息,飞机的姿态角描述了机体轴系与地面轴系之间的夹角,包括俯仰角、偏航角和滚转角,其特征在于,所述三维虚拟姿态指示器实现方法包括:
步骤1、通过球体建模为姿态指示器构建空间三维模型;
步骤2、使用纹理映射技术为姿态球表面绘制相应的刻度信息;
步骤3、加入空间旋转效果直观显示飞行姿态角参数;
步骤4、应用Blinn-Phong光照渲染增强姿态球的空间立体感;
步骤5、绘制表盘及辅助控件。
2.根据权利要求1所述的三维虚拟姿态指示器实现方法,其特征在于,所述俯仰角为飞机纵轴与地平面基准的夹角,所述偏航角为飞机纵轴在地平面的投影与应飞航向的夹角,所述滚转角为飞机绕纵轴转动的角度。
3.根据权利要求1所述的三维虚拟姿态指示器实现方法,其特征在于,步骤1中姿态球基于OpenGL ES设计实现,OpenGL的建模坐标系为右手坐标系,即屏幕的右方向为x轴正方向,屏幕的上方向为y轴正方向,屏幕朝向观察者的方向为z轴正方向;在OpenGL的建模坐标系下进行姿态球的立体建模,姿态球的中心点在坐标系的原点位置,姿态球计算公式为:
x=rcosαsinβ
y=rsinα
z=rcosαcosβ
其中,角α为x轴与y轴的夹角,x轴正方向逆时针向y轴的角度为正,x轴正方向顺时针向y轴的角度为负,α∈[-π/2,π/2];角β为x轴与z轴夹角,z轴正方向逆时针向x轴的角度为正,β∈[0,2π];r为姿态球在局部坐标系中的半径。
4.根据权利要求3所述的三维虚拟姿态指示器实现方法,其特征在于,球体建模采用三角形面片逼近法构造球体,即将球体表面细分成若干三角形,分别绘制三角形面片;其中,三角形面片的顶点坐标由姿态球计算公式得出。
5.根据权利要求1所述的三维虚拟姿态指示器实现方法,其特征在于,步骤2中在纹理映射中将纹理图细分成与球体建模中球体表面细分成的多个三角形面片一一对应的三角形。
6.根据权利要求1所述的三维虚拟姿态指示器实现方法,其特征在于,步骤3中通过OpenGL ES模型矩阵中的rotate()函数来分别设置姿态球绕x轴、y轴和z轴的相关旋转参数,即可实现姿态球在空间的旋转效果,用于初步实现姿态球显示飞行姿态角信息效果。
7.根据权利要求1所述的三维虚拟姿态指示器实现方法,其特征在于,步骤4中的Blinn-Phong光照模型仅考虑光源直接照射到物体表面所产生的明暗效果,其中,P为物体表面一点;L为单位光向量,表示物体表面一点指向光源位置的单位向量;N为单位法向量,表示物体表面一点P指向P点法线方向的单位向量;V为单位观察向量,表示物体表面一点指向视点位置的单位向量;R为单位反射向量,表示镜面反射方向的单位向量;H为单位半平面向量,表示为单位光向量和单位观察向量的平分向量,H=(L+V)/(|L+V|)。
8.根据权利要求7所述的三维虚拟姿态指示器实现方法,其特征在于,Blinn-Phong局部光照模型的光强计算公式为:
I=kaIa+kdIpmax(N·L,0)+ksIpmax(N·H,0)n
式中ka、kd、ks分别为物体材质的环境反射率、漫反射率、镜面反射率;Ia为周围环境的入射光强;Ip为点光源发出的入射光强;N为单位法向量,L为单位光向量;H为单位半平面向量;n为物体材质的高光指数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中航华东光电有限公司,未经中航华东光电有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011107943.6/1.html,转载请声明来源钻瓜专利网。