File Exchange

image thumbnail

Line clipping

version 1.1.0.0 (1.53 KB) by Chandan Kumar
Line clipping by Cyrus Beck algorithm

2 Downloads

Updated 18 Feb 2010

View License

Clips a line inside a view port according to Cyrus beck algorithm.

Comments and Ratings (5)

Good stuff, all working. It's also been a nice basis for the development of a 3D cyrus-beck lineclipping function.

Thanks.

Thank you, Mr. Edmonds it seems you were right about the origin of error. I took the liberty to make changes in the code.

Needs fixing, see comment.

There appears to be a mistake in this code, sorry. Its quite clear if the following data is entered at the prompt:
[0 0.1 1 1.9]
[0.2 0.2 0.8 0.8]
I suggest its related to the max/min lines. I suggest that you evaluate which t are valid for entering the view port and then eveluate which is the max entering t and min entering t from each set of valid t for each. Also parallel lines should be checked too or risk div0.

Updates

1.1.0.0

Value of parameter "t" has been updated in line 18 and 19. I believe it was reverse in the order which earlier lead to the wrong results.

MATLAB Release Compatibility
Created with R14SP3
Compatible with any release
Platform Compatibility
Windows macOS Linux