Model controller
AssigneeHewlett-Packard Development Company, L.P.
InventorsHiroshi Horii, Kevin Smathers, Ian N. Robinson
Life of this patent
Estimating the term…
Abstract
A model controller includes a trackball, a first sensor adjacent to the trackball to detect a first coordinate movement of the trackball, and a second sensor adjacent to the trackball to detect a second and a third coordinate movement of the trackball. The model controller further includes a third sensor to detect movement of the model controller along a surface, and a fourth sensor to detect movement of a wheel coupled to the model controller.
Claims18
A model controller comprising:
- a body;
- a trackball held in a socket built into the body, wherein less than half of the trackball is covered by the body;
- a first sensor adjacent to the trackball to detect a first coordinate movement of the trackball;
- a second sensor adjacent to the trackball to detect a second and a third coordinate movement of the trackball;
- and
- a wheel to encircle one of the first sensor and the second sensor.
A system for three-dimensional (3D) model manipulation comprising:
- a 3D model controller to control a display of a 3D model on a display device, comprising a body;
- a trackball held in a socket built into the body, wherein less than a quarter of the trackball is covered by the body;
- a first sensor adjacent to the trackball to detect a first coordinate movement of the trackball;
- a second sensor adjacent to the trackball to detect a second and a third coordinate movements of the trackball II, wherein the first, second, and third coordinate movements of the trackball define the roll, pitch, and yaw of a 3D model;
- and
- a wheel to encircle one of the first sensor and the second sensor and
- a second input device to, when activated, modify a number of elements of the 3D model.
A computer program product for interpreting input of a three-dimensional (3D) model controller, the computer program product comprising:
- a non-transitory computer readable storage medium comprising computer usable program code embodied therewith, the computer usable program code to, when executed by a processor:
- detect one movement from a group of a yaw movement, a pitch movement, and a roll movement of a trackball by a first sensor;
- detect two movements from the group by a second sensor, wherein the two movements detected by the second sensor correspond to movements not detected by the first sensor;
- decouple yaw movement, pitch movement, and roll movement measurements to obtain separate and distinct yaw, pitch, and roll measurements;
- define a first coordinate movement of a 3D model based on a movement detected by the first sensor;
- and
- define a second coordinate movement and a third coordinate movement of the 3D model based on the two movements detected by the second sensor.
Dependencies are inferred from the claim text.