| CPC G06F 3/011 (2013.01) [G02B 27/0093 (2013.01); G02B 27/0101 (2013.01); G02B 27/0172 (2013.01); G02B 27/0179 (2013.01); G06F 3/012 (2013.01); G06F 3/013 (2013.01); G06F 3/048 (2013.01); G06F 3/0482 (2013.01); G02B 27/01 (2013.01); G02B 2027/0138 (2013.01); G02B 2027/0187 (2013.01); G06F 3/017 (2013.01); G06F 3/023 (2013.01)] | 16 Claims |

|
1. A computerized process performed under control of program instructions executed by one or more hardware processors, the process comprising:
detecting, based on sensor data collected during a mixed reality or augmented reality session, a gaze event in which a user gazes at, or within a defined region of, a physical object;
in response to detecting the gaze event, starting a timer used to measure whether a duration of the gaze event satisfies a condition for temporarily modifying functionality of a handheld controller; and
in response to determining that the duration of the gaze event satisfies the condition, modifying functionality of a user input element of the handheld controller, wherein modifying the functionality of the user input element comprises causing the user input element to be modified to a function that is not controllable via the handheld controller immediately before the gaze event,
wherein the physical object is a hand of the user, and
wherein the modifying the functionality of the user input element includes determining a first hand gesture or a second hand gesture of the hand of the user and causing the user input element to be modified with a first function upon the determination of the first hand gesture and with a second function upon the determination of the second hand gesture, the first function being different from the second function.
|