Cyrus–Beck algorithm
![]() | Template:Wikify is deprecated. Please use a more specific cleanup template as listed in the documentation. |
The Cyrus–Beck algorithm is a line clipping algorithm. It was designed to be more efficient than the Sutherland–Cohen algorithm which uses repetitive clipping [1]. Cyrus–Beck is a general algorithm and can be used with a convex polygon clipping window unlike Sutherland-Cohen that 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 intersection point with the clipping window we calculate value of dot product. Let pE be a point on the clipping plane E.
Calculate .
- if > 0 vector pointed towards interior
- if = 0 vector pointed parallel to plane containing p
- if < 0 vector pointed away from interior
Here n stands for normal of the current clipping plane.
By this we select the point of intersection of line and clipping window where (dot product = 0 ) and hence clip the line.
References
See also
Algorithms used for the same purpose: