Navigation system for a 3D virtual scene
First Claim
Patent Images
1. A method, comprising:
- determining whether a cursor in a forward tool hit zone is over a model in a three dimensional scene, an invalid operation message being displayed when the determining indicates the cursor is other than over the model;
allowing a user to designate a point on a model in a view and calculating an intersection of the point and the model;
displaying a sphere at the intersection point and setting a movement distance at a percentage of a distance between the sphere and a position of the view, the percentage being adjusted responsive to cursor motion;
setting a position of the model to a center of the view in accordance with the intersection calculated responsive to designation of the point; and
displaying a perspective slider having a distance marker positioned on the slider, wherein said displaying provides a representation of the view with the model positioned at the center of the view.
1 Assignment
0 Petitions
Accused Products
Abstract
A navigation system for navigating a three-dimensional (3D) scene that includes a model or object with which a user can interact. The system accommodates and helps both novice and advanced users. To do this, the system allows a user to designate a point on a model and the system moves the view toward that point. A perspective scale is provided that shows the user the relative position of the current view from the starting point of the view to the surface point.
49 Citations
12 Claims
-
1. A method, comprising:
-
determining whether a cursor in a forward tool hit zone is over a model in a three dimensional scene, an invalid operation message being displayed when the determining indicates the cursor is other than over the model; allowing a user to designate a point on a model in a view and calculating an intersection of the point and the model; displaying a sphere at the intersection point and setting a movement distance at a percentage of a distance between the sphere and a position of the view, the percentage being adjusted responsive to cursor motion; setting a position of the model to a center of the view in accordance with the intersection calculated responsive to designation of the point; and displaying a perspective slider having a distance marker positioned on the slider, wherein said displaying provides a representation of the view with the model positioned at the center of the view. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of moving a view in a forward and backwards direction in a three dimensional scene, comprising:
-
detecting activation of a mouse button when a cursor is in a forward tool hit zone; determining whether the cursor is over a model in the scene and displaying an invalid operation message when the cursor is not over the model; calculating an intersection of the cursor and the model when the cursor is over the model; displaying a sphere at the intersection point; setting a movement distance at a percentage of a distance between the sphere and a position of the view; adjusting the percentage responsive to cursor motion; setting a position of the model to a center of the view in accordance with the intersection calculated and the percentage, responsive to a point designated by a user; and displaying a perspective slider having a distance marker positioned on the slider, where said displaying provides a representation of the view with the model positioned at the center of the view.
-
-
10. An apparatus, comprising:
-
a display; and a computer configured to; detecting activation of a mouse button when a cursor is in a forward tool hit zone; determining whether the cursor is over a model in the scene and displaying an invalid operation message when the determining indicates the cursor is other than over the model; calculating an intersection of the cursor and the model when the cursor is over the model; displaying a sphere at the intersection point; setting a movement distance at a percentage of a distance between the sphere and a position of the view; adjusting the percentage responsive to cursor motion; setting a position of the model to a center of the view in accordance with the intersection calculated and the percentage, responsive to a point designated by a user; and displaying a perspective slider having a distance marker positioned on the slider, where said displaying provides a representation of the view with the model positioned at the center of the view.
-
-
11. A non-transitory computer readable storage for controlling a computer apparatus to execute an operation, comprising:
-
determining whether a cursor in a forward tool hit zone is over a model in a three dimensional scene, an invalid operation message being displayed when the determining indicates the cursor is other than over the model; allowing a user to designate a point on a model in a view on a display and calculating an intersection of the point and the model; displaying a sphere at the intersection point and setting a movement distance at a percentage of a distance between the sphere and a position of the view, the percentage being adjusted responsive to cursor motion; offsetting a position of the model as a center of the view in accordance with the intersection calculated responsive to designation of the point; and displaying a perspective slider having a distance marker positioned on the slider, wherein said displaying provides a representation of the view with the model positioned at the center of the view. - View Dependent Claims (12)
-
Specification