[发明专利]一种面面叠加中的线段处理方法无效
| 申请号: | 200810057419.5 | 申请日: | 2008-02-01 |
| 公开(公告)号: | CN101499055A | 公开(公告)日: | 2009-08-05 |
| 发明(设计)人: | 刘炎;朱效民;郎兵;方金云 | 申请(专利权)人: | 中国科学院计算技术研究所 |
| 主分类号: | G06F17/00 | 分类号: | G06F17/00 |
| 代理公司: | 北京泛华伟业知识产权代理有限公司 | 代理人: | 王 勇 |
| 地址: | 100080北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 面面 叠加 中的 线段 处理 方法 | ||
1、一种面面叠加中的线段处理方法,包括以下步骤:
步骤1)、输入多边形,所述多边形来源于两个多边形组;
步骤2)、拆分所述的多边形,得到多边形上的各条线段;
步骤3)、对步骤2)所得到的各条线段采用扫描线算法处理,得到所有相交的线段;
步骤4)、将步骤3)所得到的所有相交的线段按照相交情况以及线段所属的多边形组进行分类,得到四种类别:red1_blue1、red2_blue1、red1_blue2以及red2_blue2;其中的线段颜色表示线段所来源的多边形组;
步骤5)、对所有相交的线段按照步骤4)所划分的类别分别进行处理,得到属于交点的点的坐标、交点所在的线段、交点是出点还是入点的信息、记录交点排序大小的标志信息。
2、根据权利要求1所述的面面叠加中的线段处理方法,其特征在于,在所述的步骤4)中,对线段的四种类别做进一步的分类,包括:
在red1_blue2中,线段进一步分为:两条蓝色线段在红色线段的异侧、两条蓝色线段在红色线段的同侧、红色线段与一条蓝色线段重叠;
在red2_blue1中,线段进一步分为:两条红色线段在蓝色线段的异侧、两条红色线段在蓝色线段的同侧、蓝色线段与一条红色线段重叠;
在red2_blue2中,线段进一步分为:红色线段组与蓝色线段组之间不存在交叉关系、红色线段组与蓝色线段组之间存在交叉关系、一条红色线段与一条蓝色线段重叠、两条红色线段分别与两条蓝色线段重叠。
3、根据权利要求2所述的面面叠加中的线段处理方法,其特征在于,在所述的步骤5)中,所述的交点是出点还是入点的信息通过以下方法得到:
步骤a)、将交点所在的线段分为第一线段与第二线段;
步骤b)、将所述的第一线段上的第二个端点的位置与所述的第二线段所在多边形上的局部线段的位置进行比较,若所述第二个端点在所述局部线段的内侧,则所述交点为入点,若所述第二个端点在所述局部线段的外侧,则所述交点为出点。
4、根据权利要求3所述的面面叠加中的线段处理方法,其特征在于,所述的交点排序大小的标志信息包括对红色线段的交点排序大小的标志信息,以及对蓝色线段的交点排序大小的标志信息;其中,
所述的对红色线段的交点排序大小的标志信息利用所述红色线段经过所述交点进入或离开所述蓝色线段所在多边形的信息得到,所述交点若离开所述蓝色线段所在多边形,则与具有相同坐标值的点相比,所述交点标记为顺序在前,所述交点若进入所述蓝色线段所在多边形,则与具有相同坐标值的点相比,所述交点标记为顺序在后;
所述的对蓝色线段的交点排序大小的标志信息利用所述蓝色线段经过所述交点进入或离开所述红色线段所在多边形的信息得到,所述交点若离开所述红色线段所在多边形,则与具有相同坐标值的点相比,所述交点标记为顺序在前,所述交点若进入所述红色线段所在多边形,则与具有相同坐标值的点相比,所述交点标记为顺序在后。
5、根据权利要求4所述的面面叠加中的线段处理方法,其特征在于,在red1_blue1中,两条线段相交的点为交点,两条线段为交点所在的线段。
6、根据权利要求4所述的面面叠加中的线段处理方法,其特征在于,在red1_blue2中,当两条蓝色线段在红色线段的异侧时,线段间相交的点为交点,一条红色线段以及在所述红色线段所在多边形内部的蓝色线段为交点所在的线段。
7、根据权利要求4所述的面面叠加中的线段处理方法,其特征在于,在red1_blue2中,当两条蓝色线段在红色线段的同侧时,红色线段与蓝色线段相交的点不属于交点。
8、根据权利要求4所述的面面叠加中的线段处理方法,其特征在于,在red1_blue2中,当红色线段与一条蓝色线段间存在重叠时,判断红色线段与所述重叠的蓝色线断间的方向,若所述红色线段与所述重叠的蓝色线段之间方向相反时,所述蓝色线段与所述红色线段之间相交的点不属于交点;若所述红色线段与所述重叠的蓝色线段之间方向相同时,所述蓝色线段与红色线段之间相交的点属于交点,记录与交点相关的信息。
9、根据权利要求8所述的面面叠加中的线段处理方法,其特征在于,当所述蓝色线段与所述红色线段之间相交的点属于交点时,所述红色线段以及不与所述红色线段重叠的蓝色线段为交点所在的线段。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810057419.5/1.html,转载请声明来源钻瓜专利网。





