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

Interactive computer graphics display system processing method for identifying an operator selected displayed object

Assignee: International Business Machines Corp
•
Filing: 1989-01-23
•
Granted: 1991-01-01
•
Expires: 2009-01-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interactive computer graphics display system processing method for identifying a displayed primitive that intersects an operator selected area of the display screen. Pursuant to the method, the operator selected area of the display screen is reverse mapped to world coordinate space; data representative of displayed geometric primitives is then clipped against the reverse mapped selected area in world coordinate space; and clipped data representative of displayed geometric primitives that intersect the reverse mapped selected area are identified for operator defined application processing. Further processing steps include mapping of the identified data to screen coordinate space and rasterization of the data for display in the screen monitor. A zoom processing method is also provided wherein an original operator defined zoom window is transformed from screen coordinate space to world coordinate space and the boundaries of the transformed window in world coordinate space are utilized as data clipping boundaries. After clipping, data representative of a displayed geometric primitive outside the inverse mapped zoom window is discarded, thus preventing the rerasterization of geometric primitives outside the zoom window. Further processing includes mapping of the identified data to a defined zoom window in screen coordinate space for operator viewing and selection of a particular geometric primitive for application processing.

Inventors

  • 👤 Robert M. Callahan
  • 👤 Bob C. Liang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 18:28
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0484; G06F3/04842; G06T; G06T15/00; G06T15/10; G06T15/30

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 137 words
In a computer graphics display system having means for mapping data representative of geometric primitives in a first coordinate space to a second, planar coordinate space for display, a method for identifying primitives which intersect a selected area of the second coordinate space, said method comprising the steps of: entering a selection processing mode; inverse mapping a selected area of said second coordinate space to said first coordinate space; clipping said geometric primitive data against said inverse mapped selected area in said first coordinate space to produce clipped data; selecting said clipped data representative of said geometric primitives which at least partially intersect said inverse mapped selected area; and storing pick data for each geometric primitive represented by said selected clipped data wherein said pick data identifies particular primitives lying at least partially within said selected area.
Claim 2
Dependent Claim 137 words
In a computer graphics display system having means for mapping data representative of geometric primitives in a first coordinate space to a second, planar coordinate space for display, a method for identifying primitives which intersect a selected area of the second coordinate space, said method comprising the steps of: entering a selection processing mode; inverse mapping a selected area of said second coordinate space to said first coordinate space; clipping said geometric primitive data against said inverse mapped selected area in said first coordinate space to produce clipped data; selecting said clipped data representative of said geometric primitives which at least partially intersect said inverse mapped selected area; and storing pick data for each geometric primitive represented by said selected clipped data wherein said pick data identifies particular primitives lying at least partially within said selected area.
Claim 3
Dependent Claim 27 words
The method of claim 1 wherein said clipping step includes discarding said clipped data representative of said geometric primitives lying completely outside said inverse mapped selected area.
Claim 4
Dependent Claim 36 words
The method of claim 1, wherein said selecting step further comprises mapping said selected clipped data to said second coordinate space and rasterizing said mapped selected data for operator viewable display in said second coordinate space.
Claim 5
Dependent Claim 224 words
In a computer graphics display system having a first-coordinate space containing data representative of geometric primitives and a second, planar coordinate space wherein graphic objects are displayed, each of said objects being defined by at least one of said geometric primitives, a processing method for identifying said geometric primitives which intersect a selected area of the second coordinate space, said processing method comprising the steps of: (a) entering a selection processing mode; (b) inverse mapping of said second coordinate space selected area to said first coordinate space; (c) transforming said data representative of one of said geometric primitives within said first coordinate space; (d) clipping said transformed data against said inverse mapped selected area in said first coordinate space to produce clipped data; (e) selecting said clipped data representative of said geometric primitives which at least partially intersect said inverse mapped selected data; (f) discarding said clipped data lying completely outside said inverse mapped selected area; (g) mapping said selected clipped data to said second coordinate space; (h) rasterizing said mapped selected clipped data; (i) storing pick data for said geometric primitive represented by said rasterized mapped selected clipped data wherein said pick data identifies particular primitives lying at least partially within said selected area; and (j) repeating steps (c) - (i) for all data representative of geometric primitives in said first coordinate space.
Claim 6
Dependent Claim 224 words
In a computer graphics display system having a first-coordinate space containing data representative of geometric primitives and a second, planar coordinate space wherein graphic objects are displayed, each of said objects being defined by at least one of said geometric primitives, a processing method for identifying said geometric primitives which intersect a selected area of the second coordinate space, said processing method comprising the steps of: (a) entering a selection processing mode; (b) inverse mapping of said second coordinate space selected area to said first coordinate space; (c) transforming said data representative of one of said geometric primitives within said first coordinate space; (d) clipping said transformed data against said inverse mapped selected area in said first coordinate space to produce clipped data; (e) selecting said clipped data representative of said geometric primitives which at least partially intersect said inverse mapped selected data; (f) discarding said clipped data lying completely outside said inverse mapped selected area; (g) mapping said selected clipped data to said second coordinate space; (h) rasterizing said mapped selected clipped data; (i) storing pick data for said geometric primitive represented by said rasterized mapped selected clipped data wherein said pick data identifies particular primitives lying at least partially within said selected area; and (j) repeating steps (c) - (i) for all data representative of geometric primitives in said first coordinate space.
Claim 7
Dependent Claim 31 words
The method of claim 4, wherein said inverse mapping step (b) includes calculating boundaries in said first coordinate space corresponding to boundaries of said selected area in said second coordinate space.
Claim 8
Dependent Claim 247 words
The method of claim 5, wherein calculating said corresponding boundaries in said first coordinate space includes applying the following formulas: x1=(pwindx1-xview1)*xratio+xclip1 x2=(pwindx2-xview1)*xratio+xclip1 y1=(pwindy1-yview1)*yratio+yclip1 y2=(pwindy2-yview1)*yratio+yclip1 wherein: x1=x-axis minimum boundary of the inverse mapped selected area in first coordinate space x2=x-axis maximum boundary of the inverse mapped selected area in first coordinate space y1=y-axis minimum boundary of the inverse mapped selected area in first coordinate space y2=y-axis maximum boundary of the inverse mapped selected area in first coordinate space pwindx1=x-axis minimum boundary of the selected area in second coordinate space pwindx2=x-axis maximum boundary of the selected area in second coordinate space pwindy1=y-axis minimum boundary of the selected area in second coordinate space pwindy2=y-axis maximum boundary of the selected area in second coordinate space xview1=x-axis minimum boundary of the predefined viewport in second coordinate space xview2=x-axis maximum boundary of the predefined viewport in second coordinate space yview1=y-axis minimum boundary of the predefined viewport in second coordinate space yview2=y-axis maximum boundary of the predefined viewport in second coordinate space xratio=inverse of the x-axis first coordinate space to second coordinate space mapping ratio, said xratio being: ##EQU1## yratio=inverse of the y-axis first coordinate space to second coordinate space mapping ratio, said yratio being: ##EQU2## xclip1=x-axis minimum boundary of the predefined clipping area in first coordinate space xclip2=x-axis maximum boundary of the predefined clipping area in first coordinate space yclip1=y-axis minimum boundary of the predefined clipping area in first coordinate space yclip2=y-axis maximum boundary of the predefined clipping area in first coordinate space
Claim 9
Dependent Claim 171 words
In a computer graphics display system having means for clipping data representative of geometric primitives in a first coordinate space against a predefined boundary and means for mapping clipped data from the first coordinate space to a second, planar coordinate space for display, a processing method for enlarging said geometric primitives which intersect a selected area of the second coordinate space, said method comprising the steps of: (a) entering a zoom processing mode; (b) inverse mapping of said second coordinate space selected area to a zoom window in said first coordinate space; (c) clipping said data representative of one of said geometric primitives against said zoom window in said first coordinate space to produce clipped data; (d) selecting said clipped data which intersects said ivnerse mapped selected data; (e) discarding said clipped data which lies outside said zoom window; (f) mapping said selected clipped data to a zoom viewport within said second coordinate space; and (g) rasterizing said mapped selected clipped data for display within said second coordinate space zoom viewport.
Claim 10
Dependent Claim 171 words
In a computer graphics display system having means for clipping data representative of geometric primitives in a first coordinate space against a predefined boundary and means for mapping clipped data from the first coordinate space to a second, planar coordinate space for display, a processing method for enlarging said geometric primitives which intersect a selected area of the second coordinate space, said method comprising the steps of: (a) entering a zoom processing mode; (b) inverse mapping of said second coordinate space selected area to a zoom window in said first coordinate space; (c) clipping said data representative of one of said geometric primitives against said zoom window in said first coordinate space to produce clipped data; (d) selecting said clipped data which intersects said ivnerse mapped selected data; (e) discarding said clipped data which lies outside said zoom window; (f) mapping said selected clipped data to a zoom viewport within said second coordinate space; and (g) rasterizing said mapped selected clipped data for display within said second coordinate space zoom viewport.
Claim 11
Dependent Claim 28 words
The method of claim 8, further comprising the step of repeating steps (c) - (g) for all data representative of said geometric primitives in said first coordinate space.
Claim 12
Dependent Claim 24 words
The method of claim 8, further comprising the step of transforming said obtain data within first coordinate space prior to said clipping step (c).
Claim 13
Dependent Claim 30 words
The method of claim 8, further comprising the step of substituting said zoom window for said predefined clipping boundary within said first coordinate space prior to said clipping step (c).
Claim 14
Dependent Claim 124 words
The method of claim 8, further comprising an identifying step wherein said geometric primitives which intersect a selected area of said second coordinate space zoom viewport are identified, said identifying step comprising: entering a zoom-section processing mode; inverse mapping said second coordinate space zoom viewport selected area to said first coordinate space; clipping said geometric primitive data against said ivnerse mapped zoom viewport selected area in said first coordinate space to produce clipped data; selecting said clipped data representative of said geometric primitives which at least partially intersect said inverse mapped zoom viewport selected area; and storing pick data for each geometric primitive represented by said selected clipped data wherein said pick data identifies particular primitives lying at least partially within said selected area.

References Cited (Backward Citations)

US3589289A Cited
US3715744A Cited
US3725563A Cited
US3885097A Cited
US4112422A Cited
US4371893A Cited
US4451895A Cited
US4412296A Cited
US4507523A Cited
US4779081A Cited
US4811241A Cited
US4821209A Cited
US4805117A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag