|
梁友栋-Barsky算法
设要裁剪的直线段为 , 的坐标为 ,i=0,1。
 和窗口边界交于A、B、C和D四个点。该算法的基本思想是从A、B和 三点中找出最靠近 的点,在图3.29中该点是 。从C、D和 点中找出最靠近P0的点,在图3.29中该点是点C。那么就是线段上的可见部分。 |

图3.29 梁友栋-Barsky裁剪算法 |
在具体计算时,可以把 写成参数方程:
把窗口边界的四条边分成两类,一类称为始边,另一类称为终边。
当 时,称 为始边, 为终边。当
时,则称 为始边, 为终边。
求出 和两条始边的交点的参数
和
,令:
求出 和两条始边的交点的参数
和
,令:
当
时,参数方程中参数的线段就是的可见部分。当
时,整个直线段为不可见。 |
|
|