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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.existent.com/documentation/resources/existent-api/index/existentbodycalibration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
