Cyrus–Beck algorithm
In computer graphics, the Cyrus–Beck algorithm is a generalized algorithm for line clipping. It was designed to be more efficient than the Cohen–Sutherland algorithm, which uses repetitive clipping. Cyrus–Beck is a general algorithm and can be used with a convex polygon clipping window, unlike Cohen-Sutherland, which can be used only on a rectangular clipping area.
Here the parametric equation of a line in the view plane is
where.
Now to find the intersection point with the clipping window, we calculate the value of the dot product. Let be a point on the clipping plane.
Calculate :
- if < 0, vector pointed towards interior;
- if = 0, vector pointed parallel to plane containing ;
- if > 0, vector pointed away from interior.
By this we select the point of intersection of line and clipping window where and hence clip the line.