[发明专利]一种三维瀑布图渲染颜色定制化方法有效
申请号: | 201910388355.5 | 申请日: | 2019-05-10 |
公开(公告)号: | CN110232718B | 公开(公告)日: | 2021-01-08 |
发明(设计)人: | 高林;冷海峰;王军钢;白文义;周璟莹;邝奇;姚羽佳;邹伟龙 | 申请(专利权)人: | 西安航天动力试验技术研究所 |
主分类号: | G06T7/90 | 分类号: | G06T7/90;G06T15/00 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710100 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 三维 瀑布 渲染 颜色 定制 方法 | ||
1.一种三维瀑布图渲染颜色定制化方法,其特征在于:
1)处理数据:
在频率/时间/幅值坐标系或频率/转速/幅值坐标系下的测量数据中,去除多余列并提取出有效列;
绘制三维坐标系;其中,X轴为频率轴,单位Hz;Y轴为时间轴或转速轴,单位s或r/min;Z轴为幅值轴,单位为g或m/s;
采用二维动态数组data[N][L]重新存储测量数据,其中N对应三维坐标系的时间轴或转速轴,L对应三维坐标系的频率轴;
2)在三维坐标系下绘制彩色棒状条:
2.1)绘制n等份棒状条,n≥1,n为正整数;其中,棒状条的四个角所在点的坐标绘制函数分别为glVertex3f(-w,1.0,-1.0)、glVertex3f(0.0,1.0,-1.0)、glVertex3f(0.0,0.0,-1.0)、glVertex3f(-w,0.0,-1.0);
其中:w为棒状条的宽度;
2.2)调用n+1种不同定制颜色分别放置在n等份棒状条的n+1个边界线处:
2.2.1)沿-Z轴方向从第一起点坐标(-w,1,-1.0)到第一终点坐标(0,1,-1.0)处,调用OpenGL函数glVertex3f(-w,1,-1.0)和glVertex3f(0.0,1,-1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R0/255,G0/255,B0/255);
所述R0,G0、B0分别为第1种定制颜色的RGB值;
2.2.2)将第一起点坐标和第一终点坐标均向-Z轴方向移动1/n,调用OpenGL函数glVertex3f(-w,1-1/n,-1.0)和glVertex3f(0.0,1-1/n,-1.0)在Y=0平面上绘制带颜色线条,该线条的颜色调用函数为glColor3f(R1/255,G1/255,B1/255);所述R1,G1、B1分别为第2种定制颜色的RGB值;
2.2.3)将坐标点(-w,1-1/n,-1.0)和坐标点(0.0,1-1/n,-1.0)作为第二起点坐标和第二终点坐标,并相应更换为第3种定制的RGB值,重复步骤2.2.1和和2.2.2,直至棒状条所有n等份填充完成,形成彩色棒状条;
3)数据导入:
遍历读取二维动态数组data[N][L];
其中:
N=2×(测量数据中数据总时间/测量数据中数据的处理时间分辨率)+3;
L=文本“Number of lines”中“lines”后紧跟的数字;
4)数据绘制:
4.1)计算temp值:
temp=
float((data[0][j]-m_data_start)/(m_data_end-m_data_start));
其中:
j为从0到index[i]的正整数;
i为从0到(N-1)/2的正整数;
4.2)绘制三维瀑布图,函数声明为:
DrawASlip(double temp,double xBegin,double xEnd,double z);
其中:
xBegin=(float)(j-1)/(m_nFreq-1.0f);
xEnd=(float)(j)/(m_nFreq-1.0f);
其中:
m_nFreq为L-1;
5)数据渲染:
5.1)将数据渲染区间划分为n等份,形成n个分区,每个分区分别赋值为1/n、2/n...n-1/n、1;
5.2)计算第一个分区三维指针数组三个维数值(C1,C2,C3):
所述三维指针数组三个维数值(C1,C2,C3)=temp×三维瀑布图数据渲染颜色系数组C(Cr,Cg,Cb);
其中:
系数组C(Cr,Cg,Cb)的计算方法为:
第一维系数Cr:(1/所在分区赋值)×(R值/255);
第二维系数Cg:(1/所在分区赋值)×(G值/255);
第三维系数Cb:(1/所在分区赋值)×(B值/255);
5.3)参照5.2),分别计算其它n-1个分区的三维指针数组的三个维数值(C1,C2,C3);
5.4)按照计算出的各个分区的三维指针数组的三个维数值(C1,C2,C3),对所绘制的数据进行颜色渲染;
5.5)渲染完成,实现三维瀑布图颜色种类和数量的定制化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安航天动力试验技术研究所,未经西安航天动力试验技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910388355.5/1.html,转载请声明来源钻瓜专利网。