An augmented reality system (200, 400) comprising: a wearable display device configured for placement in front of eyes of a user, the wearable display device configured to depict a virtual environment including one or more virtual objects; a user input device (466, 1200, 1900, 2020, 2502, 2602) comprising: a touch component (1260, 1390, 2022, 2506) configured to accept a user input; a light emitting assembly (1394, 1454) configured to output a plurality of light patterns, the light emitting assembly at least partially surrounding the touch component; and a hardware processor communicatively coupled to the touch component and the light emitting assembly, and programmed to: receive contextual information from the wearable display device, the contextual information indicating at least a first virtual object of the one or more virtual objects that the user is interacting with; access information indicating user interface options associated with respective contextual information; identify a user interface operation supported by the touch component based at least partly on user interface options associated with interactions with the first virtual object indicated in the accessed information; determine (2484, 2876, 2976) a first light pattern associated with the user interface operation; generate and transmit (2486, 2878, 2978) instructions to the light emitting assembly to display a halo having the first light pattern; receive (2488, 2572) a user input on the touch component; and update the halo with a second light pattern to reflect the user input. a wearable display device configured for placement in front of eyes of a user, the wearable display device configured to depict a virtual environment including one or more virtual objects; a user input device (466, 1200, 1900, 2020, 2502, 2602) comprising: a touch component (1260, 1390, 2022, 2506) configured to accept a user input; a light emitting assembly (1394, 1454) configured to output a plurality of light patterns, the light emitting assembly at least partially surrounding the touch component; and a hardware processor communicatively coupled to the touch component and the light emitting assembly, and programmed to: receive contextual information from the wearable display device, the contextual information indicating at least a first virtual object of the one or more virtual objects that the user is interacting with; access information indicating user interface options associated with respective contextual information; identify a user interface operation supported by the touch component based at least partly on user interface options associated with interactions with the first virtual object indicated in the accessed information; determine (2484, 2876, 2976) a first light pattern associated with the user interface operation; generate and transmit (2486, 2878, 2978) instructions to the light emitting assembly to display a halo having the first light pattern; receive (2488, 2572) a user input on the touch component; and update the halo with a second light pattern to reflect the user input. a touch component (1260, 1390, 2022, 2506) configured to accept a user input; a light emitting assembly (1394, 1454) configured to output a plurality of light patterns, the light emitting assembly at least partially surrounding the touch component; and a hardware processor communicatively coupled to the touch component and the light emitting assembly, and programmed to: receive contextual information from the wearable display device, the contextual information indicating at least a first virtual object of the one or more virtual objects that the user is interacting with; access information indicating user interface options associated with respective contextual information; identify a user interface operation supported by the touch component based at least partly on user interface options associated with interactions with the first virtual object indicated in the accessed information; receive contextual information from the wearable display device, the contextual information indicating at least a first virtual object of the one or more virtual objects that the user is interacting with; access information indicating user interface options associated with respective contextual information; identify a user interface operation supported by the touch component based at least partly on user interface options associated with interactions with the first virtual object indicated in the accessed information; determine (2484, 2876, 2976) a first light pattern associated with the user interface operation; generate and transmit (2486, 2878, 2978) instructions to the light emitting assembly to display a halo having the first light pattern; receive (2488, 2572) a user input on the touch component; and update the halo with a second light pattern to reflect the user input.