Simulation of Sporting Events in a Virtual Environment
First Claim
1. A data processing system for simulating projectile movement in a virtual environment, the data processing system comprising a bus system;
- a communications unit coupled to the bus system;
a memory coupled to the bus system, wherein the memory includes a set of instructions; and
a processing unit coupled to the bus system, wherein the processing unit is operable to cause execution of the set of instructions to perform the following steps;
receive primary data comprising a plurality of sets of position values and a plurality of time values for a projectile, each time value being associated with one of the sets of position values;
process the primary data to generate secondary data, wherein the secondary data represents at least two consecutive sets of positions, each set of positions comprising a start position and an end position for the projectile, and wherein the secondary data further represents a velocity of the projectile associated with each start position; and
use the secondary data to simulate movement of the projectile in the virtual environment.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the present invention provide a system, method and computer program product for simulating movement of a projectile in a virtual environment. Primary data comprising a plurality of sets of position values and a plurality of time values for a projectile is received, with each time value in the primary data being associated with one of the sets of position values. The primary data is processed to generate secondary data that represents at least two consecutive sets of positions. Each set of positions includes a start position and an end position for the projectile, and the secondary data further represents a velocity of the projectile associated with each start position. The secondary data is used to simulate movement of the projectile in the virtual environment.
70 Citations
25 Claims
-
1. A data processing system for simulating projectile movement in a virtual environment, the data processing system comprising a bus system;
- a communications unit coupled to the bus system;
a memory coupled to the bus system, wherein the memory includes a set of instructions; and
a processing unit coupled to the bus system, wherein the processing unit is operable to cause execution of the set of instructions to perform the following steps;receive primary data comprising a plurality of sets of position values and a plurality of time values for a projectile, each time value being associated with one of the sets of position values; process the primary data to generate secondary data, wherein the secondary data represents at least two consecutive sets of positions, each set of positions comprising a start position and an end position for the projectile, and wherein the secondary data further represents a velocity of the projectile associated with each start position; and use the secondary data to simulate movement of the projectile in the virtual environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a communications unit coupled to the bus system;
-
9. A method of simulating movement of a projectile in a virtual environment, the method comprising the steps of:
-
receiving primary data comprising a plurality of sets of position values and a plurality of time values for a projectile, each time value being associated with one of the sets of position values; processing the primary data to generate secondary data, wherein the secondary data represents at least two consecutive sets of positions, each set of positions comprising a start position and an end position for the projectile, and wherein the secondary data further represents a velocity of the projectile associated with each start position; and using the secondary data to simulate movement of the projectile in the virtual environment. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising at least one computer-readable medium containing computer-usable instructions for simulating movement of a projectile in a virtual environment, wherein the computer-usable instructions, when executed by a computer, cause the computer to:
-
receive primary data comprising a plurality of sets of position values and a plurality of time values for a projectile, each time value being associated with one of the sets of position values; process the primary data to generate secondary data, wherein the secondary data represents at least two consecutive sets of positions, each set of positions comprising a start position and an end position for the projectile, and wherein the secondary data further represents a velocity of the projectile associated with each start position; and use the secondary data to simulate movement of the projectile in the virtual environment. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for simulating projectile movement in a virtual environment, the method comprising:
-
obtaining data representing at least two consecutive sets of positions, each set of positions comprising a start position and an end position for a projectile, the data further representing a velocity of the projectile associated with each start position; and using the data to, in series, for each consecutive set of positions; create a new virtual projectile at the start position, the new virtual projectile having the velocity associated with the start position; and delete the new virtual projectile when it reaches the end position.
-
-
25. A computer program product comprising at least one computer-readable medium containing computer-usable instructions for simulating movement of a projectile in a virtual environment, wherein the computer-usable instructions, when executed by a computer, cause the computer to:
-
obtain data representing at least two consecutive sets of positions, each set of positions comprising a start position and an end position for a projectile, the data further representing a velocity of the projectile associated with each start position; and use the data to, in series, for each consecutive set of positions; create a new virtual projectile at the start position, the new virtual projectile having the velocity associated with the start position; and delete the new virtual projectile when it reaches the end position.
-
Specification