Method and apparatus for dynamically controlling camera parameters based on game play events
First Claim
1. A method of generating an interactive three-dimensional display comprising:
- displaying a moving object within a three-dimensional scene;
determining the rate said object is moving within the scene; and
simultaneously controlling both the field of view of a virtual camera and the distance of said virtual camera from said object at least in part in response to said determined rate of motion.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamic virtual camera effects for video game play and other computer graphics simulations enhance the illusion of speed and provide interesting split-screen displays. One aspect narrows the field of view of a virtual camera while simultaneously increasing the distance between the virtual camera and a moving object as the speed of the moving object through the three-dimensional scene increases. This provides the illusion of speed while avoiding distortions caused by changing the apparent size of the displayed object. Another aspect selectively activates a split-screen display showing a moving object from a different viewpoint when the moving object moves into proximity.
-
Citations
22 Claims
-
1. A method of generating an interactive three-dimensional display comprising:
-
displaying a moving object within a three-dimensional scene;
determining the rate said object is moving within the scene; and
simultaneously controlling both the field of view of a virtual camera and the distance of said virtual camera from said object at least in part in response to said determined rate of motion. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An image processing apparatus for displaying on a display, from a prescribed viewing point, an image looking at a moving manipulated object that appears in a three-dimensional space, comprising:
-
player manipulated manipulating means for changing the rate of motion of said manipulated object;
rate of motion calculating means for calculating the rate of motion of said manipulated object according to the manipulation of said manipulating means;
image viewing angle setting means for setting the viewing angle for the image seen from said viewing point, based on the rate of motion calculated by said rate of motion calculating means;
distance setting means for setting the distance between said manipulated object and said viewing point, based on the rate of motion calculated by said rate of motion calculating means; and
image generating means for generating an image that includes the manipulated object seen from said viewing point, based on the viewing angle set by said viewing angle setting means and the distance set by said distance setting means. - View Dependent Claims (8, 9)
-
-
10. A storage medium that stores computer instructions controlling video game play, said instructions including:
-
a first set of instructions defining a moving object within a three-dimensional scene;
a second set of instructions defining a virtual camera within said three-dimensional scene, said virtual camera being trained on said moving object; and
a third set of instructions that dynamically change the field of view and position of said virtual camera within the three-dimensional scene based at least in part on the rate of motion of said moving object within said three-dimensional scene. - View Dependent Claims (11, 12, 13)
-
-
14. A method of generating a graphical display comprising:
-
defining an object moving through a three-dimensional scene;
determining when said moving object moves into proximity with a predetermined point within said three-dimensional scene; and
dynamically activating a virtual camera and associated split-screen display in response to said determining step.
-
-
15. A method of generating a graphical display comprising:
-
defining a moving character moving through a three-dimensional scene;
displaying said moving object from the viewpoint of a first virtual camera;
determining when said moving object moves into proximity with a predetermined point within said three-dimensional scene; and
in response to said determining step, selectively activating an additional virtual camera displaying said moving object from a different viewpoint. - View Dependent Claims (16)
-
-
17. An image processing apparatus for displaying on a display, from a prescribed viewing point, an image looking at a moving manipulated object that appears in a three-dimensional space, comprising:
-
manipulating means manipulated by a player for controlling the movement of said manipulated object;
first image generating means for generating a first image from the viewing point of a first camera located behind said manipulated object and following the movement of said object as it responds to the manipulation of said manipulating means;
determining means for determining whether or not said manipulated object has come close to an arbitrary point;
second image generating means for generating a second image looking at said manipulated object from a viewing point of a second camera located in a direction different than said first camera, when it has been determined by said determining means that said manipulated object has come close to said point; and
image display control means for displaying said first image on said display and also superimposing said second image on said first image for a split-display. - View Dependent Claims (18, 19)
-
-
20. A storage medium storing program instructions that, when executed, generate a visual display, said instructions including:
-
a first set of instructions that displays an object moving a three-dimensional scene from the viewpoint of a first virtual camera;
a second set of instructions that determines when said moving object moves into proximity with a predetermined position or area within said three-dimensional scene; and
a third set of instructions that, in response to said determination, selectively activates a second virtual camera display having a viewpoint that is different from the viewpoint of said first virtual camera. - View Dependent Claims (21, 22)
-
Specification