Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
262 words
A method of rasterizing a collection of objects, comprising the steps of: dividing the objects into triangles; associating coordinates with each vertex of said triangles, said coordinates being an x-coordinate and a y-coordinate relative to a pixel grid of a pixelated display device, thereby mapping said triangles onto the image formed by coloring pixels in said pixel grid; determining, for a set of pixels in said pixel grid, which pixels in said set are inside an area defined on said pixel grid by a triangle and which pixels are outside said triangle, by the steps of: rounding each vertex of said triangle to a center of a pixel to form a rounded triangle with vertices A, B and C with coordinates (x a , y a ), (X b , Y b ), (X c , Y c ), respectively; calculating an edge function for at least one edge of said rounded triangle from said coordinates of vertices for a pixel located at a point (x,y), wherein a value of said edge function evaluated at said point (x,y) indicates whether said point is inside said rounded triangle, outside said rounded triangle, or exactly on an edge of said rounded triangle associated with said edge function; associating said point with one said rounded triangle inside or said rounded triangle outside according to an edge decision rule when said edge function indicates said point to be exactly on said edge; associating pixels within said rounded triangle with an interior of said triangle and pixels without said rounded triangle with an exterior of said triangle.
Claim 2
Independent Claim
262 words
A method of rasterizing a collection of objects, comprising the steps of: dividing the objects into triangles; associating coordinates with each vertex of said triangles, said coordinates being an x-coordinate and a y-coordinate relative to a pixel grid of a pixelated display device, thereby mapping said triangles onto the image formed by coloring pixels in said pixel grid; determining, for a set of pixels in said pixel grid, which pixels in said set are inside an area defined on said pixel grid by a triangle and which pixels are outside said triangle, by the steps of: rounding each vertex of said triangle to a center of a pixel to form a rounded triangle with vertices A, B and C with coordinates (x a , y a ), (X b , Y b ), (X c , Y c ), respectively; calculating an edge function for at least one edge of said rounded triangle from said coordinates of vertices for a pixel located at a point (x,y), wherein a value of said edge function evaluated at said point (x,y) indicates whether said point is inside said rounded triangle, outside said rounded triangle, or exactly on an edge of said rounded triangle associated with said edge function; associating said point with one said rounded triangle inside or said rounded triangle outside according to an edge decision rule when said edge function indicates said point to be exactly on said edge; associating pixels within said rounded triangle with an interior of said triangle and pixels without said rounded triangle with an exterior of said triangle.
Claim 3
Dependent Claim
41 words
The method of claim 1, wherein said step of dividing further includes the step of dividing a first triangle into two distinct triangles if a vertex of a second triangle joins said first triangle at a point other than a vertex.
Claim 4
Dependent Claim
22 words
The method of claim 1, further comprising the step of coloring all of said pixels associated with said interior of said triangle.
Claim 5
Dependent Claim
52 words
The method of claim 1, wherein said edge function is used to perform antialiasing, whereby pixels along an edge between a first triangle having a first color and a second triangle having a second color, are colored using a weighted color that is based on said first color and said second color.
Claim 6
Independent Claim
348 words
A method of rasterizing a collection of objects, comprising the steps of: dividing the objects into triangles; associating coordinates with each vertex of said triangles, said coordinates being an x-coordinate and a y-coordinate relative to a pixel grid of a pixelated display device, thereby mapping said triangles onto the image formed by coloring pixels in said pixel grid; determining, for a set of pixels in said pixel grid, which pixels in said set are inside an area defined on said pixel grid by a triangle and which pixels are outside said triangle, by the steps of: rounding each vertex of said triangle to a center of a pixel to form a rounded triangle with vertices A, B and C with coordinates (x a , y a ), (X b , Y b ), (X c , Y c ), respectively; calculating a first characteristic edge function for a pixel located at a point with coordinates (x,y), said first characteristic edge function equal to (x-x a ) (Y c-Y a )-(y-x a ) (Y c-y a ); calculating a second characteristic edge function for said pixel, said second characteristic edge function equal to (x-x c )(y a -y b )-(Y-x c )(Y a-Y b ); calculating a third characteristic edge function for said pixel, said third characteristic edge function equal to (x-x b )(y a -y b )-(Y-x b )(y, a -y b ); associating said pixel with an interior of said rounded triangle when said first, second and third characteristic edge functions result in nonzero values with a same sign; associating said pixel with an exterior of said rounded triangle when said first, second and third characteristic edge functions result in nonzero values with different signs; associating said pixel with one of said interior or said exterior of said rounded triangle according to an edge rule when at least one value of said characteristic edge functions is zero; associating pixels in said interior of said rounded triangle with an interior of said triangle and pixels in said exterior of said rounded triangle with an exterior of said triangle.
Claim 7
Independent Claim
348 words
A method of rasterizing a collection of objects, comprising the steps of: dividing the objects into triangles; associating coordinates with each vertex of said triangles, said coordinates being an x-coordinate and a y-coordinate relative to a pixel grid of a pixelated display device, thereby mapping said triangles onto the image formed by coloring pixels in said pixel grid; determining, for a set of pixels in said pixel grid, which pixels in said set are inside an area defined on said pixel grid by a triangle and which pixels are outside said triangle, by the steps of: rounding each vertex of said triangle to a center of a pixel to form a rounded triangle with vertices A, B and C with coordinates (x a , y a ), (X b , Y b ), (X c , Y c ), respectively; calculating a first characteristic edge function for a pixel located at a point with coordinates (x,y), said first characteristic edge function equal to (x-x a ) (Y c-Y a )-(y-x a ) (Y c-y a ); calculating a second characteristic edge function for said pixel, said second characteristic edge function equal to (x-x c )(y a -y b )-(Y-x c )(Y a-Y b ); calculating a third characteristic edge function for said pixel, said third characteristic edge function equal to (x-x b )(y a -y b )-(Y-x b )(y, a -y b ); associating said pixel with an interior of said rounded triangle when said first, second and third characteristic edge functions result in nonzero values with a same sign; associating said pixel with an exterior of said rounded triangle when said first, second and third characteristic edge functions result in nonzero values with different signs; associating said pixel with one of said interior or said exterior of said rounded triangle according to an edge rule when at least one value of said characteristic edge functions is zero; associating pixels in said interior of said rounded triangle with an interior of said triangle and pixels in said exterior of said rounded triangle with an exterior of said triangle.
Claim 8
Dependent Claim
57 words
The method of claim 5, further comprising the steps of: coloring a pixel according to an exterior color function when said pixel is associated with said exterior of said triangle; and coloring a pixel according to an interior color function different from said exterior color function when said pixel is associated with said interior of said triangle.
Claim 9
Dependent Claim
41 words
The method of claim 5, wherein said step of dividing further includes the step of dividing a first triangle into two distinct triangles if a vertex of a second triangle joins said first triangle at a point other than a vertex.
Claim 10
Independent Claim
114 words
A method of rasterizing a triangle, comprising the steps of; rounding each vertex of the triangle to a center of a pixel to form a rounded triangle; calculating an edge function for at least one edge of said rounded triangle for a pixel located at a point (x,y), wherein a value of said edge function evaluated at said point (x,y) indicates whether said point is inside said rounded triangle, outside said rounded triangle, or exactly on an edge of said rounded triangle associated with said edge function; and coloring said point (x,y) a first color if said (x,y) is inside said rounded triangle or a second color if it is outside said rounded triangle.
Claim 11
Independent Claim
114 words
A method of rasterizing a triangle, comprising the steps of; rounding each vertex of the triangle to a center of a pixel to form a rounded triangle; calculating an edge function for at least one edge of said rounded triangle for a pixel located at a point (x,y), wherein a value of said edge function evaluated at said point (x,y) indicates whether said point is inside said rounded triangle, outside said rounded triangle, or exactly on an edge of said rounded triangle associated with said edge function; and coloring said point (x,y) a first color if said (x,y) is inside said rounded triangle or a second color if it is outside said rounded triangle.
Claim 12
Dependent Claim
62 words
The method of claim 8, further comprising the step of repeating said steps of calculating and coloring for each pixel along each edge of said rounded triangle, and further comprising the step of coloring in pixels along a scan line between pixels located on a left edge and pixels located on a right edge of said rounded triangle with said first color.