[发明专利]一种应用于三维软件的动态三维坐标轴的实现方法有效
申请号: | 202010509345.5 | 申请日: | 2020-06-08 |
公开(公告)号: | CN111681307B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 余行宇;张俊;杨乾飞;赵洲峰;刘刚;徐万里 | 申请(专利权)人: | 武汉真蓝三维科技有限公司 |
主分类号: | G06T15/10 | 分类号: | G06T15/10;G06T17/00 |
代理公司: | 湖北天领艾匹律师事务所 42252 | 代理人: | 程明 |
地址: | 430000 湖北省武汉市东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 应用于 三维 软件 动态 坐标轴 实现 方法 | ||
1.一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:具体包括以下步骤:
S1、调用本发明的接口,开始执行生成三维坐标系的指令;
S2、初始化坐标轴的所有相关参数,即通过接口获得三维坐标系每一个轴线单元的相关属性;
S3、数据预处理,根据获得的数据计算出三维空间坐标轴的长宽比例,按照空间适配方法进行适配处理,在完成数据预处理后,开始执行坐标轴实例化操作;
S4、生成坐标轴空间,根据背景面的适配方法对轴的长、宽、高比例搭建一个坐标轴空间,在绝对三维空间,设置左、后、右、前、底共5个单向的背景面片,面片的法线与镜头视线的夹角低于90度时才可见,并按照背景面的渲染算法,来计算背景面的纹理;
S5、实例化轴线单元,根据轴线单元的属性,生成轴线、箭头、刻度线、刻度和轴标题;
S6、更新轴线单元,通过轴的动态变化适配方法根据轴线单元的属性,更新轴线、箭头、刻度线、刻度、轴标题的位置、大小和角度,更新刻度、轴标题的内容和镜头变化产生的适配;
S7、监测更新,在三维软件每个计算循环,监测镜头的变化,以及坐标轴控制的输入,如果没有输入,则不考虑计算节省计算消耗,如果存在更新,则按照分层更新机制来重新实例化或者更新实例。
2.根据权利要求1所述的一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:所述步骤S2中形成一个条轴单元相关的参数包括轴单元起始位置、轴单元结束位置、轴单元线宽、箭头大小、刻度线宽度、刻度线长度、刻度线步径、刻度字体的大小、刻度字体内容比例、刻度的步径、网格线宽、网格步径、是否显示轴线、是否显示刻度线、是否显示刻度以及轴标题。
3.根据权利要求1所述的一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:所述步骤S3中空间适配方法具体包括以下步骤:
a1、首先确定以垂直方向为参照方向,设置高度为-5-5之间;
a2、其次在水平方向的两个轴,判断两个轴中的长度的最大值,设置该轴的长度为-5-5之间,同时按照一定比例设置另一条轴的长度。
4.根据权利要求1所述的一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:所述步骤S4中背景面的适配方法是通过背景面采用单向可视的面片模型,即将镜头的视线与平面法线的夹角,即入射角小于90度时,该背景面才可视,视线为镜头中点至背景面中点的那条线。
5.根据权利要求1所述的一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:所述步骤S4中背景面的渲染算法具体包括以下步骤:
b1、纹理初始化,设置纹理的大小规格,即将纹理贴图的像素全部设置为指定的背景色,纹理的大小按照被动适配规则生成;
b2、渲染网格,根据轴线单元的网格属性,在纹理上生成网格,网格的颜色可以指定,将网格直接渲染到底面背景,能够在二、三级更新中,取得更高的性能表现;
b3、渲染AO,对纹理的边缘,实现一个5像素的渐变的阴影,大小可以指定;
b4、根据像素数据,生成最终的纹理图片。
6.根据权利要求1所述的一种应用于三维软件的动态三维坐标轴的实现方法,其特征在于:所述步骤S5中轴线单元的实例化具体为通用的画线工具生成带有轴线和刻度线的三维网格,使用顶点渲染的方式实现线的渲染,刻度与轴标题通用三维空间字体工具生成三维网格与纹理,箭头则通过三维网格编辑的主式生成三维网格,以及通过顶点渲染的方式实现,三维网格编辑是设置三维网格的顶点、三角面、法线和颜色三维网格属性,即可实例化一个三维网格。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉真蓝三维科技有限公司,未经武汉真蓝三维科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010509345.5/1.html,转载请声明来源钻瓜专利网。