Develop
Develop
Select your platform

Grabbing Objects

Updated: Nov 3, 2025
Grabbing Objects
Grabbing objects in the scene is one of the most common interactions in virtual reality. Interaction SDK provides a set of interactions that enable you to grab, release, and snap objects and provides the ability to customize the behavior of the interactions.
There are several different types of grab interactions, distinguished by proximity to the object being grabbed and the way the object being grabbed is targeted:
TypeDescription
Grab
The basic Grab interaction is initiated when the player performs one of the supported grab gestures, pinch or palm, and it intersects with the object.
Distance Grab
The Distance Grab interaction targets objects outside of the user’s reach using either a cone frustum or ray intersection to target objects.
Touch Grab
The Touch Grab interaction is initiated by collision detection when the user’s fingers physically close around the object.
Each of these grab interaction types comes in two variations differentiated by whether the interaction is initiated by the player’s hand - Hand Grab - or by the player’s controller - Controller Grab. Hand grabs and controller grabs use distinct interactor and interactable components and the components for each must be present and configured in order to support both types of interactions.
Grab Interaction
Grab
Grabbing objects that are within reach of the player
Distance Grab Interaction
Distance Grab
Grabbing objects that are far from the player
Touch Grab Interaction
Touch Grab
Grabbing objects by conforming fingers to a surface

Secondary Interactions

There are also secondary interactions that can be initiated when a grab interaction is in progress, such as snapping the object to other objects or surfaces, or using the object to perform some action, such as squeezing a ball or pressing a trigger. These can result in a more refined or engaging experience for users.
You can also use custom hand poses for specific objects to make grabbing those objects appear more natural immersive. For instance, a coffee mug can be grabbed in many different ways - grabbing the handle, with your fingers from the top, or using your palm around the side. Custom hand grab poses can be used to determine the most appropriate pose based on the location the user is attempting to grab the object.
Snap Interaction
Snapping Objects
Snapping objects to other objects, surfaces, etc.
Using Objects
Using Objects
Using an object with some fingers while grabbing it
Custom Hand Poses
Custom Hand Poses
Control how your hands conform to a grabbed object
Did you find this page helpful?