<!--
{
  "availability" : [
    "iOS: 18.0.0 -",
    "iPadOS: 18.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "tvOS: 26.0.0 -",
    "visionOS: 2.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/IKComponent/Solver",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:17RealityFoundation11IKComponentV6SolverC"
  },
  "title" : "IKComponent.Solver"
}
-->

# IKComponent.Solver

The update stage object that lets you read and update the current settings of a single solver instance.

```
class Solver
```

## Overview

The settings this object exposes are the runtime editable values on the solver instance itself,
the solver joints and constraints. For the full list of settings adjustable during creation, see [`IKRig`](/documentation/RealityKit/IKRig).

## Topics

### Structures

[`struct ID`](/documentation/RealityKit/IKComponent/Solver/ID-swift.struct)

The solver instance identifier type.

### Instance Properties

[`var constraints: IKComponent.ConstraintCollection`](/documentation/RealityKit/IKComponent/Solver/constraints)

The collection of all of the constraint update stage objects of the solver instance.

[`var globalFkWeight: Float`](/documentation/RealityKit/IKComponent/Solver/globalFkWeight)

The solver global forward kinematics demand’s weight.

[`var id: IKComponent.Solver.ID`](/documentation/RealityKit/IKComponent/Solver/id-swift.property)

The solver instance identifier.

[`var joints: IKComponent.JointCollection`](/documentation/RealityKit/IKComponent/Solver/joints)

The collection of all of the joint update stage objects of the solver instance.

[`var maxIterations: Int`](/documentation/RealityKit/IKComponent/Solver/maxIterations)

The maximum number of iterations the solver is allowed to do per frame.

### Instance Methods

[`func reset()`](/documentation/RealityKit/IKComponent/Solver/reset())

Enqueues a solver reset call that executes before the next solve.

## Relationships

### Conforms To

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

---

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)