Difference between 'local', 'local-floor', 'bounded-floor' and 'unbounded'

What is the difference between

  1. local
  2. local-floor
  3. bounded floor
  4. unbounded?

‘local’ is transforms relative to a tracking origin
‘local-floor’ is relative to a tracking origin placed on the floor
‘bounded’ contains a bounding polygon for the edges of the tracking are

An XRReferenceSpace tracking space which allows the user total freedom of movement, possibly over extremely long distances from their origin point.

Prefer local-floor for VR, such that the eye height is always correct. The user will receive a permission prompt though