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)

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

» Watch video

Win prizes and improve your MATLAB skills

Play today