# HumanDescription

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

## Definition

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

```csharp
public struct HumanDescription
```

## Fields

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

## Properties

| Property                                                                                                 | Description                                                                                               |
| -------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
| [armStretch](/engine/6000.6/script-reference/unityengine/humandescription/armstretch.md)                 | Amount by which the arm's length is allowed to stretch when using IK.                                     |
| [feetSpacing](/engine/6000.6/script-reference/unityengine/humandescription/feetspacing.md)               | Modification to the minimum distance between the feet of a humanoid model.                                |
| [hasTranslationDoF](/engine/6000.6/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.6/script-reference/unityengine/humandescription/legstretch.md)                 | Amount by which the leg's length is allowed to stretch when using IK.                                     |
| [lowerArmTwist](/engine/6000.6/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.6/script-reference/unityengine/humandescription/lowerlegtwist.md)           | Defines how the lower leg's roll/twisting is distributed between the knee and ankle.                      |
| [rootMotionBoneName](/engine/6000.6/script-reference/unityengine/humandescription/rootmotionbonename.md) | The name of the [Transform](/engine/6000.6/script-reference/unityengine/transform.md) to use as the root. |
| [upperArmTwist](/engine/6000.6/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.6/script-reference/unityengine/humandescription/upperlegtwist.md)           | Defines how the upper leg's roll/twisting is distributed between the thigh and knee joints.               |
