File Exchange

image thumbnail

Line clipping

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

6 Downloads

Updated 18 Feb 2010

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.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

Discover Live Editor

Create scripts with code, output, and formatted text in a single executable document.


Learn About Live Editor