# ExistentHandDataFilterComponent

[ExistentDocumentation](/documentation/v0.0.2/resources/existent-api/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/v0.0.2/resources/existent-api/index/existenthanddatafiltercomponent/adddelegate_bind_event_to_on_calculated_data.md)                            |
| [Bind Event to On Calculated Data](/documentation/v0.0.2/resources/existent-api/index/existenthanddatafiltercomponent/adddelegate_bind_event_to_on_calculated_data.md)                     |
| [Unbind Event from On Calculated Data](/documentation/v0.0.2/resources/existent-api/index/existenthanddatafiltercomponent/oncalculateddata.md)                                             |
| [Unbind all Events from On Calculated Data](/documentation/v0.0.2/resources/existent-api/index/existenthanddatafiltercomponent/cleardelegate_unbind_all_events_from_on_calculated_data.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/v0.0.2/resources/existent-api/index/existenthanddatafiltercomponent.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.
