ExistentGrabComponent
ExistentDocumentation > ExistentGrabComponent
ExistentGrabComponent
Class Details
Defined in: Public/Components/ExistentGrabComponent.h
Hierarchy: Object > ActorComponent > ExistentGrabComponent
The grab component is responsible for detecting available grips around the hand and provide the existent hand component with the calculated transform for the currently selected grip (if available).
Properties
float | AttachGripThreshold | When checking for the range between the wrist bone location and the grip we normalise the value into a 0-1 value. If the value is above this threshold then we attach the hand to the grip. |
TMap | AttachmentSmoothingDurations | Duration of the smoothing effect (location and rotation interpolation) for a given target attachment state. |
TArray | CollisionObjects | An array of object type queries to perform a sphere trace at the sphere trace bone location. Only objects of these types will be considered as possible candidates for grips. |
float | DetachGripDelta | To detach from the attached grip we compare the delta between the wrist bone rotation and the current grip rotation. The delta must be greater than this delta for the hand to detach from the grip. |
float | DetachGripRange | To detach from the attached grip we compare the distance between the wrist bone location and the current grip location. The distance must be greater than this range for the hand to detach from the grip. |
float | GripDelta | To find a compatible grip we compute the delta between the wrist bone rotation and a grip component rotation. The delta must be smaller than this delta for the grip component to be considered a compatible grip. |
float | GripRange | To find a compatible grip we compute the distance between the wrist bone location and a grip component location. The distance must be smaller than this range for the grip component to be considered a possible compatible grip. |
EExistentHand | Hand | Specifies which hand this grab component is associated with, enabling it to determine the correct hand context for grip interactions. |
FName | PlayerBodyMeshComponentName | Name of the SkeletalMeshComponent representing the player's body. Used to calculate grip positions and orientations relative to the player's body. |
EExistentBone | SphereTraceBone | The bone at which we perform the sphere trace to detect actors that may contain grips. |
FVector | SphereTraceOffset | Offset applied in local space to to sphere trace bone location. |
float | SphereTraceRadius | The radius of the sphere trace performed around the hand to detect any actor that may contain grips. |
float | TransferDistanceThreshold | When trying to detect the hand switching grips we compare the current grip to wrist distance to the other grips to wrist distance. If these values difference is greater than this threshold then we switch grip. This prevents the hand from switching grips if the two grips are almost at the same distance. |
bool | UseWristTracker | Whether we should use the wrist tracker location (if present and active) instead of the trace bone. |
Nodes
Last updated