Develop

Custom Ray Grab Visuals

Updated: Apr 16, 2026
Interaction SDK includes default visuals for ray grab interactions in the form of a pinch arrow and cursor driven by a Niagara particle system.
Ray Grab Visual
If you want to use a custom visual cue for ray grab interactions in your project, you can create your own Niagara particle system and set it to be used instead.

Specifying the Niagara System to Use

The Niagara particle system to use for ray grab visual cues is specified in the Ray Grab Niagara System Ref property (Grab Interaction > InteractionSDK > Grabber > InteractionSDK > Ray Grab Niagara System Ref) on each of the rig components in the Pawn: IsdkHandRigComponentLeft, IsdkControllerRigComponentLeft, IsdkHandRigComponentRight, IsdkControllerRigComponentRight.
The default Niagara system is NS_RayVisuals, located at /OculusInteraction/FX/NS_RayVisuals in the plugin content. Reference it as a starting point when building your custom system.

User Properties Passed to Niagara

The following user parameters will be passed into the Niagara system each frame, enabling you to create an effect that is tailored to the interaction.
ParameterDescription
User.PointerLocation
The location of the pointer pose
User.PointerVector
The direction the pointer pose is pointing
User.HitLocation
The location the ray grabber is detecting a grabbable
User.HitNormal
The direction out from the surface of the grabbable the ray grabber is detecting
User.PinchStrength
A 0-1 value indicating the strength of the user’s pinch

Learn more

Now that you know how to customize ray grab visuals with Interaction SDK, continue on to the following guides: