×

Three dimensional cursor

  • US 5,264,836 A
  • Filed: 01/15/1991
  • Issued: 11/23/1993
  • Est. Priority Date: 01/15/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer implemented method for controlling a cursor to move in a three dimensional representation on a two dimensional display with a two-dimensional control device of a computer system in communication with the display, the control device being operative to generate a two-dimensional coordinate on the display for a control position of the control device in response to a manipulation of the control device by a user, comprising the steps of;

  • generating a translation signal by said computer system to said display when said manipulation of said control device is determined to correspond to a movement of said cursor in a two-dimensional plane within said three dimensional representation and generating an elevation signal by said computer system to said display when said manipulation of said control device is determined to correspond to a movement of said cursor in a direction perpendicular to said two-dimensional plane within said three dimensional representation;

    moving said cursor within said two-dimensional plane formed by a first axis and a second axis in said three dimensional representation in response to said translation signal; and

    moving said cursor along a third axis perpendicular to said two-dimensional plane of said three dimensional representation in response to said elevation signal, wherein said step of generating includes the steps ofdetermining whether said movement of said cursor would follow a first two dimensional path on said display within a predetermined threshold angle with said third axis in response to said manipulation of said control device;

    determining whether said first path would stay within a predefined two dimensional corridor defining a straight line path for said cursor; and

    if said first path would be within said threshold angle and within said predefined two dimensional corridor, thenplotting where a first point would be located on said display within said three dimensional representation formed by said first, second and third axes based on said two dimensional coordinate and an assumption that said movement of said cursor is an elevation of said cursor along said third axis.plotting where a second point would be located on said display within said three dimensional representation based on said two dimensional coordinate and an assumption that said movement of said cursor is a translation of said cursor within said two-dimensional plane,generating said translation signal if a first distance from a present three dimensional position of said cursor to said first point is more than twice as large as a second distance from said present three dimensional position to said second point, andgenerating said elevation signal if said first distance is less than or equal to said second distance.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×