> For the complete documentation index, see [llms.txt](https://docs.existent.com/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.existent.com/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration.md).

# ExistentBodyCalibration

[ExistentDocumentation](/documentation/v0.0.2/resources/existent-api/index.md) > ExistentBodyCalibration

## ExistentBodyCalibration

### Class Details

**Defined in:** Public/Objects/ExistentBodyCalibration.h

**Hierarchy:** *Object > Subsystem > DynamicSubsystem > EngineSubsystem > ExistentBodyCalibration*

Existent Body Calibration

The ExistentBodyCalibration subsystem allows to save and load per user body calibration settings. Whenever one of the Add functions is called (e.g. AddEyeHeight) a file is created or updated in the \[GAME]/Config/BodyCalibration folder. The file is named using the Player Unique Identifier parameter.

The calibration file is a JSON file which mirrors the struct FBodyCalibrationPlayer and contains the following properties:

* FString PlayerUniqueIdentifier => The unique identifier that represents the player.
* FString FriendlyName => Friendly name that represents the player.
* float EyeHeight => The eye height of the player in cm. Measure from the floor to the eye height.
* float ShoulderWidth => The shoulder width of the player in cm. Measure from shoulder to shoulder.
* float ArmsLength => The arms length/span of the player in cm. Measure this in a T pose from hand wrist to hand wrist.
* float HandSize => The hand size in cm. Measure from the wrist to middle fingertip with the hand fully open.
* float LegLength => The leg length in cm. Measure from the waist to the ankle.

### Properties

### Nodes

|                                                                                                                                                 |
| ----------------------------------------------------------------------------------------------------------------------------------------------- |
| [Add Arms Length](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addarmslength.md)                                  |
| [Add Calibration](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addcalibration.md)                                 |
| [Add Eye Height](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addeyeheight.md)                                    |
| [Add Friendly Name](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addfriendlyname.md)                              |
| [Add Hand Size](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addhandsize.md)                                      |
| [Add Leg Length](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addleglength.md)                                    |
| [Add Shoulder Width](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/addshoulderwidth.md)                            |
| [Delete All Calibrations](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/deleteallcalibrations.md)                  |
| [Delete Calibration](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/deletecalibration.md)                           |
| [Get Arms Length](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getarmslength.md)                                  |
| [Get Calibration](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getcalibration.md)                                 |
| [Get Calibration by Friendly Name](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getcalibration_byfriendlyname.md) |
| [Get Calibrations](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getcalibrations.md)                               |
| [Get Eye Height](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/geteyeheight.md)                                    |
| [Get Friendly Name](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getfriendlyname.md)                              |
| [Get Hand Size](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/gethandsize.md)                                      |
| [Get Leg Length](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getleglength.md)                                    |
| [Get Shoulder Width](/documentation/v0.0.2/resources/existent-api/index/existentbodycalibration/getshoulderwidth.md)                            |
