Claims Analysis
Total Claims: 19
Claim 1
Independent Claim
273 words
In a computer controlled display system with a processor and a scanned display device having an array of pixels, a computer implemented method for scan converting an arbitrarily positioned triangular polygon for display, wherein each pixel within said triangular polygon is set to a shade corresponding to parameter values stored in memory, said method comprising: reading information representative of parameter values at each vertex of said triangular polygon; selecting an edge of said triangular polygon to provide a selected edge; calculating parameter values for a first pixel center adjacent to said selected edge, wherein said first pixel center may be on either side of said selected edge; moving along said selected edge to a next pixel center adjacent to said selected edge; calculating parameter values for said next pixel center adjacent to said selected edge; repeating said steps of moving and of calculating parameter values for said next pixel center until all parameter values for pixel centers adjacent to said selected edge have been calculated; for each line in a set of lines parallel to an orthogonal axis of said display device, interpolating parameter values for pixel centers on said line within said triangular polygon which have not been calculated, wherein said interpolating is performed according to parameter values determined in said calculating steps which correspond to pixel centers adjacent to said selected edge; storing said parameter values in said memory; reading said parameter values from said memory; generating an electrical signal to actuate said pixels of said triangular polygon on the display device at shades indicated by said parameter values stored in said memory; displaying said triangular polygon on said display device.
Claim 2
Dependent Claim
273 words
In a computer controlled display system with a processor and a scanned display device having an array of pixels, a computer implemented method for scan converting an arbitrarily positioned triangular polygon for display, wherein each pixel within said triangular polygon is set to a shade corresponding to parameter values stored in memory, said method comprising: reading information representative of parameter values at each vertex of said triangular polygon; selecting an edge of said triangular polygon to provide a selected edge; calculating parameter values for a first pixel center adjacent to said selected edge, wherein said first pixel center may be on either side of said selected edge; moving along said selected edge to a next pixel center adjacent to said selected edge; calculating parameter values for said next pixel center adjacent to said selected edge; repeating said steps of moving and of calculating parameter values for said next pixel center until all parameter values for pixel centers adjacent to said selected edge have been calculated; for each line in a set of lines parallel to an orthogonal axis of said display device, interpolating parameter values for pixel centers on said line within said triangular polygon which have not been calculated, wherein said interpolating is performed according to parameter values determined in said calculating steps which correspond to pixel centers adjacent to said selected edge; storing said parameter values in said memory; reading said parameter values from said memory; generating an electrical signal to actuate said pixels of said triangular polygon on the display device at shades indicated by said parameter values stored in said memory; displaying said triangular polygon on said display device.
Claim 3
Dependent Claim
18 words
A method as in claim 1 wherein each of said lines is a column of said display device.
Claim 4
Dependent Claim
29 words
A method as in claim 2 wherein three of said parameter values represent the distance from a pixel center to each of the three edges of said triangular polygon.
Claim 5
Dependent Claim
32 words
A method as in claim 3 further comprising the step of determining a coverage of each pixel of said polygon according to a function of said three parameter values which represent distance.
Claim 6
Dependent Claim
30 words
A method as in claim 2 wherein said step of interpolating parameter values is performed after all parameter values for pixel centers adjacent to said selected edge have been calculated.
Claim 7
Dependent Claim
54 words
A method as in claim 2 wherein said step of interpolating parameter values is performed for a particular column after the parameter values for a pixel center adjacent to said selected edge on said particular column are determined and before the parameter values for all pixel centers adjacent to said selected edge are determined.
Claim 8
Dependent Claim
35 words
A method as in claim 2 wherein said step of selecting an edge to provide a selected edge comprises determining the pair of connected vertices which have the largest difference in their values of X.
Claim 9
Dependent Claim
67 words
A method as in claim 7 further comprising the step of determining whether said triangle is an up triangle or a down triangle, an up triangle having a vertex which is not part of said selected edge and which is above said selected edge, and wherein a down triangle has a vertex which is not part of said selected edge and which is below said selected edge.
Claim 10
Dependent Claim
29 words
A method as in claim 8 wherein said step of determining whether said triangle is an up or down triangle comprises calculating the signed area of said triangular polygon.
Claim 11
Dependent Claim
63 words
A method as in claim 9 wherein said signed area is provided by: (X1-X0)(Y2-Y0)-(X2-X0)(Y1-Y0), where X0,Y0 are the coordinates of one vertex of said selected edge and X1, Y1 are the coordinates of the other vertex of said selected edge, where X0 is less than X1, and X2, Y2 are the coordinates of the vertex which is not part of the selected edge.
Claim 12
Dependent Claim
19 words
A method as in claim 1 wherein each of said lines is a scan line of said display device.
Claim 13
Dependent Claim
29 words
A method as in claim 11 wherein three of said parameter values represent the distance from a pixel center to each of the three edges of said triangular polygon.
Claim 14
Dependent Claim
32 words
A method as in claim 12 further comprising the step of determining a coverage of each pixel of said polygon according to a function of said three parameter values which represent distance.
Claim 15
Dependent Claim
41 words
A method as in claim 11 wherein said step of interpolating parameter values is performed for a particular scan line immediately after the parameter values for a pixel center adjacent to said selected edge on said particular scan line are determined.
Claim 16
Dependent Claim
35 words
A method as in claim 11 wherein said step of selecting an edge to provide a selected edge comprises determining the pair of connected vertices which have the largest difference in their values of Y.
Claim 17
Dependent Claim
74 words
A method as in claim 15 further comprising the step of determining whether said triangle is a left triangle or a right triangle, wherein a left triangle has a vertex which is not part of said selected edge and which is to the left of said selected edge, and wherein a right triangle has a vertex which is not part of said selected edge and which is to the right of said selected edge.
Claim 18
Dependent Claim
29 words
A method as in claim 16 wherein said step of determining whether said triangle is a left or right triangle comprises calculating the signed area of said triangular polygon.
Claim 19
Dependent Claim
64 words
A method as in claim 17 wherein said signed area is provided by: (Y1-Y0)(X2-X0)-(Y2-Y0)(X1-X0), where X0, Y0 are the coordinates of one vertex of said selected edge and X1, Y1 are the coordinates of the other vertex of said selected edge, where Y1 is greater than Y0, and X2, Y2 are the coordinates of the vertex which is not part of the selected edge.