---
title: IKComponent.Solver
framework: realitykit
role: symbol
role_heading: Class
path: realitykit/ikcomponent/solver
---

# IKComponent.Solver

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

## Declaration

```swift
class Solver
```

## Overview

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.

## Topics

### Structures

- [IKComponent.Solver.ID](realitykit/ikcomponent/solver/id-swift.struct.md)

### Instance Properties

- [constraints](realitykit/ikcomponent/solver/constraints.md)
- [globalFkWeight](realitykit/ikcomponent/solver/globalfkweight.md)
- [id](realitykit/ikcomponent/solver/id-swift.property.md)
- [joints](realitykit/ikcomponent/solver/joints.md)
- [maxIterations](realitykit/ikcomponent/solver/maxiterations.md)

### Instance Methods

- [reset()](realitykit/ikcomponent/solver/reset().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.SolverCollection](realitykit/ikcomponent/solvercollection.md)
- [IKComponent.Constraint](realitykit/ikcomponent/constraint.md)
- [IKComponent.ConstraintCollection](realitykit/ikcomponent/constraintcollection.md)
- [IKResource](realitykit/ikresource.md)
- [IKSolverDefinition](realitykit/iksolverdefinition.md)
