# ExistentBodyCalibration

[ExistentDocumentation](https://gitlab.com/lightgarden-studios/existent-documentation/-/blob/v0.1.0/resources/BPNodes/index.md) > ExistentBodyCalibration

## ExistentBodyCalibration

### Class Details

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

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

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](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addarmslength)                                  |
| [Add Calibration](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addcalibration)                                 |
| [Add Eye Height](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addeyeheight)                                    |
| [Add Friendly Name](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addfriendlyname)                              |
| [Add Hand Size](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addhandsize)                                      |
| [Add Leg Length](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addleglength)                                    |
| [Add Shoulder Width](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/addshoulderwidth)                            |
| [Delete All Calibrations](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/deleteallcalibrations)                  |
| [Delete Calibration](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/deletecalibration)                           |
| [Get Arms Length](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getarmslength)                                  |
| [Get Calibration](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getcalibration)                                 |
| [Get Calibration by Friendly Name](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getcalibration_byfriendlyname) |
| [Get Calibrations](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getcalibrations)                               |
| [Get Eye Height](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/geteyeheight)                                    |
| [Get Friendly Name](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getfriendlyname)                              |
| [Get Hand Size](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/gethandsize)                                      |
| [Get Leg Length](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getleglength)                                    |
| [Get Shoulder Width](https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration/getshoulderwidth)                            |
