【技术实现步骤摘要】
基于3D曲面数据的拓扑分组方法
本专利技术涉及曲面数据
,特别涉及一种基于3D曲面数据的拓扑分组方法。
技术介绍
在曲面模型构建过程中,由于绘制曲面的软件不同,在对曲面进行重建时,会使原始曲面的样条数据节点较多,不利于拓扑细分生成网格优化,并且由于样条数据节点较多,在对其渲染时,需对更多的多边形网格进行渲染所需时间较长。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种基于3D曲面数据的拓扑分组方法,其渲染速度快,用时少。为了实现上述目的,本专利技术提供一种基于3D曲面数据的拓扑分组方法,包括以下步骤:步骤S1,将曲面的样条数据划分6个类别,针对每一类别设定对应的拓扑临近关系判定规则;步骤S2,获取曲面上所有的样条数据,并根据每个样条数据的属性值,判断其所属类别,并进行归属分类;步骤S3,分类完成后,获取每个类别中的全部样条数据的属性值和容差,并对每个类别中全部样条数据的属性值和容差两两逐一进行比较,符合该类别对应的拓扑临近关系判定规则,则将两条样条数据进行重合,即拓扑成功,反之,两条样条数据不重合,即拓扑失败;步骤S4,对所有样条数据进行判定后,根据样条数据之间的拓扑临近关系,建立曲面拓扑模型。在上述任一方案中优选的是,6个类别包括线段集合、多边形线段集合、曲线线段集合、抛物线线段集合、双曲线线段集合、椭圆线段集合。在上述任一方案中优选的是,对线段集合中的线段样条数据进行拓扑临近关 ...
【技术保护点】
1.一种基于3D曲面数据的拓扑分组方法,其特征在于,包括以下步骤:/n步骤S1,将曲面的样条数据划分6个类别,针对每一类别设定对应的拓扑临近关系判定规则;/n步骤S2,获取曲面上所有的样条数据,并根据每个样条数据的属性值,判断其所属类别,并进行归属分类;/n步骤S3,分类完成后,获取每个类别中的全部样条数据的属性值和容差,并对每个类别中全部样条数据的属性值和容差两两逐一进行比较,符合该类别对应的拓扑临近关系判定规则,则将两条样条数据进行重合,即拓扑成功,反之,两条样条数据不重合,即拓扑失败;/n步骤S4,对所有样条数据进行判定后,根据样条数据之间的拓扑临近关系,建立曲面拓扑模型。/n
【技术特征摘要】
1.一种基于3D曲面数据的拓扑分组方法,其特征在于,包括以下步骤:
步骤S1,将曲面的样条数据划分6个类别,针对每一类别设定对应的拓扑临近关系判定规则;
步骤S2,获取曲面上所有的样条数据,并根据每个样条数据的属性值,判断其所属类别,并进行归属分类;
步骤S3,分类完成后,获取每个类别中的全部样条数据的属性值和容差,并对每个类别中全部样条数据的属性值和容差两两逐一进行比较,符合该类别对应的拓扑临近关系判定规则,则将两条样条数据进行重合,即拓扑成功,反之,两条样条数据不重合,即拓扑失败;
步骤S4,对所有样条数据进行判定后,根据样条数据之间的拓扑临近关系,建立曲面拓扑模型。
2.如权利要求1所述的基于3D曲面数据的拓扑分组方法,其特征在于,6个类别包括线段集合、多边形线段集合、曲线线段集合、抛物线线段集合、双曲线线段集合、椭圆线段集合。
3.如权利要求2所述的基于3D曲面数据的拓扑分组方法,其特征在于,对线段集合中的线段样条数据进行拓扑临近关系判定规则步骤如下:
1)获取线段集合中的全部线段样条数据的容差和属性值,并将线段集合中的全部线段样条数据两两逐一进行比较;
2)当对两条线段样条数据进行比较时,首先通过给定的容差来比较两条线段样条数据的方向,当两条线段样条数据的方向相同或者相反时,则判定两条线段样条数据的朝向相同;反之,则判定两条线段样条数据的朝向不相同;
3)当判定两条线段样条数据的朝向相同时,则从分别两条线段样条数据的属性值中获取这两条线段样条数据对应的开始点、结束点,并分别计算其中一条线段样条数据的线段长度L1、两条线段样条数据的开始点之间的距离D1、其中一条线段样条数据的开始点与另一条线段样条数据的结束点之间的距离D2,如果D1+D2<=L1,则判定两条线段样条数据有重合,即拓扑成功;如果D1+D2>L1,则分别计算其中一条线段样条数据的结束点与另一条线段样条数据的开始点之间的距离D3、两条线段样条数据的结束点之间的距离D4,如果D3+4<=L1,则判定两条线段样条数据有重合,即拓扑成功;反之,则判定两条线段样条数据不重合,即拓扑失败。
4.如权利要求2所述的基于3D曲面数据的拓扑分组方法,其特征在于,对多边形线段集合中的多边形线段样条数据进行拓扑临近关系规则判定步骤如下:
1)获取多边形线段集合中的全部多边形线段样条数据的容差和属性值,并将多边形线段集合中的全部多边形线段样条数据两两逐一进行比较;
2)当对两条多边形线段样条数据进行比较时,分别从两条多边形线段样条数据的属性值中获取这两条多边形线线段样条数据对应的开始点、结束点,通过给定的容差来比较两条多边形线段样条数据的开始点、结束点是否对应相等,如果两条多边形线段样条数据的开始点对应相等,其结束点也对应相等,则进行步骤3);
3)分别获取这两条多边形线段样条数据中点的个数,如果两者个数相同,则判定这两条多边形线段样条数据相等;反之,则拓扑失败;
4)判定这两条多边形线段样条数据相等后,分别获取这两条多边形线段样条数据中的每个点,...
【专利技术属性】
技术研发人员:张子敬,李帅,
申请(专利权)人:北京真景科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。