# HumanDescription

> Class that holds humanoid avatar parameters to pass to the AvatarBuilder.BuildHumanAvatar function.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine](/engine/6000.3/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AnimationModule

```csharp
public struct HumanDescription
```

## Fields

| Value                                                                                | Description                                                   |
| ------------------------------------------------------------------------------------ | ------------------------------------------------------------- |
| [human](/engine/6000.3/script-reference/unityengine/humandescription/human.md)       | Mapping between Mecanim bone names and bone names in the rig. |
| [skeleton](/engine/6000.3/script-reference/unityengine/humandescription/skeleton.md) | List of bone Transforms to include in the model.              |

## Properties

| Property                                                                                               | Description                                                                                       |
| ------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |
| [armStretch](/engine/6000.3/script-reference/unityengine/humandescription/armstretch.md)               | Amount by which the arm's length is allowed to stretch when using IK.                             |
| [feetSpacing](/engine/6000.3/script-reference/unityengine/humandescription/feetspacing.md)             | Modification to the minimum distance between the feet of a humanoid model.                        |
| [hasTranslationDoF](/engine/6000.3/script-reference/unityengine/humandescription/hastranslationdof.md) | True for any human that has a translation Degree of Freedom (DoF). It is set to false by default. |
| [legStretch](/engine/6000.3/script-reference/unityengine/humandescription/legstretch.md)               | Amount by which the leg's length is allowed to stretch when using IK.                             |
| [lowerArmTwist](/engine/6000.3/script-reference/unityengine/humandescription/lowerarmtwist.md)         | Defines how the lower arm's roll/twisting is distributed between the elbow and wrist joints.      |
| [lowerLegTwist](/engine/6000.3/script-reference/unityengine/humandescription/lowerlegtwist.md)         | Defines how the lower leg's roll/twisting is distributed between the knee and ankle.              |
| [upperArmTwist](/engine/6000.3/script-reference/unityengine/humandescription/upperarmtwist.md)         | Defines how the upper arm's roll/twisting is distributed between the shoulder and elbow joints.   |
| [upperLegTwist](/engine/6000.3/script-reference/unityengine/humandescription/upperlegtwist.md)         | Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints.       |
