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

System and method for displaying trimmed surfaces using bitplane masking

Assignee: International Business Machines Corp
•
Filing: 1990-11-15
•
Granted: 1994-02-01
•
Expires: 2010-11-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method is provided for displaying trimmed surfaces on a computer graphics system. The present invention tessellates a three-dimensional surface into triangles and determines whether a trimming curve intersects any triangles. If an intersection occurs, a polygon trimming mask is formed by performing an exclusive OR operation and rendering the polygon into a mask plane. The XOR operation sets the bits in the mask plane corresponding to the trimming mask to logical 1. The rendering hardware then compares the bits in the mask plane with the bits in the frame buffer and draws those pixels which correspond to the bits set to 1 in the mask plane. Since, the trimming mask is a polygon the rendering hardware can perform shading, or lighting calculations using values for points which are contained on the tessellated triangle. In this manner, consistent lighting of a trimmed surface can be achieved. Additionally, the present invention provides for the formation of multiple trimming masks when multiple trimming curves intersect a tessellated triangle. The multiple trimming masks are sequentially XORed into the mask plane and the corresponding pixels are then drawn.

Inventors

  • 👤 Mark A. Einkauf
  • 👤 Jaroslaw R. Rossignac
  • 👤 Michael T. Vanover
  • 👤 Jeffrey Wu

Bibliographic Details

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

Claims Analysis

Total Claims: 22
Claim 1
Independent Claim 84 words
A method of displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, said method comprising the steps of: tessellating the surface to be trimmed into a plurality of polygons; determining whether said at least one trimming curve intersects any of said polygons; creating at least one mask, based upon the intersection of said at least one trimming curve with an intersected one of said polygons; and comparing said intersected polygon with said mask.
Claim 2
Independent Claim 84 words
A method of displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, said method comprising the steps of: tessellating the surface to be trimmed into a plurality of polygons; determining whether said at least one trimming curve intersects any of said polygons; creating at least one mask, based upon the intersection of said at least one trimming curve with an intersected one of said polygons; and comparing said intersected polygon with said mask.
Claim 3
Dependent Claim 21 words
A method according to claim 1 wherein said method further comprises the step of providing a bitplane for storing said mask.
Claim 4
Dependent Claim 26 words
A method according to claim 2 wherein said step of creating comprises the step of performing an exclusive OR operation between said at least one mask.
Claim 5
Dependent Claim 30 words
A method according to claim 3 wherein said exclusive OR operation comprises the step of setting the bits of said bitplane which correspond to said mask to a logical 1.
Claim 6
Dependent Claim 30 words
A method according to claim 4 wherein said step of comparing comprises the step of determining whether a matched condition exists between the bits of said bitplane and the polygon.
Claim 7
Dependent Claim 37 words
A method according to claim 5 wherein said method of trimming further comprises the step of displaying only that portion of said polygon corresponding to bits stored within said bitplane which are set to a logical 1.
Claim 8
Dependent Claim 38 words
A method according to claim 6 wherein said method of trimming further comprises the step of setting each bit of said bitplane to a logical zero subsequent to the display of said polygon on said computer graphics system.
Claim 9
Dependent Claim 29 words
A method according to claim 7 wherein said step of tessellating comprises calculating the coordinates of points and surface normals for said points on the surface to be trimmed.
Claim 10
Independent Claim 107 words
A method of displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, said method comprising the steps of: storing a description of said at least one trimming curve which defines the portion of the surface to be trimmed; tessellating the surface to be trimmed into a plurality of polygons; determining whether said at least one trimming curve intersects any of said polygons; creating at least one mask which corresponds to said intersected polygon less the portion to be trimmed; comparing said polygon with said mask; and displaying a portion of said polygon corresponding to said mask.
Claim 11
Independent Claim 107 words
A method of displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, said method comprising the steps of: storing a description of said at least one trimming curve which defines the portion of the surface to be trimmed; tessellating the surface to be trimmed into a plurality of polygons; determining whether said at least one trimming curve intersects any of said polygons; creating at least one mask which corresponds to said intersected polygon less the portion to be trimmed; comparing said polygon with said mask; and displaying a portion of said polygon corresponding to said mask.
Claim 12
Independent Claim 85 words
A system for displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, comprising: means for tessellating the surface to be trimmed into a plurality of polygons; means for determining whether said at least one trimming curve intersects said polygons; means for creating at least one mask based upon the intersection of said at least one trimming curve with an intersected one of said polygons; and means for comparing said intersected polygon with said mask.
Claim 13
Independent Claim 85 words
A system for displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, comprising: means for tessellating the surface to be trimmed into a plurality of polygons; means for determining whether said at least one trimming curve intersects said polygons; means for creating at least one mask based upon the intersection of said at least one trimming curve with an intersected one of said polygons; and means for comparing said intersected polygon with said mask.
Claim 14
Dependent Claim 22 words
A system according to claim 10 wherein said system for trimming further comprises means for providing a bitplane for storing said mask.
Claim 15
Dependent Claim 25 words
A system according to claim 11 wherein said means for creating comprises means for performing an exclusive OR operation between said at least one mask.
Claim 16
Dependent Claim 27 words
A system according to claim 12 wherein said exclusive OR operation comprises setting the bits of said bitplane which correspond to said mask to a logical 1.
Claim 17
Dependent Claim 29 words
A system according to claim 13 wherein said means for comparing comprises means for determining whether a matched condition exists between the bits of said bitplane and the polygon.
Claim 18
Dependent Claim 36 words
A system according to claim 14 wherein said system for trimming further comprises means for displaying only that portion of said polygon corresponding to bits stored within said bitplane which are set to a logical 1.
Claim 19
Dependent Claim 37 words
A system according to claim 15 wherein said system for trimming further comprises means for setting each bit of said bitplane to a logical zero subsequent to the display of said polygon on said computer graphics system.
Claim 20
Dependent Claim 31 words
A system according to claim 16 wherein said means for tessellating comprises means for calculating the coordinates of points and surface normals for said points on the surface to be trimmed.
Claim 21
Independent Claim 112 words
a system for displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, comprising: means for storing a description of said at least one trimming curve which defines the portion of the surface to be trimmed; means for tessellating the surface to be trimmed into a plurality of polygons; means for determining whether said at least one trimming curve intersects any of said polygons; means for creating a mask which corresponds to said intersected polygon less the portion to be trimmed; means for comparing said polygon with said mask; and means for displaying a portion of said polygon corresponding to said mask.
Claim 22
Independent Claim 112 words
a system for displaying, on a computer graphics system, a trimmed surface defined by a surface description and at least one trimming curve, comprising: means for storing a description of said at least one trimming curve which defines the portion of the surface to be trimmed; means for tessellating the surface to be trimmed into a plurality of polygons; means for determining whether said at least one trimming curve intersects any of said polygons; means for creating a mask which corresponds to said intersected polygon less the portion to be trimmed; means for comparing said polygon with said mask; and means for displaying a portion of said polygon corresponding to said mask.

References Cited (Backward Citations)

US3816726A Cited
US4625289A Cited
US4914607A Cited
US4835712A Cited
US4821214A Cited
US4855934A Cited
US4930092A Cited
EP0277832A2 Cited
US4992962A Cited
JPS6476373A Cited
US4912659A Cited
US4888712A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-01-31 1997-08-02 1998-02-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-01-31 2001-08-02 2002-02-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-01-31 2005-08-02 2006-02-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag