Skip to content

Adaptive

Use cases

  • Use when the user can be anywhere in the room.
  • Use when the user can work with the physical object from an angle.
  • Use when the user can work with the physical object from a distance.
  • Use when you are not sure which behavior to choose, this is the best default and the safest option.

Risks

  • This behavior disturbs immersive experiences in games (not so bad)
  • This can cause the element to overlap with other UI elements (not so bad)
  • If more elements have applied adaptive scaling, it may be very confusing for the user, especially when the user is far away from the element's origin. (bad)

Example

When a user approached closer to the car, the menu should adapt its size and rotation, so it is comfortable to use.

Example applications

  • Controlling smart light color
  • Opening windows curtains
  • Showing labels on an engine
  • Ordering a drink in a bar

Implementation

Use auto-scale to apply automatic scaling. It is calculated as the object's default scale multiplied by the distance between the user and the object.

Use fit-into-fov to apply scaling of the object so that it fits into the user's field of view. It is calculated based on a percentage of display size. Combine it with auto-scale to apply automatic scaling of the object.

Use billboard to apply automatic rotation so that the object is always facing the user.