mxink

Analog Pressure Inputs

There are two pressure sensitive inputs on the stylus. The Pressure Button is used with the index finger for in-air interactions. The Tip is used for interacting with a real world 2D surface such as a table or whiteboard.

Stylus Tip: Default Setting

The default settings for the stylus tip is to have minimal initial activation force and a linear response curve. Both these parameters can be changed by users in the Stylus Settings page.

Tip Curve

Pressure Button: Default Setting

The default settings for the Pressure Button apply an initial activation force to minimize accidental inputs when handling the stylus, adjust grip, etc. After this initial activation threshold pressure value is exceeded, a soft brush curve is applied. The Stylus Settings page in the Meta Quest allows users to adjust both the response curve and initial activation force threshold.

Pressure Button Curve

Pressure Button: Recommendation

These recommendations are based on the default system settings for the stylus. See the sample code, and text below, for more details.

Use Case Recommendation
Click Threshold Use an input threshold of 0.10. This threshold will ignore accidental touch by the user, but is also light enough so that the user does not need to apply too much pressure to select a UI element.
Click Feedback Provide audio feedback and a short haptic pulse to user when click event has occurred

Pressure Button: User Variation

The Pressure Button has been designed and tuned for use with the index finger, but it can also be used with the thumb. Most people use index finger interaction. On average the performance in pressure control tasks is better with the index finger [Milani, 2024].

Here are some items to consider when using the analog input from the Pressure Button to interact with UI elements (point-and-click) or for analog pressure inputs, e.g., pressure controlled line width.

Pressure Button: Haptic Feedback for “Click”

When a 6DoF controller is moving in 3D space, there can be accuracy issues associated with clicking a physical button. Batmaz et al [Batmaz, 2019] describe the “Heisenberg effect” of spatial interaction when the user has to physically interact with a 6DoF controller to activate the selection command by pressing a button or pulling a trigger; this motion can inadvertently change the pose of the controller resulting in an error or lack of precision.

There is no traditional physical switch in the stylus Pressure Button mechanism. As a result, the Pressure Button interaction operates under low force, and results in less movement than a traditional button click. When this Pressure Button input is being used as a traditional button for point-and-click interactions, then providing the user some haptic feedback may be valuable to indicate the click action.

References