<!--
{
  "availability" : [
    "visionOS: 26.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "TabletopKit",
  "identifier" : "/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "TabletopKit"
    ],
    "preciseIdentifier" : "s:11TabletopKit0A11InteractionC20DirectPickupBehaviorV"
  },
  "title" : "TabletopInteraction.DirectPickupBehavior"
}
-->

# TabletopInteraction.DirectPickupBehavior

An object that represents the behavior of the pickup phase of the direct interaction.
The pickup phase describes how the object moves from its initial pose to the pose it
will have when moving rigidly with the input device.

```
struct DirectPickupBehavior
```

## Topics

### Creating a pickup behavior

[`init(deadZone: TabletopInteraction.DeadZone, collisionResolution: TabletopInteraction.DirectPickupBehavior.CollisionResolutionBehavior)`](/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior/init(deadZone:collisionResolution:))

[`enum CollisionResolutionBehavior`](/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior/CollisionResolutionBehavior)

An object that represent the behavior that the object should have when colliding with
the collision targets during the pickup phase.

### Getting the behavior properties

[`var collisionResolution: TabletopInteraction.DirectPickupBehavior.CollisionResolutionBehavior`](/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior/collisionResolution)

The collision resolution allows to specify how the object should interaction with the collision targets
during the pickup phase.

[`var deadZone: TabletopInteraction.DeadZone`](/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior/deadZone)

The dead zone allows to specify how much the input device should move from its initial pose
to start moving the object.

[`static let `default`: TabletopInteraction.DirectPickupBehavior`](/documentation/TabletopKit/TabletopInteraction/DirectPickupBehavior/default)

The default behavior

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)