INTERACTION WITH VIRTUAL OBJECTS BASED ON DETERMINED RESTRICTIONS
First Claim
1. A device comprising:
- a display configured to present virtual content;
an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism;
one or more processors communicatively coupled to the display; and
memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising;
receiving, via the interface and from the input mechanism, first data associated with first motion of the input mechanism;
determining a location of a physical object capable of restricting the first motion of the input mechanism;
analyzing the first data associated with the first motion of the input mechanism and the location of the physical object to determine at least part of a range of motion of the input mechanism;
determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism;
adjusting a parameter that correlates an amount of motion of the input mechanism to an amount of motion of a virtual element presented by the display;
receiving, via the interface and from the input mechanism, second data associated with second motion of the input mechanism; and
controlling, using the adjusted parameter and based on the second data associated with the second motion of the input mechanism, the virtual element presented by the display to perform the interaction with the virtual object presented in the restricted area of the display.
1 Assignment
0 Petitions
Accused Products
Abstract
Motion and/or rotation of an input mechanism can be tracked and/or analyzed to determine limits on a user'"'"'s range of motion and/or a user'"'"'s range of rotation in three-dimensional space. The user'"'"'s range of motion and/or the user'"'"'s range of rotation in three-dimensional space may be limited by a personal restriction for the user (e.g., a broken arm). The user'"'"'s range of motion and/or the user'"'"'s range of rotation in three-dimensional space may additionally or alternatively be limited by an environmental restriction (e.g., a physical object in a room). Accordingly, the techniques described herein can take steps to accommodate the personal restriction and/or the environmental restriction thereby optimizing user interactions involving the input mechanism and a virtual object.
-
Citations
20 Claims
-
1. A device comprising:
-
a display configured to present virtual content; an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; receiving, via the interface and from the input mechanism, first data associated with first motion of the input mechanism; determining a location of a physical object capable of restricting the first motion of the input mechanism; analyzing the first data associated with the first motion of the input mechanism and the location of the physical object to determine at least part of a range of motion of the input mechanism; determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism; adjusting a parameter that correlates an amount of motion of the input mechanism to an amount of motion of a virtual element presented by the display; receiving, via the interface and from the input mechanism, second data associated with second motion of the input mechanism; and controlling, using the adjusted parameter and based on the second data associated with the second motion of the input mechanism, the virtual element presented by the display to perform the interaction with the virtual object presented in the restricted area of the display. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
one or more sensors configured to sense data associated with motion of an input mechanism within a first three-dimensional coordinate space and to sense data indicative of a location of a physical object within the first three-dimensional coordinate space; a display configured to present virtual content within a second three-dimensional coordinate space that is different than the first three-dimensional coordinate space; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; determining, based at least in part on the location of the physical object, a range of motion of the input mechanism within the first three-dimensional coordinate space; determining a restricted area of the display, wherein the restricted area comprises a portion of a display area and an interaction with a virtual object presented in the restricted area is limited by the range of motion of the input mechanism; adjusting a parameter that correlates an amount of motion of the input mechanism to an amount of motion of a virtual element presented by the display; receiving the data associated with the motion of the input mechanism; and controlling, using the adjusted parameter and based on the data associated with the motion of the input mechanism, the virtual element presented by the display to perform the interaction with the virtual object presented in the restricted area of the display. - View Dependent Claims (12, 13)
-
-
14. A device comprising:
-
an interface communicatively coupled to an input mechanism that is configured to collect data associated with motion of the input mechanism within a first three-dimensional coordinate space; a display configured to present virtual objects within a second three-dimensional coordinate space; one or more processors communicatively coupled to the display; and memory having computer-executable instructions stored thereon which, when executed by the one or more processors, cause the device to perform operations comprising; receiving, via the interface and from the input mechanism, the data associated with the motion of the input mechanism; determining a location of a physical object capable of restricting the motion of the input mechanism; building, based at least in part on the data associated with the motion of the input mechanism and the location of the physical object, a model of a range of motion of the input mechanism within the first three-dimensional coordinate space; and mapping the range of motion of the input mechanism within the first three-dimensional coordinate space to the second three-dimensional coordinate space to define, for the second three-dimensional coordinate space; an interaction area within which a first interaction with a first virtual object based on the motion of the input mechanism is not limited by the range of motion of the input mechanism; and a restricted area within which a second interaction with a second virtual object based on the motion of the input mechanism is limited by the range of motion of the input mechanism. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification