---
title: IKComponent.Constraint
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/ikcomponent/constraint
---

# IKComponent.Constraint

The update stage object that lets you read and update the current settings of a single constraint in an IK solver.

## Declaration

```swift
class Constraint
```

## Overview

Overview The settings this object exposes are the runtime editable values of the solver constraint. Initial values are set in IKRig.Constraint.

## Topics

### Structures

- [IKComponent.Constraint.DemandOptions](realitykit/ikcomponent/constraint/demandoptions.md)

### Instance Properties

- [animationOverrideWeight](realitykit/ikcomponent/constraint/animationoverrideweight.md)
- [demands](realitykit/ikcomponent/constraint/demands.md)
- [id](realitykit/ikcomponent/constraint/id.md)
- [jointID](realitykit/ikcomponent/constraint/jointid.md)
- [lookAtTargetPosition](realitykit/ikcomponent/constraint/lookattargetposition.md)
- [name](realitykit/ikcomponent/constraint/name.md)
- [offset](realitykit/ikcomponent/constraint/offset.md)
- [target](realitykit/ikcomponent/constraint/target.md)

## Relationships

### Conforms To

- [Identifiable](swift/identifiable.md)

## See Also

### Inverse kinematics components

- [IKComponent](realitykit/ikcomponent.md)
- [IKComponent.Joint](realitykit/ikcomponent/joint.md)
- [IKComponent.JointCollection](realitykit/ikcomponent/jointcollection.md)
- [IKComponent.Solver](realitykit/ikcomponent/solver.md)
- [IKComponent.SolverCollection](realitykit/ikcomponent/solvercollection.md)
- [IKComponent.ConstraintCollection](realitykit/ikcomponent/constraintcollection.md)
- [IKResource](realitykit/ikresource.md)
- [IKSolverDefinition](realitykit/iksolverdefinition.md)
