Manipulation Modes [VR]

Sylvain Joly

Search Knowledge Base by Keyword

You are here:

Manipulation Modes

(Note: This feature is not available in SpatialStories for AR)


Each Interactive Object (IO) has four Manipulation Modes which you will find at the root of its structure:

  • Grab: Object can be grabbed by the user. You can define here:
    • Grab Distance: max distance at which the user hand has to be to actually grab the object, zero means the user hand has to be in collision with the mesh.
    • Attraction Speed: if you put more than 0 as distance then the object will be attracted to the hand, here you can define the speed of this movement.
    • If the Snap on Grab option is checked, the object uses the right and left Snap handles to position itself.
  • Touch: Touch is the ability for an object to detect when the user is pressing the trigger and pointing at it. The touch default distance is 5 m, you can put what you want, zero meaning that the hand has to collide with the mesh of the object in order to work.
  • Levitate: The object is moved at a distance with a levitation behaviour. This is particularly useful for mobile VR experience where there is less freedom of movement. You can define the distance at which the user has to be from the object to be able to levitate it.
  • None: Object can not be manipulated.

Note: the manipulation mode can be changed as you want with interactions during an experience so this only states the manipulation mode at start until any interaction changes it.

The images below show the buttons we are detecting as user input for these modes (Oculus Touch / HTC Vive controllers).