<!--
{
  "availability" : [
    "iOS: 15.0.0 -",
    "iPadOS: 15.0.0 -",
    "macCatalyst: 15.0.0 -",
    "macOS: 12.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/BindPath/Part",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation8BindPathV4PartO"
  },
  "title" : "BindPath.Part"
}
-->

# BindPath.Part

An individual piece of a larger path that refers to the target of an
animation.

```
enum Part
```

## Overview

Path-based instances of [`bindTarget`](/documentation/RealityKit/AnimationDefinition/bindTarget), or those
identified by the [`BindTarget.path(_:)`](/documentation/RealityKit/BindTarget/path(_:)) call, consist of one or more
components identified by these enumeration options.

For example, the succession of [`BindPath.Part`](/documentation/RealityKit/BindPath/Part) calls in the following
code results in a path with a [`parts`](/documentation/RealityKit/BindPath/parts) array that contains
three components: `entityA`, `entityB`, and `myInt`.

```swift
let target3: BindTarget = .entity("entityA").entity("entityB").parameter("myInt")
```

## Topics

### Choosing the path component

[`case anchorEntity(String)`](/documentation/RealityKit/BindPath/Part/anchorEntity(_:))

A path component for the scene’s anchor entity.

[`case entity(String)`](/documentation/RealityKit/BindPath/Part/entity(_:))

A path component for a nested entity.

[`case jointTransforms`](/documentation/RealityKit/BindPath/Part/jointTransforms)

A path component to animate joint transforms.

[`case parameter(String)`](/documentation/RealityKit/BindPath/Part/parameter(_:))

A path component to animate a named parameter.

[`case scene(String)`](/documentation/RealityKit/BindPath/Part/scene(_:))

A path component for a nested scene.

[`case transform`](/documentation/RealityKit/BindPath/Part/transform)

A path component to animate a transform.

### Comparing bind parts

### Accessing path parts

[`case rootMotion`](/documentation/RealityKit/BindPath/Part/rootMotion)

Identifies a sampled transform animation as root motion for its target entity.

### Operators

[`static func == (BindPath.Part, BindPath.Part) -> Bool`](/documentation/RealityKit/BindPath/Part/==(_:_:))

Returns a Boolean value that indicates whether two components of a
bind path are equal.

### Enumeration Cases

[`case billboardBlendFactor`](/documentation/RealityKit/BindPath/Part/billboardBlendFactor)

[`case blendShapeWeights`](/documentation/RealityKit/BindPath/Part/blendShapeWeights)

An option the entity’s blend shape weights animate. Requires that the
entity has a BlendShapeWeightsComponent. Can be indexed by blend shape
index or by blend shape name.  Default is by index 0.

[`case blendShapeWeightsAtIndex(Int)`](/documentation/RealityKit/BindPath/Part/blendShapeWeightsAtIndex(_:))

[`case blendShapeWeightsWithID(BlendShapeWeightsData.ID)`](/documentation/RealityKit/BindPath/Part/blendShapeWeightsWithID(_:))

[`case ikConstraintLookAtTarget(IKComponent.Constraint.ID)`](/documentation/RealityKit/BindPath/Part/ikConstraintLookAtTarget(_:))

A path component to an IK solver’s constraint target look at position.

[`case ikConstraintTarget(IKComponent.Constraint.ID)`](/documentation/RealityKit/BindPath/Part/ikConstraintTarget(_:))

A path component to an IK solver’s constraint target transform.

[`case ikSolver(IKComponent.Solver.ID?)`](/documentation/RealityKit/BindPath/Part/ikSolver(_:))

A path component to an IK solver instance.

[`case material(Int)`](/documentation/RealityKit/BindPath/Part/material(_:))

A path component to animate a material property.

[`case materialParameter(String)`](/documentation/RealityKit/BindPath/Part/materialParameter(_:))

A path component to name a material parameter to animate

[`case opacity`](/documentation/RealityKit/BindPath/Part/opacity)

An path component to animate an opacity. Requires that
the entity has an OpacityComponent

[`case skeletalPose(SkeletalPose.ID)`](/documentation/RealityKit/BindPath/Part/skeletalPose(_:))

## Relationships

### Conforms To

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

---

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)