System, method and computer program product for intuitive interactive navigation control in virtual environments
First Claim
1. A method for providing interactive user navigation in a real-time three dimensional simulation, comprising the steps of:
- combining physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
storing said plurality of behavioral assemblies in a library;
executing the real-time three dimensional simulation;
selecting one of said plurality of behavioral assemblies from said library during execution of the simulation, wherein said selected one of said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation in the simulation.
8 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program product is provided for interactive user navigation in a real-time 3D simulation. An assembly builder permits a user to build customized physics-based assemblies for user navigation in a variety of virtual environments. These assemblies are stored in a library and are then accessed by a navigation run-time module that runs in conjunction with, or as a part of, a visual run-time application. The navigation run-time module receives high-level user goal requests via a simple and intuitive user interface, converts them into a series of tasks, and then selects the appropriate assembly or assemblies to perform each task. As a result, complex navigation may be achieved. Once selected, an assembly provides a physics-based eye-point model for user navigation. Collisions between the assembly and objects in the simulation are resolved using a real-time physics engine, thus ensuring smooth, cinematic-style eye-point modeling in addition to real-time control.
20 Citations
24 Claims
-
1. A method for providing interactive user navigation in a real-time three dimensional simulation, comprising the steps of:
-
combining physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
storing said plurality of behavioral assemblies in a library;
executing the real-time three dimensional simulation;
selecting one of said plurality of behavioral assemblies from said library during execution of the simulation, wherein said selected one of said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation in the simulation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for interactive user navigation in a real-time three dimensional simulation, comprising the steps of:
-
combining physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
storing said plurality of behavioral assemblies in a library;
executing the real-time three dimensional simulation; and
during execution of the real-time three dimensional simulation;
generating a goal request, translating said goal request into a plurality of tasks, and selecting one of said plurality of behavioral assemblies from said library to perform one of said plurality of tasks, wherein said selected one said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation during performance of said one of said plurality of tasks.
-
-
9. A system for providing interactive user navigation in a real-time three dimensional simulation, comprising:
-
an assembly builder, wherein said assembly builder includes a first interface that permits a user to combine physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
a library that stores said plurality of behavioral assemblies; and
a visual run-time application that executes the real-time three dimensional simulation, wherein said visual run-time application includes a second interface that receives a goal request from said user, and a navigation run-time module, said navigation run-time module configured to receive said goal request from said second interface and to select one of said plurality of behavioral assemblies from said library based on said goal request, wherein said selected one of said plurality of behavioral assemblies provides a physics model for interactive navigation in the simulation. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system for providing interactive user navigation in a real-time three dimensional simulation, comprising:
-
an assembly builder, wherein said assembly builder includes a first interface that permits a user to combine physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
a library that stores said plurality of behavioral assemblies; and
a visual run-time application that executes the real-time three dimensional simulation, wherein said visual run-time application includes a second interface that receives a goal request from said user, and a navigation run-time module, said navigation run-time module comprising;
a goal interface, wherein said goal interface is configured to receive said goal request from said second interface and to translate said goal request into a plurality of tasks, and a task interactor, wherein said task interactor is configured to receive said plurality of tasks from said goal interface and to select one of said plurality of behavioral assemblies from said library to perform one of said plurality of tasks, wherein said selected one of said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation during execution of said one of said plurality of tasks.
-
-
17. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a computer system to provide interactive user navigation in a real-time three dimensional simulation, said computer program logic comprising:
-
first means for enabling the processor to combine physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
second means for enabling the processor to store said plurality of behavioral assemblies in a library;
third means for enabling the processor to execute the real-time three dimensional simulation; and
fourth means for enabling the processor to select one of said plurality of behavioral assemblies from said library during execution of the simulation, wherein said selected one of said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation in the simulation. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a computer system to provide interactive user navigation in a real-time three dimensional simulation, said computer program logic comprising:
-
first means for enabling the processor to combine physical elements from a predefined set of physical elements to construct a plurality of behavioral assemblies;
second means for enabling the processor to store said plurality of behavioral assemblies in a library;
third means for enabling the processor to execute the real-time three dimensional simulation; and
fourth means for enabling the processor to, during execution of the real-time three dimensional simulation, receive a goal request, translate said goal request into a plurality of tasks, and select one of said plurality of behavioral assemblies from said library to perform one of said plurality of tasks, wherein said selected one of said plurality of behavioral assemblies provides a physics-based eye-point model for user navigation during performance of said one of said plurality of tasks.
-
Specification