CONTROLLING OBJECTS IN A VIRTUAL ENVIRONMENT
First Claim
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
- identifying an object in a virtual environment;
mapping an object skeleton to the object, wherein the object skeleton is a pre-defined template;
receiving a user skeleton, wherein the user skeleton is an image of a skeleton of a user; and
mapping the user skeleton to the object skeleton such that the object is controlled by the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer-storage media having computer-usable instructions embodied thereon, for controlling objects in a virtual environment are provided. Real-world objects may be received into a virtual environment. The real-world objects may be any non-human object. An object skeleton may be identified and mapped to the object. A user skeleton of the real-world user may also be identified and mapped to the object skeleton. By mapping the user skeleton to the object skeleton, movements of the user control the movements of the object in the virtual environment.
21 Citations
20 Claims
-
1. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
-
identifying an object in a virtual environment; mapping an object skeleton to the object, wherein the object skeleton is a pre-defined template; receiving a user skeleton, wherein the user skeleton is an image of a skeleton of a user; and mapping the user skeleton to the object skeleton such that the object is controlled by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for controlling objects in a virtual environment, comprising:
-
a computing device associated with one or more processors and one or more computer-readable storage media; a data store coupled with the computing device; and a controlling engine that identifies one or more skeletons including a user skeleton and an object skeleton, maps the user skeleton to the object skeleton, and manages the object skeleton such that an object is manipulated to minor movements of the user skeleton. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. One or more computer storage media storing computer-useable instructions that, when used by one or more computing devices, cause the one or more computing devices to perform a method, the method comprising:
-
identifying an object in a virtual environment, wherein the object is a real-world object that has been digitized into a virtual form; mapping an object skeleton to the object by identifying a center of mass of the object and imposing a center of the object skeleton onto the center of mass of the object, wherein the object skeleton is a pre-defined template; resizing the object to correspond to a size of the object skeleton such that a bottom of the object skeleton is aligned with a bottom of the object; receiving a user skeleton, wherein the user skeleton is a skeleton of a user; mapping the user skeleton to the object skeleton such that one or more joint angles of the object skeleton mirror one or more joint angles of the user skeleton, wherein a joint angle represents a degree of an angle between one or more joints; identifying a movement of the user; and in response to identifying the movement of the user, moving the object such that the object'"'"'s movements minor the movement of the user. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification