← Back to Patent Explorer
US4930091A Expired / Lapsed US ⏱️ 0.0 years remaining

Triangle classification setup method and apparatus for 3-D graphics display system

Assignee: APPLICON Inc
•
Filing: 1987-11-04
•
Granted: 1990-05-29
•
Expires: 2007-11-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method and apparatus for classifying triangles. A description of a triangle in the form of the coordinates of its vertices is supplied to calculation logic. The calculation logic calculates a plurality or parameters of the triangle from these coordinates. These parameters are then provided to a look-up table. The look-up table has previously been programmed to include at each address the proper triangle classification for that address, with each address being a different combination of the parameters. The addresses for the look-up table cover all possible combinations of the parameters, and thus all possible triangles.

Inventors

  • 👤 Brian D. Schroeder
  • 👤 Michael F. Deering

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 06:11
CPC Classifications
G; G06; G06T; G06T17/00; G06T17/20

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 128 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein one set of said parameters is a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 2
Independent Claim 128 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein one set of said parameters is a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 3
Independent Claim 136 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein one set of said parameters is the values of the slopes of the edges of said triangle, and wherein said parameters further comprise values representing the comparison of said slopes to each other; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 4
Independent Claim 136 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein one set of said parameters is the values of the slopes of the edges of said triangle, and wherein said parameters further comprise values representing the comparison of said slopes to each other; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 5
Independent Claim 132 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein each said triangle is further described with a bit indicating whether said vertices were originally arranged in clockwise or counter-clockwise order when viewing a front surface of the triangle; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 6
Independent Claim 132 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle which can be calculated from said coordinates of said vertices, wherein each said triangle is further described with a bit indicating whether said vertices were originally arranged in clockwise or counter-clockwise order when viewing a front surface of the triangle; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 7
Dependent Claim 29 words
The method of claim 3 further comprising the step of determining whether said triangle is backfacing by comparing said clockwise, counter-clockwise bit to a current order of said vertices.
Claim 8
Dependent Claim 19 words
The method of claim 4 further comprising the step of eliminating backfacing triangles for triangles on a single-sided surface.
Claim 9
Independent Claim 195 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle calculated from said coordinates of said vertices; determining a triangle classification for every combination of at least a portion of said parameters, said triangle classifications including wide bottom triangles having a bottom edge which does not cross a y scan line, wide top triangles wherein a top edge of a triangle does not cross a y scan line, new left triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a left side vertex between top and bottom vertices, new right triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a right side vertex between top and bottom vertices; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 10
Independent Claim 195 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle calculated from said coordinates of said vertices; determining a triangle classification for every combination of at least a portion of said parameters, said triangle classifications including wide bottom triangles having a bottom edge which does not cross a y scan line, wide top triangles wherein a top edge of a triangle does not cross a y scan line, new left triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a left side vertex between top and bottom vertices, new right triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a right side vertex between top and bottom vertices; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 11
Independent Claim 163 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle calculated from said coordinates of said vertices, said parameters including vectors representing edges of said triangles in the order the vertices are presented, the sign of each of said edges, a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary, the values of the slopes of the edges of said triangle, and values representing the comparison of said slopes to each other; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 12
Independent Claim 163 words
A method for classifying triangles based upon the coordinates of the vertices of a triangle, comprising the steps of: determining a plurality of parameters describing a triangle calculated from said coordinates of said vertices, said parameters including vectors representing edges of said triangles in the order the vertices are presented, the sign of each of said edges, a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary, the values of the slopes of the edges of said triangle, and values representing the comparison of said slopes to each other; determining a triangle classification for every combination of at least a portion of said parameters; storing in a look-up table said determined triangle classifications with said combinations of parameters as addresses; calculating a plurality of parameters of said triangle from said coordinates of said vertices; and determining the classification of said triangle by applying at least a portion of said parameters to said look-up table.
Claim 13
Independent Claim 107 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, wherein one set of said parameters is a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 14
Independent Claim 107 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, wherein one set of said parameters is a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 15
Independent Claim 113 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, one set of said parameters being the values of the slopes of the edges of said triangle, and said parameters also including values representing the comparison of said slopes to each other; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 16
Independent Claim 113 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, one set of said parameters being the values of the slopes of the edges of said triangle, and said parameters also including values representing the comparison of said slopes to each other; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 17
Independent Claim 110 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, each said triangle being further described with a bit indicating whether said vertices were originally arranged in clockwise or counter-clockwise order when viewing a front surface of the triangle; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 18
Independent Claim 110 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, each said triangle being further described with a bit indicating whether said vertices were originally arranged in clockwise or counter-clockwise order when viewing a front surface of the triangle; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters.
Claim 19
Dependent Claim 20 words
The apparatus of claim 10 further comprising means for determining whether said triangle is backfacing from said clockwise, counter-clockwise bit.
Claim 20
Independent Claim 196 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters, said triangle classifications including degenerate triangles which do not have an edge crossing an integral boundary in both x and y directions, wide bottom triangles having a bottom edge which does not cross a y scan line, wide top triangles wherein a top edge of a triangle does not cross a y scan line, new left triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a left side vertex between top and bottom vertices, and new right triangle wherein all three edges of said triangle cross at least one y scan line and said triangle has a right side vertex between top and bottom vertices.
Claim 21
Independent Claim 196 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates; and look-up table means, coupled to an output of said calculation logic means, for determining a triangle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classifications with addresses corresponding to combinations of said parameters, said triangle classifications including degenerate triangles which do not have an edge crossing an integral boundary in both x and y directions, wide bottom triangles having a bottom edge which does not cross a y scan line, wide top triangles wherein a top edge of a triangle does not cross a y scan line, new left triangles wherein all three edges of a triangle cross at least one y scan line and said triangle has a left side vertex between top and bottom vertices, and new right triangle wherein all three edges of said triangle cross at least one y scan line and said triangle has a right side vertex between top and bottom vertices.
Claim 22
Independent Claim 144 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, said parameters including vectors representing edges of said triangle in the order the vertices are presented, the sign of each of said edges, a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary, the values of the slopes of the edges of said triangle, and values representing the comparison of said slopes to each other; and look-up table means, coupled to an output of said calculation logic means, for determining angle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classification with addresses corresponding to combinations of said parameters.
Claim 23
Independent Claim 144 words
An apparatus for classifying triangles from an input of the coordinates of the vertices of a triangle, comprising: calculation logic means for calculating a plurality of parameters of said triangle from said input of said coordinates, said parameters including vectors representing edges of said triangle in the order the vertices are presented, the sign of each of said edges, a plurality of values indicating whether a particular edge of said triangle crosses an integral x or y boundary, the values of the slopes of the edges of said triangle, and values representing the comparison of said slopes to each other; and look-up table means, coupled to an output of said calculation logic means, for determining angle classification for every combination of at least a portion of said parameters, said look-up table means storing said triangle classification with addresses corresponding to combinations of said parameters.

References Cited (Backward Citations)

US3889107A Cited
US4752828A Cited
US4615013A Cited
US4730261A Cited
US4641351A Cited
US4709231A Cited
US4819192A Cited
US4729098A Cited
US4806921A Cited
US4805116A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-05-28 1993-11-27 1994-05-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-05-28 1997-11-27 1998-05-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-05-28 2001-11-27 2002-05-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag