File Exchange

image thumbnail

Line clipping

version 1.1 (1.53 KB) by

Line clipping by Cyrus Beck algorithm

1 Download

Updated

View License

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

Comments and Ratings (5)

Sheytra balan

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

Thanks.

Chandan Kumar

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

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
MATLAB 7.1.0 (R14SP3)

MATLAB Online Live Editor Challenge

Win cash prizes and have your live script featured on our website

Learn more

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video