API reference
API reference
Select your platform
No SDKs available
No versions available

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