×

Trackball systems and methods for rotating a three-dimensional image on a computer display

  • US 7,804,486 B2
  • Filed: 04/06/2006
  • Issued: 09/28/2010
  • Est. Priority Date: 04/06/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for rotating a three-dimensional image displayed by a computer, comprising:

  • (a) using a trackball connected to the computer to provide input to the computer, the trackball including a roller ball having a spherical, scannable surface and being rotatable around its center point;

    (b) defining a coordinate system, within which there are defined first and second local scanning regions corresponding respectively to first and second portions of the roller ball surface to be scanned, and within which there are further defined non-antipodal first and second reference locations respectively located within the first and second local scanning regions;

    (c) scanning the first and second portions of the roller ball surface at a starting time and at an ending time of a defined time interval;

    (d) at the starting time, designating respective first and second non-antipodal points within the first and second scanned portions of the roller ball surface, wherein the designated first and second non-antipodal points comprise first and second points of the roller ball surface that are located, respectively, at the first and second reference locations at the starting time, wherein the designated first and second non-antipodal points are selected without reference to any previously designated points on the roller ball surface;

    (e) detecting changes in position of the first and second non-antipodal points occurring during the time interval, wherein any detected changes in position correspond to respective displacements within the first and second local scanning regions relative to the first and second reference locations, wherein displacement data generated during the time interval, comprising magnitude and direction of each displacement, uniquely identifies a change in roller ball orientation occurring during the time interval, without reference to an absolute orientation of the roller ball;

    (f) using the displacement data to generate a transformation representing the change of rotational orientation of the roller ball; and

    (g) applying the transformation to the displayed computer image to rotate the displayed image around an image pivot point in correspondence with the rotation of the roller ball around its center point.

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