# DraggerService

Roblox Engine API class from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Inherits from, nearest first: [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Object](https://rapi.sleaze.dev/classes/Object.md)
- Tags: Not creatable, Not replicated, Service
- Memory category: Instances
- HTML page: https://rapi.sleaze.dev/classes/DraggerService/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/DraggerService

A service that centralizes the global dragger settings that Studio's dragging tools read so they move, snap, and highlight objects consistently.

## Properties

### AlignDraggedObjects

```luau
DraggerService.AlignDraggedObjects: boolean
```

- Tags: Not replicated

Whether a dragged object is re-aligned to the surface it is dropped onto.

### AngleSnapEnabled

```luau
DraggerService.AngleSnapEnabled: boolean
```

- Tags: Not replicated

Whether rotation drags snap to multiples of [`DraggerService.AngleSnapIncrement`](https://rapi.sleaze.dev/classes/DraggerService.md).

### AngleSnapIncrement

```luau
DraggerService.AngleSnapIncrement: number
```

- Tags: Not replicated

The angle, in degrees, that rotation drags snap to.

### AnimateHover

```luau
DraggerService.AnimateHover: boolean
```

- Tags: Not replicated

Whether the hover highlight pulses instead of staying static.

### CollisionsEnabled

```luau
DraggerService.CollisionsEnabled: boolean
```

- Tags: Not replicated

Whether draggers prevent a moved object from overlapping other geometry.

### DraggerCoordinateSpace

```luau
DraggerService.DraggerCoordinateSpace: Enum.DraggerCoordinateSpace
```

- Tags: Not replicated

Whether drag transforms are applied in the object's local space or in world space.

### DraggerMovementMode

```luau
DraggerService.DraggerMovementMode: Enum.DraggerMovementMode
```

- Tags: Not replicated

Whether dragging moves objects geometrically or by respecting physical constraints.

### GeometrySnapColor

```luau
DraggerService.GeometrySnapColor: Color3
```

- Tags: Not replicated

The color of the on-screen indicators drawn when a drag snaps to geometry.

### HoverAnimateFrequency

```luau
DraggerService.HoverAnimateFrequency: number
```

- Tags: Not replicated

The frequency, in hertz, at which the hover highlight animates.

### HoverLineThickness

```luau
DraggerService.HoverLineThickness: number
```

- Tags: Hidden, Roblox script security

### HoverThickness

```luau
DraggerService.HoverThickness: number
```

- Tags: Not replicated

The thickness of the highlight outline drawn around the object under the cursor.

### JointsEnabled

```luau
DraggerService.JointsEnabled: boolean
```

- Tags: Not replicated

Whether draggers create surface joints between touching parts when a drag ends.

### LinearSnapEnabled

```luau
DraggerService.LinearSnapEnabled: boolean
```

- Tags: Not replicated

Whether positional drags snap to a grid of [`DraggerService.LinearSnapIncrement`](https://rapi.sleaze.dev/classes/DraggerService.md).

### LinearSnapIncrement

```luau
DraggerService.LinearSnapIncrement: number
```

- Tags: Not replicated

The grid size, in studs, that positional drags snap to.

### PartSnapEnabled

```luau
DraggerService.PartSnapEnabled: boolean
```

- Tags: Not replicated, Roblox script security

Whether draggers snap to alignment points on nearby parts.

### PivotSnapToGeometry

```luau
DraggerService.PivotSnapToGeometry: boolean
```

- Tags: Not replicated, Roblox script security

Whether an object's pivot snaps to points on nearby geometry while it is being edited.

### ShowHover

```luau
DraggerService.ShowHover: boolean
```

- Tags: Not replicated

Whether a highlight is drawn over the object currently under the cursor.

### ShowPivotIndicator

```luau
DraggerService.ShowPivotIndicator: boolean
```

- Tags: Not replicated

Whether to show the pivot indicator for a selected object as it's being dragged.

### UseBoundingBoxes

```luau
DraggerService.UseBoundingBoxes: boolean
```

- Tags: Not replicated, Roblox script security

Whether draggers use axis-aligned bounding boxes rather than precise geometry for snapping calculations.

## Inherited members

- From [Instance](https://rapi.sleaze.dev/classes/Instance.md): `Archivable`, `archivable`, `Attributes`, `AttributesReplicate`, `AttributesSerialize`, `HistoryId`, `Name`, `Parent`, `PredictionMode`, `PropertyStatusStudio`, `RobloxLocked`, `SerializedOverrides`, `SourceAssetId`, `Tags`, `UniqueId`, `numExpectedDirectChildren`, `DataCost`, `Capabilities`, `DefinesCapabilities`, `IsInSandbox`, `Sandboxed`, `AddTag`, `ClearAllChildren`, `Clone`, `Destroy`, `FindFirstAncestor`, `FindFirstAncestorOfClass`, `FindFirstAncestorWhichIsA`, `FindFirstChild`, `FindFirstChildOfClass`, `FindFirstChildWhichIsA`, `FindFirstDescendant`, `GetActor`, `GetAttribute`, `GetAttributeChangedSignal`, `GetAttributes`, `GetChildren`, `GetDebugId`, `GetDescendants`, `GetFullName`, `GetStyled`, `GetStyledPropertyChangedSignal`, `GetTags`, `HasTag`, `IsAncestorOf`, `IsDescendantOf`, `IsPropertyModified`, `QueryDescendants`, `RemoveTag`, `ResetPropertyToDefault`, `SetAttribute`, `WaitForChild`, `Remove`, `children`, `clone`, `destroy`, `findFirstChild`, `getChildren`, `isDescendantOf`, `remove`, `AncestryChanged`, `AttributeChanged`, `ChildAdded`, `ChildRemoved`, `DescendantAdded`, `DescendantRemoving`, `Destroying`, `StyledPropertiesChanged`, `childAdded`
- From [Object](https://rapi.sleaze.dev/classes/Object.md): `ClassName`, `className`, `GetPropertyChangedSignal`, `IsA`, `isA`, `Changed`
