# XRHumanBodyProportions

Defines the human body proportions to be used for computing the rest pose skeleton.

## Summary

### Inheritance

Inherits from:`ScriptableObject`

|                                                                                                     ### Public attributes                                                                                                      ||
|---------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|
| [AnkleHeight](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#ankleheight)       | `float` Average distance between the foot and the toes in the lower leg axis.     |
| [FootLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#footlength)         | `float` Average distance between the foot and the toes in the lower leg plane.    |
| [HeadHeight](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#headheight)         | `float` Distance from the head joint to the toes in the vertical axis.            |
| [HipsLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#hipslength)         | `float` Distance between the spine joint and the hips joint in the vertical axis. |
| [HipsWidth](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#hipswidth)           | `float` Distance between the two upper leg joints.                                |
| [LowerArmLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#lowerarmlength) | `float` Average distance between the lower arm and the hand joints.               |
| [LowerLegLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#lowerleglength) | `float` Average distance between the lower leg and the foot joints.               |
| [NeckLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#necklength)         | `float` Distance between the neck joint and the spine joint in the vertical axis. |
| [ShoulderWidth](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#shoulderwidth)   | `float` Distance between the two upper arm joints.                                |
| [TorsoLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#torsolength)       | `float` Distance between the neck joint and the spine joint in the vertical axis. |
| [UpperArmLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#upperarmlength) | `float` Average distance between the upper arm and the lower arm joints.          |
| [UpperLegLength](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#upperleglength) | `float` Average distance between the upper leg and the lower leg joints.          |

|                                                                      ### Public functions                                                                      ||
|---------------------------------------------------------------------------------------------------------------------------------------------|-------------------|
| [Equals](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#equals)`(object other)` | `override bool`   |
| [GetHashCode](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#gethashcode)`()`   | `override int`    |
| [ToString](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/XRHumanBodyProportions#tostring)`()`         | `override string` |

## Public attributes

### AnkleHeight

```c#
float AnkleHeight
```  
Average distance between the foot and the toes in the lower leg axis.  

### FootLength

```c#
float FootLength
```  
Average distance between the foot and the toes in the lower leg plane.  

### HeadHeight

```c#
float HeadHeight
```  
Distance from the head joint to the toes in the vertical axis.  

### HipsLength

```c#
float HipsLength
```  
Distance between the spine joint and the hips joint in the vertical axis.  

### HipsWidth

```c#
float HipsWidth
```  
Distance between the two upper leg joints.  

### LowerArmLength

```c#
float LowerArmLength
```  
Average distance between the lower arm and the hand joints.  

### LowerLegLength

```c#
float LowerLegLength
```  
Average distance between the lower leg and the foot joints.  

### NeckLength

```c#
float NeckLength
```  
Distance between the neck joint and the spine joint in the vertical axis.  

### ShoulderWidth

```c#
float ShoulderWidth
```  
Distance between the two upper arm joints.  

### TorsoLength

```c#
float TorsoLength
```  
Distance between the neck joint and the spine joint in the vertical axis.  

### UpperArmLength

```c#
float UpperArmLength
```  
Average distance between the upper arm and the lower arm joints.  

### UpperLegLength

```c#
float UpperLegLength
```  
Average distance between the upper leg and the lower leg joints.

## Public functions

### Equals

```c#
override bool Equals(
  object other
)
```  

### GetHashCode

```c#
override int GetHashCode()
```  

### ToString

```c#
override string ToString()
```