Navigation system for a 3D virtual scene
First Claim
Patent Images
1. A three dimensional scene navigation system, comprising:
- a tool cluster display including a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster; and
an orientation indicator indicating an orientation of a view of the three dimensional scene as tools of the cluster are used.
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 provides safe navigation features including tool clustering, orientation indicators in the scene, slider indicating scene position, motion warning graphics and other features that help in navigating the scene.
-
Citations
24 Claims
-
1. A three dimensional scene navigation system, comprising:
-
a tool cluster display including a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster; and an orientation indicator indicating an orientation of a view of the three dimensional scene as tools of the cluster are used. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A three dimensional scene navigation system of providing safe navigation, comprising:
-
a tool cluster display including a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster; a spherical orientation indicator having axial orientation rings indicating an orientation of a view relative to the three dimensional scene as the tools of the cluster are used; a navigation tool set selector allowing a user to select a task based tool set; horizontal and vertical position indicators indicating a position of a view relative to end of motion points for the view; a tool cursor graphic that indicates a tool function; a tool tip function text graphic associated with the cursor graphic indicating a function of a tool with text; motion warning graphics indicating undesired view motion; tool action limitations and cursor control functions a view display function maintaining parity between perspective and orthographic views of a scene; and a error recovery rewind function that rewinds views of a scene using a view history.
-
-
16. An apparatus, comprising:
-
a display system; and a computer producing a tool cluster display for the display system including a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster and an orientation indicator indicating an orientation of a view of a three dimensional scene as tools of the cluster are used.
-
-
17. A computer configured to communicate with a computer readable storage and controlling a computer apparatus to execute an operation comprising:
-
producing a tool cluster display for the display system comprising a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster; and providing an orientation indicator indicating an orientation of a view of a three dimensional scene as tools of the cluster are used.
-
-
18. A method, comprising:
producing a tool cluster display for the display system including a task based tool cluster that follows a cursor determined to be outside an edge of the tool cluster display, tools of the tool cluster being re-displayed when the cursor is within the edge as determined using a reference point established by a tool included in the tool cluster and an orientation indicator indicating an orientation of a view of a three dimensional scene as tools of the cluster are used.
-
19. A method, comprising:
-
detecting movement of a view of a three-dimensional scene; determining a distance from the view to geometry in the scene; calculating an orthographic frustum when the view is an orthographic view; and rendering the view with an orientation indicator of the view of the three dimensional scene, where the calculating includes detection of change of the view due to a tool cluster following a cursor and a reference point established by a tool among tools of the tool cluster. - View Dependent Claims (20, 21)
-
-
22. A method, comprising:
-
detecting movement of a view of a three-dimensional scene; determining a distance from the view to geometry in the scene; calculating an orthographic frustum when the view is an orthographic view; and rendering the view, and wherein the calculating comprises determining orthographic width and height as;
orthographic width=d×
tan(fhor)
orthographic height=d×
tan(fver)where d is the distance to the geometry in the scene, and fhor and fver are the horizontal and vertical field-of-views, respectively.
-
-
23. An apparatus, comprising:
-
a display system; and a computer detecting movement of a view of a three-dimensional scene, determining a distance from the view to geometry in the scene, calculating an orthographic frustum when the view is an orthographic view and rendering the view with an orientation indicator of the view of the three dimensional scene, where the calculating includes detection of change of the view due to a tool cluster following a cursor and a reference point established by a tool among tools of the tool cluster.
-
-
24. A computer implemented to operate with a storage for controlling a computer apparatus having a program to execute an operation, comprising:
-
detecting movement of a view of a three-dimensional scene; determining a distance from the view to geometry in the three dimensional scene; and calculating an orthographic frustum when the view is an orthographic view and rendering the view with an orientation indicator of the view of the three dimensional scene, where the calculating includes detection of change of the view due to a tool cluster following a cursor and a reference point established by a tool among tools of the tool cluster.
-
Specification