> 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/resources/existent-api/index/existenthanddatafiltercomponent.md).

# ExistentHandDataFilterComponent

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

## ExistentHandDataFilterComponent

### Class Details

**Defined in:** Public/Components/ExistentHandDataFilterComponent.h

**Hierarchy:** *Object > ActorComponent > ExistentHandDataFilterComponent*

### Properties

|       |                              |                                                                                      |
| ----- | ---------------------------- | ------------------------------------------------------------------------------------ |
| float | BadTransformFadeTime         | Time it will take to interpolate from filtered data to good data (s)                 |
| bool  | CameraRadiusIgnoreConfidence | Radius from the HMD to trigger the filter (cm)                                       |
| bool  | FilterEnabled                |                                                                                      |
| bool  | ForceZeroTransform           | DEBUG - Enable for the filter to always return a zero transform                      |
| float | GoodVelocityBlendRate        | How quickly to integrate presumed good velocity data into the extrapolation velocity |
| float | IgnoreCameraLocationRadius   | Radius from the HMD to trigger the filter (cm)                                       |
| bool  | IgnoreConfidence             | DEBUG - Disables usage of confidence to determine filtering                          |
| float | MaxAcceleration              | Acceleration limit to trigger the filter (cm/s^2)                                    |
| float | MaxAngularVelocity           | Angular velocity limit to trigger the filter (rad/s)                                 |
| float | MaxDistancePerFrame          | Distance per frame limit to trigger the filter (cm)                                  |
| float | MaxFakeVelocity              | Speed to clamp the extrapolated velocity (cm/s)                                      |
| float | MaxSmoothPositionDistance    | Max distance that should be considered "jittery movement" (cm)                       |
| float | MaxSpeed                     | Speed limit to trigger the filter (cm/s)                                             |
| float | MinSmoothPositionDistance    | Max distance that should be considered "no movement" (cm)                            |
| float | MinTrackingDistance          | Minimum distance the hand must move to be recognized as a new "tick" of tracking     |
| float | SmoothPositionFactor         | Percentage to de-jitter the position by                                              |
| float | SmoothRotationDotMax         | Max angle that should be considered "jittery rotation" (cosine units)                |
| float | SmoothRotationDotMin         | Max angle that should be considered "no rotation" (cosine units)                     |
| float | SmoothRotationFactorMax      | Maximum percentage to de-jitter the position by                                      |
| float | SmoothRotationFactorMin      | Minimum percentage to de-jitter the position by                                      |
| float | VelocityDamping              | Per-frame multiplier on the extrapolated velocity (%/frame)                          |

### Nodes

|                                                                                                                                                                                     |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Assign On Calculated Data](/documentation/resources/existent-api/index/existenthanddatafiltercomponent/adddelegate_bind_event_to_on_calculated_data.md)                            |
| [Bind Event to On Calculated Data](/documentation/resources/existent-api/index/existenthanddatafiltercomponent/adddelegate_bind_event_to_on_calculated_data.md)                     |
| [Unbind Event from On Calculated Data](/documentation/resources/existent-api/index/existenthanddatafiltercomponent/oncalculateddata.md)                                             |
| [Unbind all Events from On Calculated Data](/documentation/resources/existent-api/index/existenthanddatafiltercomponent/cleardelegate_unbind_all_events_from_on_calculated_data.md) |
