API reference

AngularSizeScaler Class

Extends MonoBehaviour
Automatically scales UI canvas based on distance from the user to maintain constant angular size.
Ensures the UI maintains a minimum 3-degree visual angle for eye gaze interaction.
Reference Distance: 1 meter (base scale applies at this distance) Base Scale: 0.00131 (ensures 40-unit UI elements appear as 3 degrees at 1m)
Example: If base scale is 0.00131:
  • At 0.5m: Canvas scales to 0.5× → UI appears same angular size
  • At 1.0m: Canvas scales to 1.0× (base scale)
  • At 2.0m: Canvas scales to 2.0× → UI appears same angular size
Editor Support: Works in edit mode using Scene view camera for real-time preview.

Protected Methods

Awake ()
Signature
virtual void Oculus.Interaction.AngularSizeScaler.Awake()
Returns
void

Static Methods

CalculateBaseScale ( minElementSize , targetVisualAngleDegrees , refDistance )
Calculate the required base scale for a given minimum UI element size at reference distance
Signature
static float Oculus.Interaction.AngularSizeScaler.CalculateBaseScale(float minElementSize, float targetVisualAngleDegrees, float refDistance)
Parameters
minElementSize: float  Minimum UI element size in Unity units (e.g., 40 for a 40x40 button)
targetVisualAngleDegrees: float  Target visual angle in degrees (e.g., 3.0 for 3 degrees)
refDistance: float  Reference distance in meters
Returns
float  Required base scale value