# HumanPoseHandler

> Use this class to create, read, and write the HumanPose for a humanoid avatar skeleton hierarchy or an avatar pose.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AnimationModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class HumanPoseHandler : IDisposable
```

## Constructors

| Constructor                                                                                                                                                             | Description                                                                                            |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |
| [HumanPoseHandler(UnityEngine.Avatar,System.String\[\])](/engine/6000.5/script-reference/unityengine/humanposehandler/ctor.md#humanposehandler\(avatar-string\))        | Creates a human pose handler from an `avatar` and a `root` transform and either a list of joint paths. |
| [HumanPoseHandler(UnityEngine.Avatar,UnityEngine.Transform)](/engine/6000.5/script-reference/unityengine/humanposehandler/ctor.md#humanposehandler\(avatar-transform\)) | Creates a human pose handler from an `avatar` and a `root` transform and either a list of joint paths. |

## Methods

| Method                                                                                                         | Description                                                                                                            |
| -------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| [GetHumanPose](/engine/6000.5/script-reference/unityengine/humanposehandler/gethumanpose.md)                   | Computes a human pose from the avatar skeleton, stores the pose in the human pose handler, and returns the human pose. |
| [GetInternalAvatarPose](/engine/6000.5/script-reference/unityengine/humanposehandler/getinternalavatarpose.md) | Gets the internal human pose stored in the human pose handler and converts it to an avatar pose.                       |
| [GetInternalHumanPose](/engine/6000.5/script-reference/unityengine/humanposehandler/getinternalhumanpose.md)   | Gets the internal human pose stored in the human pose handler.                                                         |
| [SetHumanPose](/engine/6000.5/script-reference/unityengine/humanposehandler/sethumanpose.md)                   | Stores the specified human pose inside the human pose handler.                                                         |
| [SetInternalAvatarPose](/engine/6000.5/script-reference/unityengine/humanposehandler/setinternalavatarpose.md) | Converts an avatar pose to a human pose and stores it as the internal human pose inside the human pose handler.        |
| [SetInternalHumanPose](/engine/6000.5/script-reference/unityengine/humanposehandler/setinternalhumanpose.md)   | Stores the specified human pose as the internal human pose inside the human pose handler.                              |
