2 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

DragDetectorDragStyle

Used with DragDetector as the paradigm to generate proposed motion, given a stream of cursor rays.

Items

NameValueDescription
TranslateLine01D motion along the detector's Axis, by default the world Y axis.
TranslatePlane12D motion in the plane perpendicular to the detector's Axis, by default the world XZ plane.
TranslatePlaneOrLine22D motion in the plane perpendicular to the detector's Axis and, when the modifier is active, 1D motion along the detector's Axis.
TranslateLineOrPlane31D motion along the detector's Axis and, when the modifier is active, 2D motion in the plane perpendicular to the detector's Axis.
TranslateViewPlane42D motion in the plane perpendicular to the camera's view. In this mode, the plane is constantly updated, even while dragging, and will always face the camera's current view.
RotateAxis5Rotation about the detector's Axis, by default the world Y axis.
RotateTrackball6Trackball rotation, further customized through the TrackballRadialPullFactor and TrackballRollFactor properties.
Scriptable7Calculates desired motion via a custom function provided through SetDragStyleFunction().
BestForDevice8TranslatePlaneOrLine for mouse and gamepad; TranslatePlane for touch; 6DOF for VR.

TranslateLine

1D motion along the detector's Axis, by default the world Y axis.

FieldValue
value0

TranslatePlane

2D motion in the plane perpendicular to the detector's Axis, by default the world XZ plane.

FieldValue
value1

TranslatePlaneOrLine

2D motion in the plane perpendicular to the detector's Axis and, when the modifier is active, 1D motion along the detector's Axis.

FieldValue
value2

TranslateLineOrPlane

1D motion along the detector's Axis and, when the modifier is active, 2D motion in the plane perpendicular to the detector's Axis.

FieldValue
value3

TranslateViewPlane

2D motion in the plane perpendicular to the camera's view. In this mode, the plane is constantly updated, even while dragging, and will always face the camera's current view.

FieldValue
value4

RotateAxis

Rotation about the detector's Axis, by default the world Y axis.

FieldValue
value5

RotateTrackball

Trackball rotation, further customized through the TrackballRadialPullFactor and TrackballRollFactor properties.

FieldValue
value6

Scriptable

Calculates desired motion via a custom function provided through SetDragStyleFunction().

FieldValue
value7

BestForDevice

TranslatePlaneOrLine for mouse and gamepad; TranslatePlane for touch; 6DOF for VR.

FieldValue
value8