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

Robust mapping of 2D cursor motion onto 3D lines and planes

Assignee: CA Inc
•
Filing: 1996-01-26
•
Granted: 1998-08-25
•
Expires: 2016-01-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A moving 2D cursor is mapped onto a guiding entity in a virtual 3D space displayed on a 2D surface by determining if the guiding entity has a characteristic that may yield a discontinuity in motion along the guiding entity when the moving cursor is mapped onto the guiding entity. The cursor is mapped onto the guiding entity based on a result of the determining.

Inventors

  • 👤 Paul M. Isaacs

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 10:29
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04812; G06F3/04815

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 67 words
A method of mapping a moving 2D cursor onto a guiding entity in a virtual 3D space displayed on a 2D surface, comprising: determining if the guiding entity has a characteristic that may yield a discontinuity in motion along the guiding entity when the moving cursor is mapped onto the guiding entity; and mapping the cursor onto the guiding entity based on a result of the determining.
Claim 2
Independent Claim 67 words
A method of mapping a moving 2D cursor onto a guiding entity in a virtual 3D space displayed on a 2D surface, comprising: determining if the guiding entity has a characteristic that may yield a discontinuity in motion along the guiding entity when the moving cursor is mapped onto the guiding entity; and mapping the cursor onto the guiding entity based on a result of the determining.
Claim 3
Dependent Claim 13 words
The method of claim 1 in which the guiding entity comprises a line.
Claim 4
Dependent Claim 13 words
The method of claim 2 in which the characteristic comprises a vanishing point.
Claim 5
Dependent Claim 13 words
The method of claim 1 in which the guiding entity comprises a plane.
Claim 6
Dependent Claim 13 words
The method of claim 4 in which the characteristic comprises a horizon line.
Claim 7
Dependent Claim 28 words
The method of claim 1 in which the mapping includes finding a location on the guiding entity that is closest to the 2D cursor position in screen space.
Claim 8
Dependent Claim 22 words
The method of claim 1 in which the mapping includes limiting the mapped position on the guiding entity to a constrained region.
Claim 9
Dependent Claim 35 words
The method of claim 7 in which the guiding entity comprises a plane or a line and the constrained region lies between a view plane and either a horizon line or a vanishing point, inclusive.
Claim 10
Dependent Claim 30 words
The method of claim 7 in which the guiding entity comprises a plane or a line and the constrained region lies between an appearing position and a clamped position, inclusive.
Claim 11
Dependent Claim 27 words
The method of claim 7 in which an object is being manipulated along the guiding entity and the limiting permits the object to be seen and manipulated.
Claim 12
Dependent Claim 36 words
The method of claim 1 in which the mapping includes limiting the mapped position on the guiding entity to a position that is no closer to an eye position than a position of a view plane.
Claim 13
Dependent Claim 17 words
The method of claim 1 further comprising rotating, scaling, or translating an object based on the mapping.
Claim 14
Independent Claim 51 words
A method of mapping 2D cursor coordinates onto a guiding entity in 3D space, said method comprising: determining a point on the guiding entity that is closest to the 2D cursor position in screen space; and choosing a mapped position on the guiding entity based on a result of the determining.
Claim 15
Independent Claim 51 words
A method of mapping 2D cursor coordinates onto a guiding entity in 3D space, said method comprising: determining a point on the guiding entity that is closest to the 2D cursor position in screen space; and choosing a mapped position on the guiding entity based on a result of the determining.
Claim 16
Dependent Claim 33 words
The method of claim 13 in which a result of the determining corresponds to a point on the guiding entity at which a perpendicular line can be drawn to the 2D cursor position.
Claim 17
Dependent Claim 40 words
The method of claim 13 further comprising: modifying the mapped position such that a 3D object placed at the modified mapped position is between a view plane and a point beyond which the 3D object cannot be seen and manipulated.
Claim 18
Independent Claim 74 words
A method of mapping a 2D position of a displayed cursor to a mapped position of a 3D object on a guiding element that lies within a displayed virtual 3D space, said method comprising: determining if the mapped position of the 3D object on the guiding element would render the object imperceptible or not manipulatable; and if so, shifting the mapped position to one at which the 3D object would be perceptible or manipulatable.
Claim 19
Independent Claim 74 words
A method of mapping a 2D position of a displayed cursor to a mapped position of a 3D object on a guiding element that lies within a displayed virtual 3D space, said method comprising: determining if the mapped position of the 3D object on the guiding element would render the object imperceptible or not manipulatable; and if so, shifting the mapped position to one at which the 3D object would be perceptible or manipulatable.
Claim 20
Dependent Claim 21 words
The method of claim 16 in which the shifted mapped position is between an appearing position and a clamped position, inclusive.
Claim 21
Independent Claim 53 words
A method of mapping 2D cursor coordinates onto a guiding entity in 3D space, said method comprising: determining a point on the guiding entity at which it intersects a view plane; and choosing a mapped position on the guiding entity based on the 2D cursor coordinates and on a result of the determining.
Claim 22
Independent Claim 53 words
A method of mapping 2D cursor coordinates onto a guiding entity in 3D space, said method comprising: determining a point on the guiding entity at which it intersects a view plane; and choosing a mapped position on the guiding entity based on the 2D cursor coordinates and on a result of the determining.
Claim 23
Independent Claim 78 words
A method of mapping 2D cursor coordinates onto a guiding line in 3D space, said method comprising: determining a direction of the guiding line in affine space; finding a vanishing point for the guiding line by constructing a line in affine space that passes through an eye point and that has the same direction as the guiding line; and choosing a mapped position on the guiding line based on the 2D cursor position and on the vanishing point.
Claim 24
Independent Claim 78 words
A method of mapping 2D cursor coordinates onto a guiding line in 3D space, said method comprising: determining a direction of the guiding line in affine space; finding a vanishing point for the guiding line by constructing a line in affine space that passes through an eye point and that has the same direction as the guiding line; and choosing a mapped position on the guiding line based on the 2D cursor position and on the vanishing point.
Claim 25
Independent Claim 80 words
A method of mapping 2D cursor coordinates onto a guiding plane in 3D space, said method comprising: finding first and second lines that lie within the guiding plane; determining a vanishing point for each of the first and second lines; constructing a horizon line for the guiding plane by connecting the vanishing points for the first and second lines; and choosing a mapped position on the guiding plane based on the 2D cursor position and on the constructed horizon line.
Claim 26
Independent Claim 80 words
A method of mapping 2D cursor coordinates onto a guiding plane in 3D space, said method comprising: finding first and second lines that lie within the guiding plane; determining a vanishing point for each of the first and second lines; constructing a horizon line for the guiding plane by connecting the vanishing points for the first and second lines; and choosing a mapped position on the guiding plane based on the 2D cursor position and on the constructed horizon line.
Claim 27
Dependent Claim 30 words
The method of claim 20 in which the first and second lines determined by the determining are not parallel to the view plane and are not parallel to each other.
Claim 28
Independent Claim 51 words
A method of mapping a sequence of 2D positions of a displayed cursor onto a sequence of positions along a guiding element that lies within a displayed virtual 3D space, said method comprising selectively applying one or the other of two different mapping strategies to different ones of the 2D positions.
Claim 29
Independent Claim 51 words
A method of mapping a sequence of 2D positions of a displayed cursor onto a sequence of positions along a guiding element that lies within a displayed virtual 3D space, said method comprising selectively applying one or the other of two different mapping strategies to different ones of the 2D positions.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag